class PortAdapter
Defined at line 43 of file ../../src/connectivity/network/tun/network-tun/port_adapter.h
An adapter for `NetworkPort`.
`PortAdapter` is used to provide the business logic of virtual `NetworkPort` implementations
both for `tun.Device` and `tun.DevicePair` device classes.
Public Methods
void GetInfo (fdf::Arena & arena, GetInfoCompleter::Sync & completer)
NetworkPort protocol:
Defined at line 14 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
void GetStatus (fdf::Arena & arena, GetStatusCompleter::Sync & completer)
Defined at line 24 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
void SetActive (fuchsia_hardware_network_driver::wire::NetworkPortSetActiveRequest *request,fdf::Arena &arena,SetActiveCompleter::Sync &completer)
Defined at line 31 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
void GetMac (fdf::Arena & arena, GetMacCompleter::Sync & completer)
Defined at line 43 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
void PortAdapter (PortAdapter && )
Defined at line 47 of file ../../src/connectivity/network/tun/network-tun/port_adapter.h
void PortAdapter (PortAdapterParent *parent,const BasePortConfig &config,std::unique_ptr<MacAdapter>mac,fdf::UnownedUnsynchronizedDispatcherdispatcher)
Defined at line 67 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
void Removed (fdf::Arena & arena, RemovedCompleter::Sync & completer)
Defined at line 52 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
void GetPowerDependencyToken (fdf::Arena & arena, GetPowerDependencyTokenCompleter::Sync & completer)
Defined at line 56 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
fdf::ClientEnd<fuchsia_hardware_network_driver::NetworkPort> BindDriver ()
Provides a channel to communicate with adapter.
Defined at line 61 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
uint32_t mtu ()
Defined at line 68 of file ../../src/connectivity/network/tun/network-tun/port_adapter.h
const std::unique_ptr<MacAdapter> & mac ()
Defined at line 69 of file ../../src/connectivity/network/tun/network-tun/port_adapter.h
uint8_t id ()
Defined at line 70 of file ../../src/connectivity/network/tun/network-tun/port_adapter.h
bool rx_checksum_offload ()
Defined at line 71 of file ../../src/connectivity/network/tun/network-tun/port_adapter.h
bool SetOnline (bool online)
Sets this port's emulated `online` status.
Returns true if the online status changed.
Defined at line 79 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
bool online ()
Defined at line 89 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
bool has_sessions ()
Defined at line 94 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc