pub trait ThreadedSocketServiceExt:
IsA<ThreadedSocketService>
+ Sealed
+ 'static {
// Provided methods
fn max_threads(&self) -> i32 { ... }
fn connect_run<F: Fn(&Self, &SocketConnection, Option<&Object>) -> bool + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
}
Expand description
Provided Methods§
Sourcefn max_threads(&self) -> i32
fn max_threads(&self) -> i32
The maximum number of threads handling clients for this service.
Sourcefn connect_run<F: Fn(&Self, &SocketConnection, Option<&Object>) -> bool + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_run<F: Fn(&Self, &SocketConnection, Option<&Object>) -> bool + 'static>( &self, f: F, ) -> SignalHandlerId
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.
§connection
a new #GSocketConnection object.
§source_object
the source_object passed to g_socket_listener_add_address().
§Returns
true
to stop further signal handlers from being called
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.