Properly set up deadline for generic requests

pull/21532/head
Vijay Pai 5 years ago
parent 70974ab55a
commit 9ccc6b0e38
  1. 1
      src/cpp/server/server_cc.cc
  2. 2
      test/cpp/end2end/hybrid_end2end_test.cc

@ -818,6 +818,7 @@ bool Server::CallbackRequest<
grpc::GenericCallbackServerContext>::FinalizeResult(void** /*tag*/,
bool* status) {
if (*status) {
deadline_ = call_details_->deadline;
// TODO(yangg) remove the copy here
ctx_.method_ = grpc::StringFromCopiedSlice(call_details_->method);
ctx_.host_ = grpc::StringFromCopiedSlice(call_details_->host);

@ -821,6 +821,8 @@ TEST_P(HybridEnd2endTest, CallbackGenericEcho) {
ServerGenericBidiReactor* CreateReactor(
GenericCallbackServerContext* context) override {
EXPECT_EQ(context->method(), "/grpc.testing.EchoTestService/Echo");
gpr_log(GPR_DEBUG, "Constructor of generic service %d",
static_cast<int>(context->deadline().time_since_epoch().count()));
class Reactor : public ServerGenericBidiReactor {
public:

Loading…
Cancel
Save