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