pub trait PeerManagerProxyInterface: Send + Sync {
    type GetBrowseControllerForTargetResponseFut: Future<Output = Result<PeerManagerGetBrowseControllerForTargetResult, Error>> + Send;
    type GetControllerForTargetResponseFut: Future<Output = Result<PeerManagerGetControllerForTargetResult, Error>> + Send;
    type SetAbsoluteVolumeHandlerResponseFut: Future<Output = Result<PeerManagerSetAbsoluteVolumeHandlerResult, Error>> + Send;
    type RegisterTargetHandlerResponseFut: Future<Output = Result<PeerManagerRegisterTargetHandlerResult, Error>> + Send;

    // Required methods
    fn get_browse_controller_for_target(
        &self,
        peer_id: &PeerId,
        client: ServerEnd<BrowseControllerMarker>
    ) -> Self::GetBrowseControllerForTargetResponseFut;
    fn get_controller_for_target(
        &self,
        peer_id: &PeerId,
        client: ServerEnd<ControllerMarker>
    ) -> Self::GetControllerForTargetResponseFut;
    fn set_absolute_volume_handler(
        &self,
        handler: ClientEnd<AbsoluteVolumeHandlerMarker>
    ) -> Self::SetAbsoluteVolumeHandlerResponseFut;
    fn register_target_handler(
        &self,
        handler: ClientEnd<TargetHandlerMarker>
    ) -> Self::RegisterTargetHandlerResponseFut;
}

Required Associated Types§

Required Methods§

Implementors§