int cb_td_init(struct flb_config *config) { int ret; struct flb_out_td_config *ctx; if (!config->file) { flb_utils_error_c("TD output requires a configuration file"); } ctx = td_config_init(config->file); if (!ctx) { return -1; } ret = flb_output_set_context("td", ctx, config); if (ret == -1) { flb_utils_error_c("Could not set configuration for td output plugin"); } return 0; }
int cb_td_init(struct flb_output_plugin *plugin, struct flb_config *config) { int ret; struct flb_out_td_config *ctx; struct flb_io_upstream *upstream; if (!config->file) { flb_utils_error_c("TD output requires a configuration file"); } ctx = td_config_init(config->file); if (!ctx) { return -1; } /* Default server */ plugin->net_host = strdup("api.treasuredata.com"); plugin->net_port = 443; upstream = flb_io_upstream_new(config, plugin->net_host, plugin->net_port, FLB_IO_TLS, (void *) &plugin->tls); if (!upstream) { free(ctx); return -1; } ctx->u = upstream; ret = flb_output_set_context("td", ctx, config); if (ret == -1) { flb_utils_error_c("Could not set configuration for td output plugin"); } return 0; }