static void g_tls_connection_base_class_init (GTlsConnectionBaseClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GTlsConnectionClass *connection_class = G_TLS_CONNECTION_CLASS (klass); GIOStreamClass *iostream_class = G_IO_STREAM_CLASS (klass); gobject_class->get_property = g_tls_connection_base_get_property; gobject_class->set_property = g_tls_connection_base_set_property; gobject_class->finalize = g_tls_connection_base_finalize; connection_class->handshake = g_tls_connection_base_handshake; connection_class->handshake_async = g_tls_connection_base_handshake_async; connection_class->handshake_finish = g_tls_connection_base_handshake_finish; iostream_class->get_input_stream = g_tls_connection_base_get_input_stream; iostream_class->get_output_stream = g_tls_connection_base_get_output_stream; iostream_class->close_fn = g_tls_connection_base_close; iostream_class->close_async = g_tls_connection_base_close_async; iostream_class->close_finish = g_tls_connection_base_close_finish; klass->push_io = g_tls_connection_base_real_push_io; klass->pop_io = g_tls_connection_base_real_pop_io; g_object_class_override_property (gobject_class, PROP_BASE_IO_STREAM, "base-io-stream"); g_object_class_override_property (gobject_class, PROP_REQUIRE_CLOSE_NOTIFY, "require-close-notify"); g_object_class_override_property (gobject_class, PROP_REHANDSHAKE_MODE, "rehandshake-mode"); g_object_class_override_property (gobject_class, PROP_USE_SYSTEM_CERTDB, "use-system-certdb"); g_object_class_override_property (gobject_class, PROP_DATABASE, "database"); g_object_class_override_property (gobject_class, PROP_CERTIFICATE, "certificate"); g_object_class_override_property (gobject_class, PROP_INTERACTION, "interaction"); g_object_class_override_property (gobject_class, PROP_PEER_CERTIFICATE, "peer-certificate"); g_object_class_override_property (gobject_class, PROP_PEER_CERTIFICATE_ERRORS, "peer-certificate-errors"); }
static void g_local_file_io_stream_class_init (GLocalFileIOStreamClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GIOStreamClass *stream_class = G_IO_STREAM_CLASS (klass); gobject_class->finalize = g_local_file_io_stream_finalize; stream_class->get_input_stream = g_local_file_io_stream_get_input_stream; stream_class->get_output_stream = g_local_file_io_stream_get_output_stream; stream_class->close_fn = g_local_file_io_stream_close; }
static void my_io_stream_class_init (MyIOStreamClass *klass) { GObjectClass *gobject_class; GIOStreamClass *giostream_class; gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = my_io_stream_finalize; giostream_class = G_IO_STREAM_CLASS (klass); giostream_class->get_input_stream = my_io_stream_get_input_stream; giostream_class->get_output_stream = my_io_stream_get_output_stream; }
static void gsignond_pipe_stream_class_init (GSignondPipeStreamClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GIOStreamClass *stream_class = G_IO_STREAM_CLASS (klass); gobject_class->finalize = _gsignond_pipe_stream_finalize; gobject_class->dispose = _gsignond_pipe_stream_dispose; /* virtual methods */ stream_class->get_input_stream = _gsignond_pipe_stream_get_input_stream; stream_class->get_output_stream = _gsignond_pipe_stream_get_output_stream; g_type_class_add_private (klass, sizeof (GSignondPipeStreamPrivate)); }
static void kixmail_io_stream_class_init (KixmailIOStreamClass *stream_class) { GObjectClass *object_class = G_OBJECT_CLASS (stream_class); GIOStreamClass *io_stream_class = G_IO_STREAM_CLASS (stream_class); object_class->set_property = kixmail_io_stream_set_property; object_class->get_property = kixmail_io_stream_get_property; object_class->dispose = kixmail_io_stream_dispose; object_class->finalize = kixmail_io_stream_finalize; io_stream_class->get_input_stream = kixmail_io_stream_get_input_stream; io_stream_class->get_output_stream = kixmail_io_stream_get_output_stream; io_stream_class->close_fn = kixmail_io_stream_close; io_stream_class->close_async = kixmail_io_stream_close_async; io_stream_class->close_finish = kixmail_io_stream_close_finish; g_object_class_install_property ( object_class, PROP_BASE_IOSTREAM, g_param_spec_object ("base-iostream", "Base IOStream", "Base GIOStream", G_TYPE_IO_STREAM, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property ( object_class, PROP_CLOSE_ON_DISPOSE, g_param_spec_boolean ("close-on-dispose", "Close base stream", "Close base GIOStream when closing", TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_type_class_add_private (stream_class, sizeof (KixmailIOStreamPriv)); }
static void mega_http_io_stream_class_init(MegaHttpIOStreamClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS(klass); GParamSpec *param_spec; gobject_class->set_property = mega_http_io_stream_set_property; gobject_class->get_property = mega_http_io_stream_get_property; gobject_class->dispose = mega_http_io_stream_dispose; gobject_class->finalize = mega_http_io_stream_finalize; g_type_class_add_private(klass, sizeof(MegaHttpIOStreamPrivate)); GIOStreamClass* giostream_class = G_IO_STREAM_CLASS(klass); giostream_class->get_input_stream = get_input_stream; giostream_class->get_output_stream = get_output_stream; giostream_class->close_fn = close_fn; /* object properties */ param_spec = g_param_spec_object( /* name */ "client", /* nick */ "Client", /* blurb */ "Set/get client", /* is_type */ G_TYPE_OBJECT, /* flags */ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY ); g_object_class_install_property(gobject_class, PROP_CLIENT, param_spec); /* object properties end */ /* object signals */ /* object signals end */ }