GRPC C++
1.74.0
|
A specific type of completion queue used by the processing of notifications by servers. More...
#include <completion_queue.h>
Public Member Functions | |
bool | IsFrequentlyPolled () |
![]() | |
CompletionQueue () | |
Default constructor. More... | |
CompletionQueue (grpc_completion_queue *take) | |
Wrap take, taking ownership of the instance. More... | |
~CompletionQueue () override | |
Destructor. Destroys the owned wrapped completion queue / instance. More... | |
bool | Next (void **tag, bool *ok) |
Read from the queue, blocking until an event is available or the queue is shutting down. More... | |
template<typename T > | |
NextStatus | AsyncNext (void **tag, bool *ok, const T &deadline) |
Read from the queue, blocking up to deadline (or the queue's shutdown). More... | |
template<typename T , typename F > | |
NextStatus | DoThenAsyncNext (F &&f, void **tag, bool *ok, const T &deadline) |
EXPERIMENTAL First executes F, then reads from the queue, blocking up to deadline (or the queue's shutdown). More... | |
void | Shutdown () |
Request the shutdown of the queue. More... | |
grpc_completion_queue * | cq () |
Returns a raw pointer to the underlying grpc_completion_queue instance. More... | |
Protected Member Functions | |
ServerCompletionQueue () | |
Default constructor. More... | |
![]() | |
CompletionQueue (const grpc_completion_queue_attributes &attributes) | |
Private constructor of CompletionQueue only visible to friend classes. More... | |
Friends | |
class | grpc::ServerBuilder |
class | grpc::Server |
Additional Inherited Members | |
![]() | |
enum | NextStatus { SHUTDOWN, GOT_EVENT, TIMEOUT } |
Tri-state return for AsyncNext: SHUTDOWN, GOT_EVENT, TIMEOUT. More... | |
A specific type of completion queue used by the processing of notifications by servers.
Instantiated by ServerBuilder or Server (for health checker).
|
inlineprotected |
Default constructor.
|
inline |
|
friend |
|
friend |