PacketStreamControlProxyInterface

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

Required Associated Types§

Required Methods§

Implementors§