class FakeEndpoint
Defined at line 29 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
FakeEndpoint generally should not be used unless accessed from FakeUsbFidlProvider, but may be
overridden for specific use-cases.
Protected Members
optional binding_ref_
mutex lock_
queue expected_get_info_
vector requests_
queue completions_
unordered_map vmos_
optional next_cancel_status_
size_t next_cancel_transfer_size_
bool enabled_
Public Methods
void ~FakeEndpoint ()
Defined at line 31 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
void Connect (async_dispatcher_t * dispatcher, fidl::ServerEnd<fuchsia_hardware_usb_endpoint::Endpoint> server)
Defined at line 37 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
void RequestComplete (zx_status_t status, size_t actual)
RequestComplete: responds to the next request. If there are any requests in the request queue,
respond to that. If not, save this response and respond with the next incoming request.
Defined at line 45 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
void RequestComplete (zx_status_t status, std::vector<uint8_t> data)
Defined at line 49 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
void GetInfo (GetInfoCompleter::Sync & completer)
GetInfo: responds according to previous calls of ExpectGetInfo() and returns
* error status: if previous call of ExpectedGetInfo() indicated that the status to return is
not ZX_OK
* info: if previous call of ExpectedGetInfo() indicated that the status to return is ZX_OK,
returns the info from ExpectedGetInfo()
Defined at line 58 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
void QueueRequests (QueueRequestsRequest & request, QueueRequestsCompleter::Sync & completer)
QueueRequests: adds requests to a queue, which will be replied to when RequestComplete() is
called or if there is already a completion saved from before.
Defined at line 72 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
void CancelAll (CancelAllCompleter::Sync & completer)
Defined at line 111 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
void SetNextCancelStatus (zx_status_t status, size_t transfer_size)
Defined at line 126 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
void SetEnabled (bool enabled)
Defined at line 132 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
void DisableAndCancelAll ()
Defined at line 137 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
void RegisterVmos (RegisterVmosRequest & request, RegisterVmosCompleter::Sync & completer)
RegisterVmos: creates VMOs on demand.
Defined at line 152 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
void UnregisterVmos (UnregisterVmosRequest & request, UnregisterVmosCompleter::Sync & completer)
UnregisterVmos: succeeds without checking anything.
Defined at line 176 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
void ExpectGetInfo (zx_status_t status, fuchsia_hardware_usb_endpoint::EndpointInfo info)
ExpectGetInfo
* status: status to return on GetInfo()
* info: if status is ZX_OK, return this info.
Defined at line 195 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
size_t pending_request_count ()
Defined at line 200 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
zx::result<zx::vmo> GetVmo (fuchsia_hardware_usb_request::VmoId vmo_id)
Duplicates and returns a previously registered VMO with vmo_id.
Defined at line 206 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
zx::result<std::vector<uint8_t>> ReadPendingRequestData ()
Reads the value of the pending request at the front of the queue.
Defined at line 221 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
Protected Methods
void RequestCompleteAny (zx_status_t status, QueuedRequestComplete actual_or_data)
Defined at line 267 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
std::optional<fuchsia_hardware_usb_endpoint::Completion> RequestCompleteLocked (zx_status_t status, QueuedRequestComplete actual_or_data)
Defined at line 288 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h
std::vector<fuchsia_hardware_usb_endpoint::Completion> CancelAllLocked (bool is_disable)
Defined at line 358 of file ../../src/devices/usb/lib/usb-endpoint/testing/fake-usb-endpoint-server.h