Go to the documentation of this file.
35 void*
tag(
intptr_t t) {
return reinterpret_cast<void*
>(
t); }
44 fprintf(
stderr,
"Failed to read response.\n");
46 return Finish(server_trailing_metadata);
56 for (OutgoingMetadataContainer::const_iterator
iter =
metadata.begin();
63 if (
args.timeout > 0) {
71 }
else if (
args.timeout != -1) {
74 "WARNING: Non-positive timeout value, skipping setting deadline.\n");
113 std::vector<grpc::Slice>
slices;
117 for (
size_t i = 0;
i <
slices.size();
i++) {
121 if (server_initial_metadata) {
166 bool cq_result =
cq_.
Next(&got_tag, &
ok);
168 while (got_tag !=
tag(3)) {
175 if (got_tag ==
tag(2)) {
180 if (!cq_result || !
ok) {
196 std::vector<grpc::Slice>
slices;
199 for (
size_t i = 0;
i <
slices.size();
i++) {
203 if (server_initial_metadata) {
217 if (server_trailing_metadata) {
GPRAPI void gpr_cv_signal(gpr_cv *cv)
GPRAPI void gpr_mu_unlock(gpr_mu *mu)
std::unique_ptr< grpc::testing::EchoTestService::Stub > stub_
bool ReadAndMaybeNotifyWrite(std::string *response, IncomingMetadataContainer *server_initial_metadata)
static char * send_buffer
bool ok() const
Is the status OK?
void set_deadline(const T &deadline)
GPRAPI gpr_timespec gpr_inf_future(gpr_clock_type type)
void AddMetadata(const std::string &meta_key, const std::string &meta_value)
GPRAPI gpr_timespec gpr_time_from_nanos(int64_t ns, gpr_clock_type clock_type)
GPRAPI void gpr_mu_destroy(gpr_mu *mu)
CliCall(const std::shared_ptr< grpc::Channel > &channel, const std::string &method, const OutgoingMetadataContainer &metadata, CliArgs args)
wrapped_grpc_channel * channel
GPRAPI void gpr_cv_destroy(gpr_cv *cv)
GPRAPI void gpr_mu_init(gpr_mu *mu)
std::multimap< grpc::string_ref, grpc::string_ref > IncomingMetadataContainer
void WriteAndWait(const std::string &request)
GPRAPI int gpr_cv_wait(gpr_cv *cv, gpr_mu *mu, gpr_timespec abs_deadline)
GPRAPI void gpr_mu_lock(gpr_mu *mu)
void Write(const std::string &request)
Status Dump(std::vector< Slice > *slices) const
Dump (read) the buffer contents into slices.
GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
static void * tag(intptr_t t)
Status Finish(IncomingMetadataContainer *server_trailing_metadata)
const std::multimap< grpc::string_ref, grpc::string_ref > & GetServerTrailingMetadata() const
std::unique_ptr< grpc::GenericClientAsyncReaderWriter > call_
bool Next(void **tag, bool *ok)
GPRAPI gpr_timespec gpr_time_add(gpr_timespec a, gpr_timespec b)
#define gpr_slice_from_copied_buffer
grpc::CompletionQueue cq_
std::multimap< std::string, std::string > OutgoingMetadataContainer
const std::multimap< grpc::string_ref, grpc::string_ref > & GetServerInitialMetadata() const
bool Read(std::string *response, IncomingMetadataContainer *server_initial_metadata)
std::unique_ptr< grpc::GenericStub > stub_
Status Call(const std::string &request, std::string *response, IncomingMetadataContainer *server_initial_metadata, IncomingMetadataContainer *server_trailing_metadata)
GPRAPI void gpr_cv_init(gpr_cv *cv)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:46