Trait gstreamer_rtsp_server::RTSPSessionExt[][src]

pub trait RTSPSessionExt {
    fn allow_expire(&self);
fn get_header(&self) -> Option<String>;
fn get_media(&self, path: &str) -> (Option<RTSPSessionMedia>, i32);
fn get_sessionid(&self) -> Option<String>;
fn get_timeout(&self) -> u32;
fn is_expired_usec(&self, now: i64) -> bool;
fn manage_media<P: IsA<RTSPMedia>>(
        &self,
        path: &str,
        media: &P
    ) -> Option<RTSPSessionMedia>;
fn next_timeout_usec(&self, now: i64) -> i32;
fn prevent_expire(&self);
fn release_media(&self, media: &RTSPSessionMedia) -> bool;
fn set_timeout(&self, timeout: u32);
fn touch(&self);
fn get_property_timeout_always_visible(&self) -> bool;
fn set_property_timeout_always_visible(&self, timeout_always_visible: bool);
fn connect_property_sessionid_notify<F: Fn(&Self) + Send + Sync + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_timeout_notify<F: Fn(&Self) + Send + Sync + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_timeout_always_visible_notify<F: Fn(&Self) + Send + Sync + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId; }

Trait containing all RTSPSession methods.

Implementors

RTSPSession

Required Methods

Allow self to expire. This method must be called an equal amount of time as RTSPSessionExt::prevent_expire.

Get the string that can be placed in the Session header field.

Returns

the Session header of self. g_free after usage.

Get the session media for path. matched will contain the number of matched characters of path.

path

the path for the media

matched

the amount of matched characters

Returns

the configuration for path in self.

Get the sessionid of self.

Returns

the sessionid of self. The value remains valid as long as self is alive.

Get the timeout value of self.

Returns

the timeout of self in seconds.

Check if self timeout out.

now

the current monotonic time

Returns

true if self timed out

Manage the media object obj in self. path will be used to retrieve this media from the session with RTSPSessionExt::get_media.

Ownership is taken from media.

path

the path for the media

media

a RTSPMedia

Returns

a new RTSPSessionMedia object.

Get the amount of milliseconds till the session will expire.

now

the current monotonic time

Returns

the amount of milliseconds since the session will time out.

Prevent self from expiring.

Release the managed media in self, freeing the memory allocated by it.

media

a RTSPMedia

Returns

true if there are more media session left in self.

Configure self for a timeout of timeout seconds. The session will be cleaned up when there is no activity for timeout seconds.

timeout

the new timeout

Update the last_access time of the session to the current time.

Implementors