Public Member Functions | |
ClientRpcContextStreamingFromClientImpl (BenchmarkService::Stub *stub, const RequestType &req, std::function< gpr_timespec()> next_issue, std::function< std::unique_ptr< grpc::ClientAsyncWriter< RequestType >>(BenchmarkService::Stub *, grpc::ClientContext *, ResponseType *, CompletionQueue *)> prepare_req, std::function< void(grpc::Status, ResponseType *)> on_done) | |
bool | RunNextState (bool ok, HistogramEntry *entry) override |
void | Start (CompletionQueue *cq, const ClientConfig &config) override |
void | StartNewClone (CompletionQueue *cq) override |
void | TryCancel () override |
~ClientRpcContextStreamingFromClientImpl () override | |
![]() | |
ClientRpcContext () | |
virtual | ~ClientRpcContext () |
Private Types | |
enum | State { INVALID, STREAM_IDLE, WAIT, READY_TO_WRITE, WRITE_DONE } |
Private Member Functions | |
void | StartInternal (CompletionQueue *cq) |
Private Attributes | |
std::unique_ptr< Alarm > | alarm_ |
std::function< void(grpc::Status, ResponseType *)> | callback_ |
grpc::ClientContext | context_ |
CompletionQueue * | cq_ |
std::function< gpr_timespec()> | next_issue_ |
State | next_state_ |
std::function< std::unique_ptr< grpc::ClientAsyncWriter< RequestType > > BenchmarkService::Stub *, grpc::ClientContext *, ResponseType *, CompletionQueue *)> | prepare_req_ |
const RequestType & | req_ |
ResponseType | response_ |
double | start_ |
grpc::Status | status_ |
std::unique_ptr< grpc::ClientAsyncWriter< RequestType > > | stream_ |
BenchmarkService::Stub * | stub_ |
Additional Inherited Members | |
![]() | |
static ClientRpcContext * | detag (void *t) |
static void * | tag (ClientRpcContext *c) |
Definition at line 524 of file client_async.cc.
|
private |
Enumerator | |
---|---|
INVALID | |
STREAM_IDLE | |
WAIT | |
READY_TO_WRITE | |
WRITE_DONE |
Definition at line 598 of file client_async.cc.
|
inline |
Definition at line 526 of file client_async.cc.
|
inlineoverride |
Definition at line 543 of file client_async.cc.
|
inlineoverridevirtual |
Implements grpc::testing::ClientRpcContext.
Definition at line 548 of file client_async.cc.
|
inlineoverridevirtual |
Implements grpc::testing::ClientRpcContext.
Definition at line 544 of file client_async.cc.
|
inlineprivate |
Definition at line 616 of file client_async.cc.
|
inlineoverridevirtual |
Implements grpc::testing::ClientRpcContext.
Definition at line 584 of file client_async.cc.
|
inlineoverridevirtual |
Implements grpc::testing::ClientRpcContext.
Definition at line 589 of file client_async.cc.
|
private |
Definition at line 595 of file client_async.cc.
|
private |
Definition at line 606 of file client_async.cc.
|
private |
Definition at line 592 of file client_async.cc.
|
private |
Definition at line 594 of file client_async.cc.
|
private |
Definition at line 607 of file client_async.cc.
|
private |
Definition at line 605 of file client_async.cc.
|
private |
Definition at line 611 of file client_async.cc.
|
private |
Definition at line 596 of file client_async.cc.
|
private |
Definition at line 597 of file client_async.cc.
|
private |
Definition at line 613 of file client_async.cc.
|
private |
Definition at line 612 of file client_async.cc.
|
private |
Definition at line 614 of file client_async.cc.
|
private |
Definition at line 593 of file client_async.cc.