template <typename RequestType>
class FidlRequestPool
Defined at line 676 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 679 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 686 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h
std::optional<RequestType> Get ()
Defined at line 695 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 701 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h
bool Full ()
Defined at line 706 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h
bool Empty ()
Defined at line 711 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h
size_t GetInFlightCount ()
Defined at line 716 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h
size_t GetTotalCount ()
Defined at line 721 of file ../../src/devices/usb/lib/usb/include/usb/internal/request-fidl.h