pub trait FidlMulticastAdminIpExt: Ip {
type TableControllerMarker: DiscoverableProtocolMarker<RequestStream = Self::TableControllerRequestStream, Proxy = Self::TableControllerProxy>;
type TableControllerRequestStream: RequestStream<Ok: Send + Into<TableControllerRequest<Self>>, ControlHandle: Send + TerminalEventControlHandle<TableControllerCloseReason>, Item = Result<<Self::TableControllerRequestStream as TryStream>::Ok, <Self::TableControllerRequestStream as TryStream>::Error>>;
type TableControllerProxy: Proxy + TableControllerProxy<Self>;
type Addresses: Into<UnicastSourceAndMulticastDestination<Self>>;
type AddRouteResponder: FidlResponder<Result<(), AddRouteError>>;
type DelRouteResponder: FidlResponder<Result<(), DelRouteError>>;
type GetRouteStatsResponder: for<'a> FidlResponder<Result<&'a RouteStats, GetRouteStatsError>>;
type WatchRoutingEventsResponder: FidlResponder<WatchRoutingEventsResponse<Self>>;
}
Expand description
An IP extension providing functionality for fuchsia_net_multicast_admin
.
Required Associated Types§
sourcetype TableControllerMarker: DiscoverableProtocolMarker<RequestStream = Self::TableControllerRequestStream, Proxy = Self::TableControllerProxy>
type TableControllerMarker: DiscoverableProtocolMarker<RequestStream = Self::TableControllerRequestStream, Proxy = Self::TableControllerProxy>
Protocol Marker for the multicast routing table controller.
sourcetype TableControllerRequestStream: RequestStream<Ok: Send + Into<TableControllerRequest<Self>>, ControlHandle: Send + TerminalEventControlHandle<TableControllerCloseReason>, Item = Result<<Self::TableControllerRequestStream as TryStream>::Ok, <Self::TableControllerRequestStream as TryStream>::Error>>
type TableControllerRequestStream: RequestStream<Ok: Send + Into<TableControllerRequest<Self>>, ControlHandle: Send + TerminalEventControlHandle<TableControllerCloseReason>, Item = Result<<Self::TableControllerRequestStream as TryStream>::Ok, <Self::TableControllerRequestStream as TryStream>::Error>>
Request Stream for the multicast routing table controller.
type TableControllerProxy: Proxy + TableControllerProxy<Self>
sourcetype Addresses: Into<UnicastSourceAndMulticastDestination<Self>>
type Addresses: Into<UnicastSourceAndMulticastDestination<Self>>
The Unicast Source and Multicast Destination address tuple.
sourcetype AddRouteResponder: FidlResponder<Result<(), AddRouteError>>
type AddRouteResponder: FidlResponder<Result<(), AddRouteError>>
A FidlResponder
for multicast routing table AddRoute requests.
sourcetype DelRouteResponder: FidlResponder<Result<(), DelRouteError>>
type DelRouteResponder: FidlResponder<Result<(), DelRouteError>>
A FidlResponder
for multicast routing table DelRoute requests.
sourcetype GetRouteStatsResponder: for<'a> FidlResponder<Result<&'a RouteStats, GetRouteStatsError>>
type GetRouteStatsResponder: for<'a> FidlResponder<Result<&'a RouteStats, GetRouteStatsError>>
A FidlResponder
for multicast routing table GetRouteStats requests.
sourcetype WatchRoutingEventsResponder: FidlResponder<WatchRoutingEventsResponse<Self>>
type WatchRoutingEventsResponder: FidlResponder<WatchRoutingEventsResponse<Self>>
A FidlResponder
for multicast routing table WatchRoutingEvents
requests.
Object Safety§
This trait is not object safe.