aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/grpc++/server_context.h
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2015-02-11 11:44:10 -0800
committerGravatar Craig Tiller <ctiller@google.com>2015-02-11 11:44:10 -0800
commit854a30c73a2ae7123e62291ec91666c29aa1c50d (patch)
treeed87a4be32bf0be221a93eea81864da304e6bfa4 /include/grpc++/server_context.h
parent04c8ff0245e9cd0372fdcc5e1d48388316c60185 (diff)
More implementation
Diffstat (limited to 'include/grpc++/server_context.h')
-rw-r--r--include/grpc++/server_context.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/include/grpc++/server_context.h b/include/grpc++/server_context.h
index a58e63aff2..790dd7116b 100644
--- a/include/grpc++/server_context.h
+++ b/include/grpc++/server_context.h
@@ -35,7 +35,7 @@
#define __GRPCPP_SERVER_CONTEXT_H_
#include <chrono>
-#include <vector>
+#include <map>
#include "config.h"
@@ -44,16 +44,21 @@ struct gpr_timespec;
namespace grpc {
+class Server;
+
// Interface of server side rpc context.
class ServerContext {
public:
- ServerContext(gpr_timespec deadline, grpc_metadata *metadata, size_t metadata_count);
virtual ~ServerContext() {}
- std::chrono::system_clock::time_point absolute_deadline();
+ std::chrono::system_clock::time_point absolute_deadline() { return deadline_; }
private:
- std::vector<std::pair<grpc::string, grpc::string> > metadata_;
+ friend class ::grpc::Server;
+ ServerContext(gpr_timespec deadline, grpc_metadata *metadata, size_t metadata_count);
+
+ const std::chrono::system_clock::time_point deadline_;
+ std::multimap<grpc::string, grpc::string> metadata_;
};
} // namespace grpc