template <>

class WireWeakOnewayClientImpl

Defined at line 4817 of file fidling/gen/sdk/fidl/fuchsia.hardware.network.driver/fuchsia.hardware.network.driver/cpp/fidl/fuchsia.hardware.network.driver/cpp/driver/wire_messaging.h

Protected Members

const ::fdf::Arena & arena_

Public Methods

::fidl::OneWayStatus QueueTx (::fidl::VectorView< ::fuchsia_hardware_network_driver::wire::TxBuffer> buffers)

Enqueues a list of buffers for transmission on the network device.

The driver takes ownership of the buffer and must complete the tx

transaction by using [`NetworkDeviceIfc.CompleteTx`] operations once it

is done with each buffer in `buffers`.

The total number of outstanding tx buffers given to a device will never

exceed the reported [`DeviceInfo.tx_depth`] value. Which also means that

no more than `tx_depth` buffers are going to be informed at once in a

single call to `QueueTx`.

Buffers enqueued while the device in is the stopped state must be

returned with an appropriate error. See [`TxResult.status`] for specific

error codes.

+ request `buffers` tx buffers to enqueue for sending.

Allocates 16 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::OneWayStatus QueueRxSpace (::fidl::VectorView< ::fuchsia_hardware_network_driver::wire::RxSpaceBuffer> buffers)

Enqueues a list of rx buffer space on the network device.

The driver takes ownership of the buffer and must complete the

transaction (once network data arrives) using

[`NetworkDeviceIfc.CompleteRx`].

The total number of outstanding rx buffers given to a device will never

exceed the reported [`DeviceInfo.rx_depth`] value. Which also means that

no more than `rx_depth` buffers are going to be informed at once in a

single call to `QueueRxSpace`.

Buffers enqueued while the device in is the stopped state must be

returned with a zero length.

+ request `buffers` rx space buffers to be filled with network data when

it arrives.

Allocates 16 bytes of response buffer on the stack. Request is heap-allocated.

void WireWeakOnewayClientImpl (fidl::internal::ClientBase * client_base, const fdf::Arena & arena)

Defined at line 4820 of file fidling/gen/sdk/fidl/fuchsia.hardware.network.driver/fuchsia.hardware.network.driver/cpp/fidl/fuchsia.hardware.network.driver/cpp/driver/wire_messaging.h