Trait PacketStreamControlProxyInterface
Source pub trait PacketStreamControlProxyInterface: Send + Sync {
type GetPropertiesResponseFut: Future<Output = Result<PacketStreamProperties, Error>> + Send;
type AllocateVmosResponseFut: Future<Output = Result<PacketStreamControlAllocateVmosResult, Error>> + Send;
type DeallocateVmosResponseFut: Future<Output = Result<PacketStreamControlDeallocateVmosResult, Error>> + Send;
type RegisterVmosResponseFut: Future<Output = Result<PacketStreamControlRegisterVmosResult, Error>> + Send;
type UnregisterVmosResponseFut: Future<Output = Result<PacketStreamControlUnregisterVmosResult, Error>> + Send;
type GetPacketStreamSinkResponseFut: Future<Output = Result<PacketStreamControlGetPacketStreamSinkResult, Error>> + Send;
type SetPacketStreamSinkResponseFut: Future<Output = Result<PacketStreamControlSetPacketStreamSinkResult, Error>> + Send;
type StartResponseFut: Future<Output = Result<PacketStreamControlStartResult, Error>> + Send;
type StopResponseFut: Future<Output = Result<PacketStreamControlStopResult, Error>> + Send;
// Required methods
fn get_properties(&self) -> Self::GetPropertiesResponseFut;
fn allocate_vmos(
&self,
payload: &AllocateVmosConfig,
) -> Self::AllocateVmosResponseFut;
fn deallocate_vmos(&self) -> Self::DeallocateVmosResponseFut;
fn register_vmos(
&self,
payload: RegisterVmosConfig,
) -> Self::RegisterVmosResponseFut;
fn unregister_vmos(&self) -> Self::UnregisterVmosResponseFut;
fn get_packet_stream_sink(&self) -> Self::GetPacketStreamSinkResponseFut;
fn set_packet_stream_sink(
&self,
payload: PacketStreamControlSetPacketStreamSinkRequest,
) -> Self::SetPacketStreamSinkResponseFut;
fn start(&self) -> Self::StartResponseFut;
fn stop(&self) -> Self::StopResponseFut;
}