aboutsummaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorGravatar Craig Tiller <craig.tiller@gmail.com>2015-02-10 16:11:32 -0800
committerGravatar Craig Tiller <craig.tiller@gmail.com>2015-02-10 16:11:32 -0800
commit668c5dee387e36e0e0a11ba7183248706d5e8b8e (patch)
tree01695b5fc101fb114ba1becd33b2732bed297c33 /include
parent04cc8be23362025625c787ecce69514087e2fc2b (diff)
parentd608892313fff2983f2aba2602581bee7108c875 (diff)
Merge branch 'c++api' of github.com:ctiller/grpc into c++api
Diffstat (limited to 'include')
-rw-r--r--include/grpc++/impl/call.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/include/grpc++/impl/call.h b/include/grpc++/impl/call.h
index de789febe6..91f3f58443 100644
--- a/include/grpc++/impl/call.h
+++ b/include/grpc++/impl/call.h
@@ -38,7 +38,7 @@
#include <grpc++/completion_queue.h>
#include <memory>
-#include <vector>
+#include <map>
namespace google {
namespace protobuf {
@@ -59,7 +59,9 @@ class CallOpBuffer final : public CompletionQueueTag {
void Reset(void *next_return_tag);
- void AddSendInitialMetadata(std::vector<std::pair<grpc::string, grpc::string> > *metadata);
+ // Does not take ownership.
+ void AddSendInitialMetadata(
+ std::multimap<grpc::string, grpc::string> *metadata);
void AddSendMessage(const google::protobuf::Message &message);
void AddRecvMessage(google::protobuf::Message *message);
void AddClientSendClose();
@@ -74,7 +76,12 @@ class CallOpBuffer final : public CompletionQueueTag {
void FinalizeResult(void *tag, bool *status) override;
private:
- void *return_tag_;
+ void *return_tag_ = nullptr;
+ std::multimap<grpc::string, grpc::string>* metadata_ = nullptr;
+ const google::protobuf::Message* send_message_ = nullptr;
+ google::protobuf::Message* recv_message_ = nullptr;
+ bool client_send_close_ = false;
+ Status* status_ = nullptr;
};
class CCallDeleter {