Trait InjectionProxyInterface

Source
pub trait InjectionProxyInterface: Send + Sync {
    type GetInputAudioSizeResponseFut: Future<Output = Result<InjectionGetInputAudioSizeResult, Error>> + Send;
    type ClearInputAudioResponseFut: Future<Output = Result<InjectionClearInputAudioResult, Error>> + Send;
    type WaitUntilInputIsDoneResponseFut: Future<Output = Result<InjectionWaitUntilInputIsDoneResult, Error>> + Send;
    type StartInputInjectionResponseFut: Future<Output = Result<InjectionStartInputInjectionResult, Error>> + Send;
    type StopInputInjectionResponseFut: Future<Output = Result<InjectionStopInputInjectionResult, Error>> + Send;

    // Required methods
    fn write_input_audio(
        &self,
        index: i32,
        audio_writer: Socket,
    ) -> Result<(), Error>;
    fn get_input_audio_size(
        &self,
        index: i32,
    ) -> Self::GetInputAudioSizeResponseFut;
    fn clear_input_audio(&self, index: i32) -> Self::ClearInputAudioResponseFut;
    fn wait_until_input_is_done(&self) -> Self::WaitUntilInputIsDoneResponseFut;
    fn start_input_injection(
        &self,
        index: i32,
    ) -> Self::StartInputInjectionResponseFut;
    fn stop_input_injection(&self) -> Self::StopInputInjectionResponseFut;
}

Required Associated Types§

Required Methods§

Implementors§