Sets our main struct and passes it to the parent class
Creates a new GThreadedSocketService with no listeners. Listeners must be added with g_socket_service_add_listeners(). Since 2.22
The ::run signal is emitted in a worker thread in response to an incoming connection. This thread is dedicated to handling connection and may perform blocking IO. The signal handler need not return until the connection is closed. TRUE to stope further signal handlers from being called See Also GSocketService.
the main Gtk struct as a void*
the main Gtk struct
the main Gtk struct
the main Gtk struct as a void*
The ::incoming signal is emitted when a new incoming connection to service needs to be handled. The handler must initiate the handling of connection, but may not block; in essence, asynchronous operations must be used. TRUE to stop other handlers from being called Since 2.22 See Also GThreadedSocketService, GSocketListener.
Starts the service, i.e. start accepting connections from the added sockets when the mainloop runs. This call is threadsafe, so it may be called from a thread handling an incomming client request. Since 2.22
Stops the service, i.e. stops accepting connections from the added sockets when the mainloop runs. This call is threadsafe, so it may be called from a thread handling an incomming client request. Since 2.22
Check whether the service is active or not. An active service will accept new clients that connect, while a non-active service will let connecting clients queue up until the service is started. Since 2.22 Signal Details The "incoming" signal gboolean user_function (GSocketService *service, GSocketConnection *connection, GObject *source_object, gpointer user_data) : Run Last The ::incoming signal is emitted when a new incoming connection to service needs to be handled. The handler must initiate the handling of connection, but may not block; in essence, asynchronous operations must be used. Since 2.22
Description A GThreadedSocketService is a simple subclass of GSocketService that handles incoming connections by creating a worker thread and dispatching the connection to it by emitting the ::run signal in the new thread. The signal handler may perform blocking IO and need not return until the connection is closed. The service is implemented using a thread pool, so there is a limited amount of threads availible to serve incomming requests. The service automatically stops the GSocketService from accepting new connections when all threads are busy. As with GSocketService, you may connect to "run", or subclass and override the default handler.