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