class EndpointServer

Defined at line 22 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 24 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 48 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 83 of file ../../src/devices/usb/lib/usb-endpoint/usb-endpoint-server-sdk.cc

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

Defined at line 129 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 165 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 32 of file ../../src/devices/usb/lib/usb-endpoint/usb-endpoint-server.cc

const zx::bti & bti ()

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

uint8_t ep_addr ()

Defined at line 44 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 153 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 23 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 54 of file ../../src/devices/usb/lib/usb-endpoint/usb-endpoint-server-sdk.cc