template <typename RequestType>

class FidlRequestPool

Defined at line 674 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h

FidlRequestPool: pool of FidlRequests.

Public Methods

void Add (RequestType && request)

Add: called when adding a new request to the pool.

Defined at line 677 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h

std::optional<RequestType> Remove ()

Remove: called when removing a request from the pool.

Defined at line 684 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h

std::optional<RequestType> Get ()

Defined at line 693 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h

void Put (RequestType && request)

Put: called when a request (originally obtained from `get`) is returned to the pool.

Defined at line 699 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h

bool Full ()

Defined at line 704 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h

bool Empty ()

Defined at line 709 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h

size_t GetInFlightCount ()

Defined at line 714 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h

size_t GetTotalCount ()

Defined at line 719 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h