class PortAdapter
Defined at line 42 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 PortAdapter (PortAdapter && )
Defined at line 46 of file ../../src/connectivity/network/tun/network-tun/port_adapter.h
void PortAdapter (PortAdapterParent * parent, const BasePortConfig & config, std::unique_ptr<MacAdapter> mac, fdf::UnownedUnsynchronizedDispatcher dispatcher)
Defined at line 62 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
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 Removed (fdf::Arena & arena, RemovedCompleter::Sync & completer)
Defined at line 52 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 56 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
uint32_t mtu ()
Defined at line 65 of file ../../src/connectivity/network/tun/network-tun/port_adapter.h
const std::unique_ptr<MacAdapter> & mac ()
Defined at line 66 of file ../../src/connectivity/network/tun/network-tun/port_adapter.h
uint8_t id ()
Defined at line 67 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 74 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
bool online ()
Defined at line 84 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc
bool has_sessions ()
Defined at line 89 of file ../../src/connectivity/network/tun/network-tun/port_adapter.cc