template <>

class WireSyncBufferClientImpl

Defined at line 555 of file fidling/gen/sdk/fidl/fuchsia.hardware.adb/fuchsia.hardware.adb/cpp/fidl/fuchsia.hardware.adb/cpp/wire_messaging.h

Public Methods

::fidl::WireUnownedResult< ::fuchsia_hardware_adb::UsbAdbImpl::QueueTx> QueueTx (::fidl::VectorView<uint8_t> data)

Request transmission of the packet in |data|.

Return status indicates queue state:

ZX_OK: Packet has been enqueued.

Other: Packet could not be enqueued.

Upon a return of ZX_OK, the packet has been enqueued, but no information is returned as to

the completion state of the transmission itself.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_hardware_adb::UsbAdbImpl::Receive> Receive ()

Request to receive data. This method ensures flow control by allowing the client to queue

|Receive| requests proactively. The driver will complete the requests only when data is

available.

Return data or error.

ZX_OK: Success. data is valid.

ZX_ERR_BAD_STATE: Subsequent requests will not succeed as well.

Other error codes are from underlying subsystem and the caller should retry |Receive| in

that case.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.