template <>

class WireWeakOnewayBufferClientImpl

Defined at line 2059 of file fidling/gen/sdk/fidl/fuchsia.lowpan.spinel/fuchsia.lowpan.spinel/cpp/fidl/fuchsia.lowpan.spinel/cpp/wire_messaging.h

Public Methods

::fidl::OneWayStatus SendFrame (::fidl::VectorView<uint8_t> data)

Sends a Spinel-formatted frame to the device.

Calling this method while the device is closed will cause

the frame to be dropped and `->OnError()` to emit `Error::CLOSED`.

See `->OnReadyForSendFrames()` for flow-control considerations.

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus ReadyToReceiveFrames (uint32_t number_of_frames)

Increases the number of additional frames that the caller is

currently ready to receive, as a method of inbound flow-control.

The caller can use this method to regulate the speed at which

inbound frames are handled. This method should be called periodically

to ensure low-latency frame delivery.

Calling this method with a non-zero value indicates to the

receiver that the caller is ready to receive the specified

additional number of frames.

This method SHOULD NOT be called with a value of zero. If the

receiver gets this call with a value of zero, it MUST be ignored.

Frames will not be received until this method is first called

with a non-zero value. Once received, the receiver will limit

the number of subsequent frames emitted via `->OnReceiveFrame()`

to the given number of frames.

Calling this method while the device is closed will do nothing.

A reasonable usage pattern would be to first call this method

with a value of 4, calling it again with a value of 2 after

every second received inbound frame.

Outbound flow control is similarly accomplished via `->OnReadyForSendFrames()`.

Caller provides the backing storage for FIDL message.