diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/cpp/client/channel.cc | 4 | ||||
-rw-r--r-- | src/cpp/client/channel.h | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/src/cpp/client/channel.cc b/src/cpp/client/channel.cc index 72123abbc8..5a39a3b801 100644 --- a/src/cpp/client/channel.cc +++ b/src/cpp/client/channel.cc @@ -82,4 +82,8 @@ void Channel::PerformOpsOnCall(CallOpBuffer* buf, Call* call) { GRPC_TIMER_MARK(PERFORM_OPS_END, call->call()); } +void *Channel::RegisterMethod(const char *method) { + return grpc_channel_register_call(c_channel_, method, target_.c_str()); +} + } // namespace grpc diff --git a/src/cpp/client/channel.h b/src/cpp/client/channel.h index 3980eba237..aaf4dbe10d 100644 --- a/src/cpp/client/channel.h +++ b/src/cpp/client/channel.h @@ -54,6 +54,7 @@ class Channel GRPC_FINAL : public ChannelInterface { Channel(const grpc::string& target, grpc_channel* c_channel); ~Channel() GRPC_OVERRIDE; + virtual void *RegisterMethod(const char *method) GRPC_OVERRIDE; virtual Call CreateCall(const RpcMethod& method, ClientContext* context, CompletionQueue* cq) GRPC_OVERRIDE; virtual void PerformOpsOnCall(CallOpBuffer* ops, Call* call) GRPC_OVERRIDE; |