34 #ifndef GRPCXX_SERVER_CONTEXT_H 
   35 #define GRPCXX_SERVER_CONTEXT_H 
   40 #include <grpc/compression.h> 
   41 #include <grpc/support/time.h> 
   49 struct census_context;
 
   53 template <
class W, 
class R>
 
   59 template <
class R, 
class W>
 
   65 template <
class R, 
class W>
 
   67 template <
class ServiceType, 
class RequestType, 
class ResponseType>
 
   69 template <
class ServiceType, 
class RequestType, 
class ResponseType>
 
   71 template <
class ServiceType, 
class RequestType, 
class ResponseType>
 
   73 template <
class ServiceType, 
class RequestType, 
class ResponseType>
 
   82 class InteropContextInspector;
 
   91 #ifndef GRPC_CXX0X_NO_CHRONO 
   92   std::chrono::system_clock::time_point 
deadline() {
 
   95 #endif  // !GRPC_CXX0X_NO_CHRONO 
  105     return client_metadata_;
 
  109     return compression_level_;
 
  114     return compression_algorithm_;
 
  118   std::shared_ptr<const AuthContext> 
auth_context() 
const;
 
  129   friend class ::grpc::testing::InteropContextInspector;
 
  130   friend class ::grpc::Server;
 
  131   template <
class W, 
class R>
 
  132   friend class ::grpc::ServerAsyncReader;
 
  134   friend class ::grpc::ServerAsyncWriter;
 
  136   friend class ::grpc::ServerAsyncResponseWriter;
 
  137   template <
class R, 
class W>
 
  138   friend class ::grpc::ServerAsyncReaderWriter;
 
  140   friend class ::grpc::ServerReader;
 
  142   friend class ::grpc::ServerWriter;
 
  143   template <
class R, 
class W>
 
  144   friend class ::grpc::ServerReaderWriter;
 
  145   template <
class ServiceType, 
class RequestType, 
class ResponseType>
 
  147   template <
class ServiceType, 
class RequestType, 
class ResponseType>
 
  149   template <
class ServiceType, 
class RequestType, 
class ResponseType>
 
  151   template <
class ServiceType, 
class RequestType, 
class ResponseType>
 
  160   void BeginCompletionOp(
Call* call);
 
  163                 size_t metadata_count);
 
  165   void set_call(grpc_call* call);
 
  167   CompletionOp* completion_op_;
 
  169   gpr_timespec deadline_;
 
  172   bool sent_initial_metadata_;
 
  173   mutable std::shared_ptr<const AuthContext> auth_context_;
 
  174   std::multimap<grpc::string, grpc::string> client_metadata_;
 
  175   std::multimap<grpc::string, grpc::string> initial_metadata_;
 
  176   std::multimap<grpc::string, grpc::string> trailing_metadata_;
 
  178   grpc_compression_level compression_level_;
 
  179   grpc_compression_algorithm compression_algorithm_;
 
  184 #endif  // GRPCXX_SERVER_CONTEXT_H 
grpc_compression_algorithm compression_algorithm() const 
Definition: server_context.h:113
std::chrono::system_clock::time_point deadline()
Definition: server_context.h:92
void set_compression_algorithm(grpc_compression_algorithm algorithm)
grpc_compression_level compression_level() const 
Definition: server_context.h:108
std::string string
Definition: config.h:112
Definition: server_context.h:60
void set_compression_level(grpc_compression_level level)
void AddInitialMetadata(const grpc::string &key, const grpc::string &value)
Definition: completion_queue.h:53
Definition: server_context.h:56
const struct census_context * census_context() const 
Definition: completion_queue.h:59
Definition: server_context.h:86
grpc::string peer() const 
Definition: completion_queue.h:55
Definition: completion_queue.h:87
Definition: completion_queue.h:61
const std::multimap< grpc::string, grpc::string > & client_metadata()
Definition: server_context.h:104
Definition: completion_queue.h:57
Definition: completion_queue.h:63
Definition: async_unary_call.h:101
std::chrono::system_clock::time_point Timespec2Timepoint(gpr_timespec t)
void AddTrailingMetadata(const grpc::string &key, const grpc::string &value)
gpr_timespec raw_deadline()
Definition: server_context.h:97
std::shared_ptr< const AuthContext > auth_context() const 
Definition: server_context.h:54
Definition: completion_queue.h:65