#include <callback_streaming_ping_pong.h>
Public Member Functions | |
void | Await () |
BidiClient (benchmark::State *state, EchoTestService::Stub *stub, ClientContext *cli_ctx, EchoRequest *request, EchoResponse *response) | |
void | OnDone (const Status &s) override |
void | OnReadDone (bool ok) override |
void | OnWriteDone (bool ok) override |
void | StartNewRpc () |
![]() | |
void | AddHold () |
void | AddMultipleHolds (int holds) |
void | OnDone (const grpc::Status &) override |
virtual void | OnReadInitialMetadataDone (bool) |
virtual void | OnWritesDoneDone (bool) |
void | RemoveHold () |
void | StartCall () |
void | StartRead (EchoResponse *resp) |
void | StartWrite (const EchoRequest *req) |
void | StartWrite (const EchoRequest *req, grpc::WriteOptions options) |
void | StartWriteLast (const EchoRequest *req, grpc::WriteOptions options) |
void | StartWritesDone () |
Private Member Functions | |
void | MaybeWrite () |
Private Attributes | |
ClientContext * | cli_ctx_ |
std::condition_variable | cv |
bool | done = false |
int | msgs_size_ |
int | msgs_to_send_ |
std::mutex | mu |
EchoRequest * | request_ |
EchoResponse * | response_ |
benchmark::State * | state_ |
EchoTestService::Stub * | stub_ |
int | writes_complete_ {0} |
Definition at line 39 of file callback_streaming_ping_pong.h.
|
inline |
Definition at line 43 of file callback_streaming_ping_pong.h.
|
inline |
Definition at line 95 of file callback_streaming_ping_pong.h.
|
inlineprivate |
Definition at line 103 of file callback_streaming_ping_pong.h.
Definition at line 73 of file callback_streaming_ping_pong.h.
|
inlineoverridevirtual |
Notifies the application that a StartRead operation completed.
[in] | ok | Was it successful? If false, no new read/write operation will succeed, and any further Start* should not be called. |
Reimplemented from grpc::ClientBidiReactor< EchoRequest, EchoResponse >.
Definition at line 56 of file callback_streaming_ping_pong.h.
|
inlineoverridevirtual |
Notifies the application that a StartWrite or StartWriteLast operation completed.
[in] | ok | Was it successful? If false, no new read/write operation will succeed, and any further Start* should not be called. |
Reimplemented from grpc::ClientBidiReactor< EchoRequest, EchoResponse >.
Definition at line 64 of file callback_streaming_ping_pong.h.
|
inline |
Definition at line 86 of file callback_streaming_ping_pong.h.
|
private |
Definition at line 113 of file callback_streaming_ping_pong.h.
|
private |
Definition at line 120 of file callback_streaming_ping_pong.h.
Definition at line 121 of file callback_streaming_ping_pong.h.
|
private |
Definition at line 118 of file callback_streaming_ping_pong.h.
|
private |
Definition at line 117 of file callback_streaming_ping_pong.h.
|
private |
Definition at line 119 of file callback_streaming_ping_pong.h.
|
private |
Definition at line 114 of file callback_streaming_ping_pong.h.
|
private |
Definition at line 115 of file callback_streaming_ping_pong.h.
|
private |
Definition at line 111 of file callback_streaming_ping_pong.h.
|
private |
Definition at line 112 of file callback_streaming_ping_pong.h.
|
private |
Definition at line 116 of file callback_streaming_ping_pong.h.