pub trait ControllerProxyInterface: Send + Sync {
Show 26 associated items type StartHermeticNetworkRealmResponseFut: Future<Output = Result<ControllerStartHermeticNetworkRealmResult, Error>> + Send; type StopHermeticNetworkRealmResponseFut: Future<Output = Result<ControllerStopHermeticNetworkRealmResult, Error>> + Send; type AddInterfaceResponseFut: Future<Output = Result<ControllerAddInterfaceResult, Error>> + Send; type StartStubResponseFut: Future<Output = Result<ControllerStartStubResult, Error>> + Send; type StopStubResponseFut: Future<Output = Result<ControllerStopStubResult, Error>> + Send; type PingResponseFut: Future<Output = Result<ControllerPingResult, Error>> + Send; type PollUdpResponseFut: Future<Output = Result<ControllerPollUdpResult, Error>> + Send; type JoinMulticastGroupResponseFut: Future<Output = Result<ControllerJoinMulticastGroupResult, Error>> + Send; type LeaveMulticastGroupResponseFut: Future<Output = Result<ControllerLeaveMulticastGroupResult, Error>> + Send; type StartDhcpv6ClientResponseFut: Future<Output = Result<ControllerStartDhcpv6ClientResult, Error>> + Send; type StopDhcpv6ClientResponseFut: Future<Output = Result<ControllerStopDhcpv6ClientResult, Error>> + Send; type StartOutOfStackDhcpv4ClientResponseFut: Future<Output = Result<ControllerStartOutOfStackDhcpv4ClientResult, Error>> + Send; type StopOutOfStackDhcpv4ClientResponseFut: Future<Output = Result<ControllerStopOutOfStackDhcpv4ClientResult, Error>> + Send; // Required methods fn start_hermetic_network_realm( &self, netstack: Netstack ) -> Self::StartHermeticNetworkRealmResponseFut; fn stop_hermetic_network_realm( &self ) -> Self::StopHermeticNetworkRealmResponseFut; fn add_interface( &self, mac_address: &MacAddress, name: &str, wait_any_ip_address: bool ) -> Self::AddInterfaceResponseFut; fn start_stub(&self, component_url: &str) -> Self::StartStubResponseFut; fn stop_stub(&self) -> Self::StopStubResponseFut; fn ping( &self, target: &IpAddress, payload_length: u16, interface_name: Option<&str>, timeout: i64 ) -> Self::PingResponseFut; fn poll_udp( &self, target: &SocketAddress, payload: &[u8], timeout: i64, num_retries: u16 ) -> Self::PollUdpResponseFut; fn join_multicast_group( &self, address: &IpAddress, interface_id: u64 ) -> Self::JoinMulticastGroupResponseFut; fn leave_multicast_group( &self, address: &IpAddress, interface_id: u64 ) -> Self::LeaveMulticastGroupResponseFut; fn start_dhcpv6_client( &self, params: &NewClientParams ) -> Self::StartDhcpv6ClientResponseFut; fn stop_dhcpv6_client(&self) -> Self::StopDhcpv6ClientResponseFut; fn start_out_of_stack_dhcpv4_client( &self, payload: &ControllerStartOutOfStackDhcpv4ClientRequest ) -> Self::StartOutOfStackDhcpv4ClientResponseFut; fn stop_out_of_stack_dhcpv4_client( &self, payload: &ControllerStopOutOfStackDhcpv4ClientRequest ) -> Self::StopOutOfStackDhcpv4ClientResponseFut;
}

Required Associated Types§

Required Methods§

Implementors§

source§

impl ControllerProxyInterface for ControllerProxy

§

type StartHermeticNetworkRealmResponseFut = QueryResponseFut<Result<(), Error>>

§

type StopHermeticNetworkRealmResponseFut = QueryResponseFut<Result<(), Error>>

§

type AddInterfaceResponseFut = QueryResponseFut<Result<(), Error>>

§

type StartStubResponseFut = QueryResponseFut<Result<(), Error>>

§

type StopStubResponseFut = QueryResponseFut<Result<(), Error>>

§

type PingResponseFut = QueryResponseFut<Result<(), Error>>

§

type PollUdpResponseFut = QueryResponseFut<Result<Vec<u8>, Error>>

§

type JoinMulticastGroupResponseFut = QueryResponseFut<Result<(), Error>>

§

type LeaveMulticastGroupResponseFut = QueryResponseFut<Result<(), Error>>

§

type StartDhcpv6ClientResponseFut = QueryResponseFut<Result<(), Error>>

§

type StopDhcpv6ClientResponseFut = QueryResponseFut<Result<(), Error>>

§

type StartOutOfStackDhcpv4ClientResponseFut = QueryResponseFut<Result<(), Error>>

§

type StopOutOfStackDhcpv4ClientResponseFut = QueryResponseFut<Result<(), Error>>