aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/cpp/server/server_cc.cc
diff options
context:
space:
mode:
authorGravatar Yash Tibrewal <yashkt@google.com>2018-09-30 22:13:44 -0700
committerGravatar Yash Tibrewal <yashkt@google.com>2018-09-30 22:13:44 -0700
commit1d999617e2ef67686d6f6d8be8e2dc62976380eb (patch)
treec057d4a50177fb2ef4e7a32be0eb186d0aa16aff /src/cpp/server/server_cc.cc
parent5525521456e8a5f18b829e90ba47319ff0feb5e2 (diff)
Add experimental versions with interceptors for create channel from fd and inproc channel
Diffstat (limited to 'src/cpp/server/server_cc.cc')
-rw-r--r--src/cpp/server/server_cc.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/cpp/server/server_cc.cc b/src/cpp/server/server_cc.cc
index 72371e5384..7c764f4bce 100644
--- a/src/cpp/server/server_cc.cc
+++ b/src/cpp/server/server_cc.cc
@@ -477,6 +477,19 @@ std::shared_ptr<Channel> Server::InProcessChannel(
nullptr);
}
+std::shared_ptr<Channel>
+Server::experimental_type::InProcessChannelWithInterceptors(
+ const ChannelArguments& args,
+ std::unique_ptr<std::vector<
+ std::unique_ptr<experimental::ClientInterceptorFactoryInterface>>>
+ interceptor_creators) {
+ grpc_channel_args channel_args = args.c_channel_args();
+ return CreateChannelInternal(
+ "inproc",
+ grpc_inproc_channel_create(server_->server_, &channel_args, nullptr),
+ std::move(interceptor_creators));
+}
+
static grpc_server_register_method_payload_handling PayloadHandlingForMethod(
internal::RpcServiceMethod* method) {
switch (method->method_type()) {