diff options
author | 2015-02-11 11:44:10 -0800 | |
---|---|---|
committer | 2015-02-11 11:44:10 -0800 | |
commit | 854a30c73a2ae7123e62291ec91666c29aa1c50d (patch) | |
tree | ed87a4be32bf0be221a93eea81864da304e6bfa4 /include/grpc++/server_context.h | |
parent | 04c8ff0245e9cd0372fdcc5e1d48388316c60185 (diff) |
More implementation
Diffstat (limited to 'include/grpc++/server_context.h')
-rw-r--r-- | include/grpc++/server_context.h | 13 |
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 |