pub trait RTSPThreadPoolExt: IsA<RTSPThreadPool> + Sealed + 'static {
    // Provided methods
    fn max_threads(&self) -> i32 { ... }
    fn thread(
        &self,
        type_: RTSPThreadType,
        ctx: &RTSPContext,
    ) -> Option<RTSPThread> { ... }
    fn set_max_threads(&self, max_threads: i32) { ... }
    fn connect_max_threads_notify<F: Fn(&Self) + Send + Sync + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
}
Expand description

Trait containing all RTSPThreadPool methods.

§Implementors

RTSPThreadPool

Provided Methods§

source

fn max_threads(&self) -> i32

Get the maximum number of threads used for client connections. See set_max_threads().

§Returns

the maximum number of threads.

source

fn thread(&self, type_: RTSPThreadType, ctx: &RTSPContext) -> Option<RTSPThread>

Get a new RTSPThread for type_ and ctx.

§type_

the RTSPThreadType

§ctx

a RTSPContext

§Returns

a new RTSPThread, gst_rtsp_thread_stop() after usage

source

fn set_max_threads(&self, max_threads: i32)

Set the maximum threads used by the pool to handle client requests. A value of 0 will use the pool mainloop, a value of -1 will use an unlimited number of threads.

§max_threads

maximum threads

source

fn connect_max_threads_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Object Safety§

This trait is not object safe.

Implementors§