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