Trait gstreamer_rtsp_server::prelude::RTSPServerExt [−][src]
pub trait RTSPServerExt: 'static {}Show methods
fn client_filter(
&self,
func: Option<&mut dyn FnMut(&RTSPServer, &RTSPClient) -> RTSPFilterResult>
) -> Vec<RTSPClient>; fn create_socket<P: IsA<Cancellable>>(
&self,
cancellable: Option<&P>
) -> Result<Socket, Error>; fn create_source<P: IsA<Cancellable>>(
&self,
cancellable: Option<&P>
) -> Result<Source, Error>; fn address(&self) -> Option<GString>; fn auth(&self) -> Option<RTSPAuth>; fn backlog(&self) -> i32; fn bound_port(&self) -> i32; fn content_length_limit(&self) -> u32; fn mount_points(&self) -> Option<RTSPMountPoints>; fn service(&self) -> Option<GString>; fn session_pool(&self) -> Option<RTSPSessionPool>; fn thread_pool(&self) -> Option<RTSPThreadPool>; fn set_address(&self, address: &str); fn set_auth<P: IsA<RTSPAuth>>(&self, auth: Option<&P>); fn set_backlog(&self, backlog: i32); fn set_content_length_limit(&self, limit: u32); fn set_mount_points<P: IsA<RTSPMountPoints>>(&self, mounts: Option<&P>); fn set_service(&self, service: &str); fn set_session_pool<P: IsA<RTSPSessionPool>>(&self, pool: Option<&P>); fn set_thread_pool<P: IsA<RTSPThreadPool>>(&self, pool: Option<&P>); fn transfer_connection<P: IsA<Socket>>(
&self,
socket: &P,
ip: &str,
port: i32,
initial_buffer: Option<&str>
) -> Result<(), BoolError>; fn get_property_content_length_limit(&self) -> u32; fn set_property_content_length_limit(&self, content_length_limit: u32); fn connect_client_connected<F: Fn(&Self, &RTSPClient) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId; fn connect_address_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId; fn connect_backlog_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId; fn connect_bound_port_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId; fn connect_content_length_limit_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId; fn connect_mount_points_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId; fn connect_service_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId; fn connect_session_pool_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId;
Expand description
Required methods
fn client_filter(
&self,
func: Option<&mut dyn FnMut(&RTSPServer, &RTSPClient) -> RTSPFilterResult>
) -> Vec<RTSPClient>
[src]
fn client_filter(
&self,
func: Option<&mut dyn FnMut(&RTSPServer, &RTSPClient) -> RTSPFilterResult>
) -> Vec<RTSPClient>
[src]Call func
for each client managed by self
. The result value of func
determines what happens to the client. func
will be called with self
locked so no further actions on self
can be performed from func
.
If func
returns RTSPFilterResult::Remove
, the client will be removed from
self
.
If func
returns RTSPFilterResult::Keep
, the client will remain in self
.
If func
returns RTSPFilterResult::Ref
, the client will remain in self
but
will also be added with an additional ref to the result GList
of this
function..
When func
is None
, RTSPFilterResult::Ref
will be assumed for each client.
func
a callback
Returns
a GList
with all
clients for which func
returned RTSPFilterResult::Ref
. After usage, each
element in the GList
should be unreffed before the list is freed.
fn create_socket<P: IsA<Cancellable>>(
&self,
cancellable: Option<&P>
) -> Result<Socket, Error>
[src]
fn create_socket<P: IsA<Cancellable>>(
&self,
cancellable: Option<&P>
) -> Result<Socket, Error>
[src]Create a gio::Socket
for self
. The socket will listen on the
configured service.
cancellable
Returns
the gio::Socket
for self
or None
when an error
occurred.
fn create_source<P: IsA<Cancellable>>(
&self,
cancellable: Option<&P>
) -> Result<Source, Error>
[src]
fn create_source<P: IsA<Cancellable>>(
&self,
cancellable: Option<&P>
) -> Result<Source, Error>
[src]Create a glib::Source
for self
. The new source will have a default
GSocketSourceFunc
of RTSPServer::io_func()
.
cancellable
if not None
can be used to cancel the source, which will cause
the source to trigger, reporting the current condition (which is likely 0
unless cancellation happened at the same time as a condition change). You can
check for this in the callback using [CancellableExtManual::is_cancelled()
][crate::gio::prelude::CancellableExtManual::is_cancelled()].
This takes a reference on self
until source
is destroyed.
cancellable
a gio::Cancellable
or None
.
Returns
the glib::Source
for self
or None
when an error
occurred. Free with g_source_unref ()
Get the address on which the server will accept connections.
Returns
the server address. g_free()
after usage.
fn bound_port(&self) -> i32
[src]
fn bound_port(&self) -> i32
[src]fn content_length_limit(&self) -> u32
[src]
fn content_length_limit(&self) -> u32
[src]v1_18
only.fn mount_points(&self) -> Option<RTSPMountPoints>
[src]
fn mount_points(&self) -> Option<RTSPMountPoints>
[src]Get the RTSPMountPoints
used as the mount points of self
.
Returns
the RTSPMountPoints
of self
. g_object_unref()
after
usage.
Get the service on which the server will accept connections.
Returns
the service. use g_free()
after usage.
fn session_pool(&self) -> Option<RTSPSessionPool>
[src]
fn session_pool(&self) -> Option<RTSPSessionPool>
[src]Get the RTSPSessionPool
used as the session pool of self
.
Returns
the RTSPSessionPool
used for sessions. g_object_unref()
after
usage.
fn thread_pool(&self) -> Option<RTSPThreadPool>
[src]
fn thread_pool(&self) -> Option<RTSPThreadPool>
[src]Get the RTSPThreadPool
used as the thread pool of self
.
Returns
the RTSPThreadPool
of self
. g_object_unref()
after
usage.
fn set_address(&self, address: &str)
[src]
fn set_address(&self, address: &str)
[src]Configure self
to accept connections on the given address.
This function must be called before the server is bound.
address
the address
fn set_backlog(&self, backlog: i32)
[src]
fn set_backlog(&self, backlog: i32)
[src]configure the maximum amount of requests that may be queued for the server.
This function must be called before the server is bound.
backlog
the backlog
fn set_content_length_limit(&self, limit: u32)
[src]
fn set_content_length_limit(&self, limit: u32)
[src]v1_18
only.Define an appropriate request size limit and reject requests exceeding the limit.
fn set_mount_points<P: IsA<RTSPMountPoints>>(&self, mounts: Option<&P>)
[src]
fn set_mount_points<P: IsA<RTSPMountPoints>>(&self, mounts: Option<&P>)
[src]fn set_service(&self, service: &str)
[src]
fn set_service(&self, service: &str)
[src]Configure self
to accept connections on the given service.
service
should be a string containing the service name (see services(5)) or
a string containing a port number between 1 and 65535.
When service
is set to “0”, the server will listen on a random free
port. The actual used port can be retrieved with
bound_port()
.
This function must be called before the server is bound.
service
the service
fn set_session_pool<P: IsA<RTSPSessionPool>>(&self, pool: Option<&P>)
[src]
fn set_session_pool<P: IsA<RTSPSessionPool>>(&self, pool: Option<&P>)
[src]fn set_thread_pool<P: IsA<RTSPThreadPool>>(&self, pool: Option<&P>)
[src]
fn set_thread_pool<P: IsA<RTSPThreadPool>>(&self, pool: Option<&P>)
[src]Take an existing network socket and use it for an RTSP connection. This
is used when transferring a socket from an HTTP server which should be used
as an RTSP over HTTP tunnel. The initial_buffer
contains any remaining data
that the HTTP server read from the socket while parsing the HTTP header.
socket
a network socket
ip
the IP address of the remote client
port
the port used by the other end
initial_buffer
any initial data that was already read from the socket
Returns
TRUE if all was ok, FALSE if an error occurred.
fn get_property_content_length_limit(&self) -> u32
[src]fn set_property_content_length_limit(&self, content_length_limit: u32)
[src]fn connect_client_connected<F: Fn(&Self, &RTSPClient) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_address_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_backlog_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_bound_port_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_content_length_limit_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_mount_points_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_service_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_session_pool_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]Implementors
fn client_filter(
&self,
func: Option<&mut dyn FnMut(&RTSPServer, &RTSPClient) -> RTSPFilterResult>
) -> Vec<RTSPClient>
[src]fn create_socket<P: IsA<Cancellable>>(
&self,
cancellable: Option<&P>
) -> Result<Socket, Error>
[src]fn create_source<P: IsA<Cancellable>>(
&self,
cancellable: Option<&P>
) -> Result<Source, Error>
[src]v1_18
only.v1_18
only.fn transfer_connection<P: IsA<Socket>>(
&self,
socket: &P,
ip: &str,
port: i32,
initial_buffer: Option<&str>
) -> Result<(), BoolError>
[src]fn connect_client_connected<F: Fn(&Self, &RTSPClient) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_address_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_backlog_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_bound_port_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_content_length_limit_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_mount_points_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_service_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]fn connect_session_pool_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]