Public Types | Public Member Functions | Private Attributes | List of all members
grpc::testing::CliCall Class Referencefinal

#include <cli_call.h>

Public Types

typedef std::multimap< grpc::string_ref, grpc::string_refIncomingMetadataContainer
 
typedef std::multimap< std::string, std::string > OutgoingMetadataContainer
 

Public Member Functions

Status Call (const std::string &request, std::string *response, IncomingMetadataContainer *server_initial_metadata, IncomingMetadataContainer *server_trailing_metadata)
 
 CliCall (const std::shared_ptr< grpc::Channel > &channel, const std::string &method, const OutgoingMetadataContainer &metadata)
 
 CliCall (const std::shared_ptr< grpc::Channel > &channel, const std::string &method, const OutgoingMetadataContainer &metadata, CliArgs args)
 
Status Finish (IncomingMetadataContainer *server_trailing_metadata)
 
std::string peer () const
 
bool Read (std::string *response, IncomingMetadataContainer *server_initial_metadata)
 
bool ReadAndMaybeNotifyWrite (std::string *response, IncomingMetadataContainer *server_initial_metadata)
 
void Write (const std::string &request)
 
void WriteAndWait (const std::string &request)
 
void WritesDone ()
 
void WritesDoneAndWait ()
 
 ~CliCall ()
 

Private Attributes

std::unique_ptr< grpc::GenericClientAsyncReaderWritercall_
 
grpc::CompletionQueue cq_
 
grpc::ClientContext ctx_
 
std::unique_ptr< grpc::GenericStubstub_
 
gpr_cv write_cv_
 
bool write_done_
 
gpr_mu write_mu_
 

Detailed Description

Definition at line 43 of file cli_call.h.

Member Typedef Documentation

◆ IncomingMetadataContainer

Definition at line 47 of file cli_call.h.

◆ OutgoingMetadataContainer

typedef std::multimap<std::string, std::string> grpc::testing::CliCall::OutgoingMetadataContainer

Definition at line 45 of file cli_call.h.

Constructor & Destructor Documentation

◆ CliCall() [1/2]

grpc::testing::CliCall::CliCall ( const std::shared_ptr< grpc::Channel > &  channel,
const std::string &  method,
const OutgoingMetadataContainer metadata,
CliArgs  args 
)

Definition at line 49 of file cli_call.cc.

◆ CliCall() [2/2]

grpc::testing::CliCall::CliCall ( const std::shared_ptr< grpc::Channel > &  channel,
const std::string &  method,
const OutgoingMetadataContainer metadata 
)
inline

Definition at line 52 of file cli_call.h.

◆ ~CliCall()

grpc::testing::CliCall::~CliCall ( )

Definition at line 85 of file cli_call.cc.

Member Function Documentation

◆ Call()

Status grpc::testing::CliCall::Call ( const std::string &  request,
std::string *  response,
IncomingMetadataContainer server_initial_metadata,
IncomingMetadataContainer server_trailing_metadata 
)

Definition at line 38 of file cli_call.cc.

◆ Finish()

Status grpc::testing::CliCall::Finish ( IncomingMetadataContainer server_trailing_metadata)

Definition at line 209 of file cli_call.cc.

◆ peer()

std::string grpc::testing::CliCall::peer ( ) const
inline

Definition at line 91 of file cli_call.h.

◆ Read()

bool grpc::testing::CliCall::Read ( std::string *  response,
IncomingMetadataContainer server_initial_metadata 
)

Definition at line 102 of file cli_call.cc.

◆ ReadAndMaybeNotifyWrite()

bool grpc::testing::CliCall::ReadAndMaybeNotifyWrite ( std::string *  response,
IncomingMetadataContainer server_initial_metadata 
)

Definition at line 159 of file cli_call.cc.

◆ Write()

void grpc::testing::CliCall::Write ( const std::string &  request)

Definition at line 90 of file cli_call.cc.

◆ WriteAndWait()

void grpc::testing::CliCall::WriteAndWait ( const std::string &  request)

Definition at line 136 of file cli_call.cc.

◆ WritesDone()

void grpc::testing::CliCall::WritesDone ( )

Definition at line 127 of file cli_call.cc.

◆ WritesDoneAndWait()

void grpc::testing::CliCall::WritesDoneAndWait ( )

Definition at line 149 of file cli_call.cc.

Member Data Documentation

◆ call_

std::unique_ptr<grpc::GenericClientAsyncReaderWriter> grpc::testing::CliCall::call_
private

Definition at line 96 of file cli_call.h.

◆ cq_

grpc::CompletionQueue grpc::testing::CliCall::cq_
private

Definition at line 97 of file cli_call.h.

◆ ctx_

grpc::ClientContext grpc::testing::CliCall::ctx_
private

Definition at line 95 of file cli_call.h.

◆ stub_

std::unique_ptr<grpc::GenericStub> grpc::testing::CliCall::stub_
private

Definition at line 94 of file cli_call.h.

◆ write_cv_

gpr_cv grpc::testing::CliCall::write_cv_
private

Definition at line 99 of file cli_call.h.

◆ write_done_

bool grpc::testing::CliCall::write_done_
private

Definition at line 100 of file cli_call.h.

◆ write_mu_

gpr_mu grpc::testing::CliCall::write_mu_
private

Definition at line 98 of file cli_call.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:33