class EndpointServer

Defined at line 24 of file ../../src/devices/usb/lib/usb-endpoint/include/usb-endpoint/usb-endpoint-server.h

EndpointServer is a wrapper around fidl::Server

<fuchsia

_hardware_usb_endpoint::Endpoint> that

implements common functionality surrounding registering and unregistering VMOs, completing

requests, etc.

Public Methods

void EndpointServer (const zx::bti & bti, uint8_t ep_addr)

Defined at line 26 of file ../../src/devices/usb/lib/usb-endpoint/include/usb-endpoint/usb-endpoint-server.h

void Connect (async_dispatcher_t * dispatcher, fidl::ServerEnd<fuchsia_hardware_usb_endpoint::Endpoint> server_end)

Connects to the EndpointServer.

Defined at line 50 of file ../../src/devices/usb/lib/usb-endpoint/usb-endpoint-server-sdk.cc

void RegisterVmos (RegisterVmosRequest & request, RegisterVmosCompleter::Sync & completer)

fuchsia_hardware_usb_new.Endpoint protocol implementation.

Defined at line 94 of file ../../src/devices/usb/lib/usb-endpoint/usb-endpoint-server-sdk.cc

void UnregisterVmos (UnregisterVmosRequest & request, UnregisterVmosCompleter::Sync & completer)

Defined at line 143 of file ../../src/devices/usb/lib/usb-endpoint/usb-endpoint-server-sdk.cc

void RequestComplete (zx_status_t status, size_t actual, RequestVariant request, std::optional<zx::eventpair> wake_lease)

Completes a request.

Defined at line 193 of file ../../src/devices/usb/lib/usb-endpoint/usb-endpoint-server.cc

zx::result<std::vector<io_buffer::PhysIter>> get_iter (RequestVariant & req, size_t max_length)

Gets all the iterators for a request.

Defined at line 33 of file ../../src/devices/usb/lib/usb-endpoint/usb-endpoint-server.cc

const zx::bti & bti ()

Defined at line 45 of file ../../src/devices/usb/lib/usb-endpoint/include/usb-endpoint/usb-endpoint-server.h

uint8_t ep_addr ()

Defined at line 46 of file ../../src/devices/usb/lib/usb-endpoint/include/usb-endpoint/usb-endpoint-server.h

void RequestComplete (zx_status_t status, size_t actual, RequestVariant request)

Completes a request.

Defined at line 181 of file ../../src/devices/usb/lib/usb-endpoint/usb-endpoint-server-sdk.cc

zx::result<std::vector<dma_buffer::PhysIter>> get_iter (RequestVariant & req, size_t max_length)

Gets all the iterators for a request.

Defined at line 24 of file ../../src/devices/usb/lib/usb-endpoint/usb-endpoint-server-sdk.cc

Protected Methods

void OnUnbound (fidl::UnbindInfo info, fidl::ServerEnd<fuchsia_hardware_usb_endpoint::Endpoint> server_end)

OnUnbound: May be overwritten. If not overwritten, unregisters VMOs.

Defined at line 57 of file ../../src/devices/usb/lib/usb-endpoint/usb-endpoint-server-sdk.cc