diff options
author | 2018-09-30 22:13:44 -0700 | |
---|---|---|
committer | 2018-09-30 22:13:44 -0700 | |
commit | 1d999617e2ef67686d6f6d8be8e2dc62976380eb (patch) | |
tree | c057d4a50177fb2ef4e7a32be0eb186d0aa16aff /src/cpp/server/server_cc.cc | |
parent | 5525521456e8a5f18b829e90ba47319ff0feb5e2 (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.cc | 13 |
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()) { |