34 #ifndef GRPCXX_IMPL_CALL_H
35 #define GRPCXX_IMPL_CALL_H
37 #include <grpc/grpc.h>
38 #include <grpc++/completion_queue.h>
39 #include <grpc++/config.h>
40 #include <grpc++/status.h>
58 void Reset(
void* next_return_tag);
61 void AddSendInitialMetadata(
62 std::multimap<grpc::string, grpc::string>* metadata);
65 void AddSendMessage(
const grpc::protobuf::Message& message);
66 void AddSendMessage(
const ByteBuffer& message);
67 void AddRecvMessage(grpc::protobuf::Message* message);
68 void AddRecvMessage(ByteBuffer* message);
69 void AddClientSendClose();
71 void AddServerSendStatus(std::multimap<grpc::string, grpc::string>* metadata,
73 void AddServerRecvClose(
bool* cancelled);
78 void FillOps(
grpc_op* ops,
size_t* nops);
81 bool FinalizeResult(
void** tag,
bool* status) GRPC_OVERRIDE;
83 void set_max_message_size(
int max_message_size) {
84 max_message_size_ = max_message_size;
92 bool send_initial_metadata_;
93 size_t initial_metadata_count_;
96 std::multimap<grpc::string, grpc::string>* recv_initial_metadata_;
99 const grpc::protobuf::Message* send_message_;
100 const ByteBuffer* send_message_buffer_;
103 grpc::protobuf::Message* recv_message_;
104 ByteBuffer* recv_message_buffer_;
106 int max_message_size_;
108 bool client_send_close_;
110 std::multimap<grpc::string, grpc::string>* recv_trailing_metadata_;
113 grpc_status_code status_code_;
114 char* status_details_;
115 size_t status_details_capacity_;
117 bool send_status_available_;
118 grpc_status_code send_status_code_;
119 grpc::string send_status_details_;
120 size_t trailing_metadata_count_;
129 bool FinalizeResult(
void** tag,
bool* status) GRPC_OVERRIDE {
130 return CallOpBuffer::FinalizeResult(tag, status) &&
false;
147 int max_message_size);
154 int max_message_size() {
return max_message_size_; }
157 CallHook* call_hook_;
160 int max_message_size_;
165 #endif // GRPCXX_IMPL_CALL_H
Definition: completion_queue.h:76
Definition: _completion_queue.h:40
Definition: byte_buffer.h:43
Definition: completion_queue.h:64
Definition: client_context.h:72