aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/cpp/server/server_context.cc
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 /src/cpp/server/server_context.cc
parent04c8ff0245e9cd0372fdcc5e1d48388316c60185 (diff)
More implementation
Diffstat (limited to 'src/cpp/server/server_context.cc')
-rw-r--r--src/cpp/server/server_context.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/cpp/server/server_context.cc b/src/cpp/server/server_context.cc
index 0edadd8709..7e0bc4de36 100644
--- a/src/cpp/server/server_context.cc
+++ b/src/cpp/server/server_context.cc
@@ -32,5 +32,17 @@
*/
#include <grpc++/server_context.h>
+#include <grpc/grpc.h>
+#include "src/cpp/util/time.h"
-namespace grpc {} // namespace grpc
+namespace grpc {
+
+ServerContext::ServerContext(gpr_timespec deadline, grpc_metadata *metadata, size_t metadata_count)
+ : deadline_(Timespec2Timepoint(deadline)) {
+ for (size_t i = 0; i < metadata_count; i++) {
+ metadata_.insert(std::make_pair(grpc::string(metadata[i].key),
+ grpc::string(metadata[i].value, metadata[i].value + metadata[i].value_length)));
+ }
+}
+
+} // namespace grpc