SessionManagerProxyInterface

Trait SessionManagerProxyInterface 

Source
pub trait SessionManagerProxyInterface: Send + Sync {
    type GetProvidersResponseFut: Future<Output = Result<Vec<ProviderInfo>, Error>> + Send;
    type GetKnownCategoriesResponseFut: Future<Output = Result<Vec<KnownCategory>, Error>> + Send;
    type StartTraceSessionResponseFut: Future<Output = Result<SessionManagerStartTraceSessionResult, Error>> + Send;
    type EndTraceSessionResponseFut: Future<Output = Result<SessionManagerEndTraceSessionResult, Error>> + Send;
    type StatusResponseFut: Future<Output = Result<SessionManagerStatusResult, Error>> + Send;

    // Required methods
    fn get_providers(&self) -> Self::GetProvidersResponseFut;
    fn get_known_categories(&self) -> Self::GetKnownCategoriesResponseFut;
    fn start_trace_session(
        &self,
        config: &TraceConfig,
        options: &TraceOptions,
    ) -> Self::StartTraceSessionResponseFut;
    fn end_trace_session(
        &self,
        task_id: u64,
        output: Socket,
    ) -> Self::EndTraceSessionResponseFut;
    fn status(&self) -> Self::StatusResponseFut;
}

Required Associated Types§

Required Methods§

Implementors§