Skip to content

Commit

Permalink
Add service definition to sync server
Browse files Browse the repository at this point in the history
  • Loading branch information
hcaseyal committed Nov 30, 2018
1 parent 470ea17 commit 4a6e165
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 5 deletions.
2 changes: 1 addition & 1 deletion test/cpp/end2end/client_callback_end2end_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -219,8 +219,8 @@ TEST_P(ClientCallbackEnd2endTest, SendClientInitialMetadata) {
gpr_log(GPR_ERROR, s.error_message().c_str());
gpr_log(GPR_ERROR, s.error_details().c_str());
GPR_ASSERT(s.ok());

std::lock_guard<std::mutex> l(mu);

done = true;
cv.notify_one();
});
Expand Down
20 changes: 16 additions & 4 deletions test/cpp/end2end/test_service_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -181,17 +181,16 @@ Status TestServiceImpl::Echo(ServerContext* context, const EchoRequest* request,
return Status::OK;
}

void CallbackTestServiceImpl::CheckClientInitialMetadata(
Status TestServiceImpl::CheckClientInitialMetadata(
ServerContext* context, const SimpleRequest* request,
SimpleResponse* response,
experimental::ServerCallbackRpcController* controller) {
SimpleResponse* response) {
EXPECT_EQ(MetadataMatchCount(context->client_metadata(),
kCheckClientInitialMetadataKey,
kCheckClientInitialMetadataVal),
1);
EXPECT_EQ(1u,
context->client_metadata().count(kCheckClientInitialMetadataKey));
controller->Finish(Status::OK);
return Status::OK;
}

void CallbackTestServiceImpl::Echo(
Expand All @@ -212,6 +211,19 @@ void CallbackTestServiceImpl::Echo(
}
}

void CallbackTestServiceImpl::CheckClientInitialMetadata(
ServerContext* context, const SimpleRequest* request,
SimpleResponse* response,
experimental::ServerCallbackRpcController* controller) {
EXPECT_EQ(MetadataMatchCount(context->client_metadata(),
kCheckClientInitialMetadataKey,
kCheckClientInitialMetadataVal),
1);
EXPECT_EQ(1u,
context->client_metadata().count(kCheckClientInitialMetadataKey));
controller->Finish(Status::OK);
}

void CallbackTestServiceImpl::EchoNonDelayed(
ServerContext* context, const EchoRequest* request, EchoResponse* response,
experimental::ServerCallbackRpcController* controller) {
Expand Down
4 changes: 4 additions & 0 deletions test/cpp/end2end/test_service_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@ class TestServiceImpl : public ::grpc::testing::EchoTestService::Service {
Status Echo(ServerContext* context, const EchoRequest* request,
EchoResponse* response) override;

Status CheckClientInitialMetadata(
ServerContext* context, const SimpleRequest* request,
SimpleResponse* response) override;

// Unimplemented is left unimplemented to test the returned error.

Status RequestStream(ServerContext* context,
Expand Down

0 comments on commit 4a6e165

Please sign in to comment.