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;
}