Skip to main content

StreamingSessionService

Trait StreamingSessionService 

Source
pub trait StreamingSessionService {
    // Required methods
    fn resolve(
        &self,
        auth_: BearerToken,
        dataset_rid: DatasetRid,
        request: ResolveStreamingSessionRequest,
    ) -> Result<ResolveStreamingSessionResponse, Error>;
    fn heartbeat(
        &self,
        auth_: BearerToken,
        session_rid: StreamingSessionRid,
        request: HeartbeatStreamingSessionRequest,
    ) -> Result<(), Error>;
    fn search_streaming_sessions(
        &self,
        auth_: BearerToken,
        request: SearchStreamingSessionsRequest,
    ) -> Result<SearchStreamingSessionsResponse, Error>;
    fn search_streaming_sources(
        &self,
        auth_: BearerToken,
        request: SearchStreamingSourcesRequest,
    ) -> Result<SearchStreamingSourcesResponse, Error>;
}

Required Methods§

Source

fn resolve( &self, auth_: BearerToken, dataset_rid: DatasetRid, request: ResolveStreamingSessionRequest, ) -> Result<ResolveStreamingSessionResponse, Error>

Source

fn heartbeat( &self, auth_: BearerToken, session_rid: StreamingSessionRid, request: HeartbeatStreamingSessionRequest, ) -> Result<(), Error>

Source

fn search_streaming_sessions( &self, auth_: BearerToken, request: SearchStreamingSessionsRequest, ) -> Result<SearchStreamingSessionsResponse, Error>

Returns a paginated list of streaming sessions, optionally filtered by dataset.

Source

fn search_streaming_sources( &self, auth_: BearerToken, request: SearchStreamingSourcesRequest, ) -> Result<SearchStreamingSourcesResponse, Error>

Returns a paginated list of streaming sessions aggregated by (source, dataset) group, ordered by latest activity descending.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§