pub struct UnsupportedVirtualNetworking {}
Trait Implementations§
Source§impl Debug for UnsupportedVirtualNetworking
impl Debug for UnsupportedVirtualNetworking
Source§impl Default for UnsupportedVirtualNetworking
impl Default for UnsupportedVirtualNetworking
Source§fn default() -> UnsupportedVirtualNetworking
fn default() -> UnsupportedVirtualNetworking
Returns the “default value” for a type. Read more
Source§impl VirtualNetworking for UnsupportedVirtualNetworking
impl VirtualNetworking for UnsupportedVirtualNetworking
Source§fn ws_connect(&self, _url: &str) -> Result<Box<dyn VirtualWebSocket + Sync>>
fn ws_connect(&self, _url: &str) -> Result<Box<dyn VirtualWebSocket + Sync>>
Establishes a web socket connection
(note: this does not use the virtual sockets and is standalone
functionality that works without the network being connected)
Source§fn http_request(
&self,
_url: &str,
_method: &str,
_headers: &str,
_gzip: bool,
) -> Result<SocketHttpRequest>
fn http_request( &self, _url: &str, _method: &str, _headers: &str, _gzip: bool, ) -> Result<SocketHttpRequest>
Makes a HTTP request to a remote web resource
The headers are separated by line breaks
(note: this does not use the virtual sockets and is standalone
functionality that works without the network being connected)
Source§fn bridge(
&self,
_network: &str,
_access_token: &str,
_security: StreamSecurity,
) -> Result<()>
fn bridge( &self, _network: &str, _access_token: &str, _security: StreamSecurity, ) -> Result<()>
Bridges this local network with a remote network, which is required in
order to make lower level networking calls (such as UDP/TCP)
Source§fn unbridge(&self) -> Result<()>
fn unbridge(&self) -> Result<()>
Disconnects from the remote network essentially unbridging it
Source§fn dhcp_acquire(&self) -> Result<Vec<IpAddr>>
fn dhcp_acquire(&self) -> Result<Vec<IpAddr>>
Acquires an IP address on the network and configures the routing tables
Source§fn ip_add(&self, _ip: IpAddr, _prefix: u8) -> Result<()>
fn ip_add(&self, _ip: IpAddr, _prefix: u8) -> Result<()>
Adds a static IP address to the interface with a netmask prefix
Source§fn ip_remove(&self, _ip: IpAddr) -> Result<()>
fn ip_remove(&self, _ip: IpAddr) -> Result<()>
Removes a static (or dynamic) IP address from the interface
Source§fn ip_list(&self) -> Result<Vec<IpCidr>>
fn ip_list(&self) -> Result<Vec<IpCidr>>
Lists all the IP addresses currently assigned to this interface
Source§fn route_add(
&self,
_cidr: IpCidr,
_via_router: IpAddr,
_preferred_until: Option<Duration>,
_expires_at: Option<Duration>,
) -> Result<()>
fn route_add( &self, _cidr: IpCidr, _via_router: IpAddr, _preferred_until: Option<Duration>, _expires_at: Option<Duration>, ) -> Result<()>
Adds a specific route to the routing table
Source§fn route_remove(&self, _cidr: IpAddr) -> Result<()>
fn route_remove(&self, _cidr: IpAddr) -> Result<()>
Removes a routing rule from the routing table
Source§fn route_clear(&self) -> Result<()>
fn route_clear(&self) -> Result<()>
Clears the routing table for this interface
Source§fn route_list(&self) -> Result<Vec<IpRoute>>
fn route_list(&self) -> Result<Vec<IpRoute>>
Lists all the routes defined in the routing table for this interface
Source§fn bind_raw(&self) -> Result<Box<dyn VirtualRawSocket + Sync>>
fn bind_raw(&self) -> Result<Box<dyn VirtualRawSocket + Sync>>
Creates a low level socket that can read and write Ethernet packets
directly to the interface
Source§fn bind_icmp(&self, _addr: IpAddr) -> Result<Box<dyn VirtualIcmpSocket + Sync>>
fn bind_icmp(&self, _addr: IpAddr) -> Result<Box<dyn VirtualIcmpSocket + Sync>>
Creates a socket that can be used to send and receive ICMP packets
from a paritcular IP address
Source§fn listen_tcp(
&self,
_addr: SocketAddr,
_only_v6: bool,
_reuse_port: bool,
_reuse_addr: bool,
) -> Result<Box<dyn VirtualTcpListener + Sync>>
fn listen_tcp( &self, _addr: SocketAddr, _only_v6: bool, _reuse_port: bool, _reuse_addr: bool, ) -> Result<Box<dyn VirtualTcpListener + Sync>>
Lists for TCP connections on a specific IP and Port combination
Multiple servers (processes or threads) can bind to the same port if they each set
the reuse-port and-or reuse-addr flags
Source§fn connect_tcp(
&self,
_addr: SocketAddr,
_peer: SocketAddr,
_timeout: Option<Duration>,
) -> Result<Box<dyn VirtualTcpSocket + Sync>>
fn connect_tcp( &self, _addr: SocketAddr, _peer: SocketAddr, _timeout: Option<Duration>, ) -> Result<Box<dyn VirtualTcpSocket + Sync>>
Opens a TCP connection to a particular destination IP address and port
Source§fn bind_udp(
&self,
_addr: SocketAddr,
_reuse_port: bool,
_reuse_addr: bool,
) -> Result<Box<dyn VirtualUdpSocket + Sync>>
fn bind_udp( &self, _addr: SocketAddr, _reuse_port: bool, _reuse_addr: bool, ) -> Result<Box<dyn VirtualUdpSocket + Sync>>
Opens a UDP socket that listens on a specific IP and Port combination
Multiple servers (processes or threads) can bind to the same port if they each set
the reuse-port and-or reuse-addr flags
Auto Trait Implementations§
impl Freeze for UnsupportedVirtualNetworking
impl RefUnwindSafe for UnsupportedVirtualNetworking
impl Send for UnsupportedVirtualNetworking
impl Sync for UnsupportedVirtualNetworking
impl Unpin for UnsupportedVirtualNetworking
impl UnwindSafe for UnsupportedVirtualNetworking
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more