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); }
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); }