void afsocket_dd_init_instance(AFSocketDestDriver *self, SocketOptions *socket_options, TransportMapper *transport_mapper, GlobalConfig *cfg) { log_dest_driver_init_instance(&self->super, cfg); log_writer_options_defaults(&self->writer_options); self->super.super.super.init = afsocket_dd_init; self->super.super.super.deinit = afsocket_dd_deinit; /* NULL behaves as if log_msg_forward_msg was specified */ self->super.super.super.queue = NULL; self->super.super.super.free_fn = afsocket_dd_free; self->super.super.super.notify = afsocket_dd_notify; self->super.super.super.generate_persist_name = afsocket_dd_format_name; self->setup_addresses = afsocket_dd_setup_addresses; self->construct_writer = afsocket_dd_construct_writer_method; self->transport_mapper = transport_mapper; self->socket_options = socket_options; self->connections_kept_alive_accross_reloads = TRUE; self->time_reopen = cfg->time_reopen; self->connection_initialized = FALSE; self->writer_options.mark_mode = MM_GLOBAL; afsocket_dd_init_watches(self); }
LogDriver * afprogram_dd_new(gchar *cmdline) { AFProgramDestDriver *self = g_new0(AFProgramDestDriver, 1); log_drv_init_instance(&self->super); self->super.super.init = afprogram_dd_init; self->super.super.deinit = afprogram_dd_deinit; self->super.super.free_fn = afprogram_dd_free; self->super.super.notify = afprogram_dd_notify; self->cmdline = g_string_new(cmdline); log_writer_options_defaults(&self->writer_options); return &self->super; }
LogDriver * afprogram_dd_new(gchar *cmdline, GlobalConfig *cfg) { AFProgramDestDriver *self = g_new0(AFProgramDestDriver, 1); log_dest_driver_init_instance(&self->super, cfg); self->super.super.super.init = afprogram_dd_init; self->super.super.super.deinit = afprogram_dd_deinit; self->super.super.super.free_fn = afprogram_dd_free; self->super.super.super.notify = afprogram_dd_notify; self->super.super.super.generate_persist_name = afprogram_dd_format_persist_name; self->process_info.cmdline = g_string_new(cmdline); self->process_info.pid = -1; afprogram_set_inherit_environment(&self->process_info, TRUE); log_writer_options_defaults(&self->writer_options); return &self->super.super; }
void afsocket_dd_init_instance(AFSocketDestDriver *self, SocketOptions *sock_options, guint32 flags, gchar *hostname, gchar *dest_name) { log_drv_init_instance(&self->super); log_writer_options_defaults(&self->writer_options); self->super.super.init = afsocket_dd_init; self->super.super.deinit = afsocket_dd_deinit; self->super.super.queue = log_pipe_forward_msg; self->super.super.free_fn = afsocket_dd_free; self->super.super.notify = afsocket_dd_notify; self->setup_socket = afsocket_dd_setup_socket; self->sock_options_ptr = sock_options; self->flags = flags | AFSOCKET_KEEP_ALIVE; self->hostname = hostname; self->dest_name = dest_name; }
void afsocket_dd_init_instance(AFSocketDestDriver *self, SocketOptions *sock_options, gint family, const gchar *hostname, guint32 flags) { log_dest_driver_init_instance(&self->super); log_writer_options_defaults(&self->writer_options); self->super.super.super.init = afsocket_dd_init; self->super.super.super.deinit = afsocket_dd_deinit; /* NULL behaves as if log_msg_forward_msg was specified */ self->super.super.super.queue = NULL; self->super.super.super.free_fn = afsocket_dd_free; self->super.super.super.notify = afsocket_dd_notify; self->setup_socket = afsocket_dd_setup_socket; self->sock_options_ptr = sock_options; self->address_family = family; self->flags = flags | AFSOCKET_KEEP_ALIVE; self->hostname = g_strdup(hostname); afsocket_dd_init_watches(self); }