|
|
|
@ -34,6 +34,8 @@ |
|
|
|
|
#ifndef GRPCXX_CHANNEL_INTERFACE_H |
|
|
|
|
#define GRPCXX_CHANNEL_INTERFACE_H |
|
|
|
|
|
|
|
|
|
#include <memory> |
|
|
|
|
|
|
|
|
|
#include <grpc++/status.h> |
|
|
|
|
#include <grpc++/impl/call.h> |
|
|
|
|
|
|
|
|
@ -47,11 +49,12 @@ class CompletionQueue; |
|
|
|
|
class RpcMethod; |
|
|
|
|
class CallInterface; |
|
|
|
|
|
|
|
|
|
class ChannelInterface : public CallHook { |
|
|
|
|
class ChannelInterface : public CallHook, |
|
|
|
|
public std::enable_shared_from_this<ChannelInterface> { |
|
|
|
|
public: |
|
|
|
|
virtual ~ChannelInterface() {} |
|
|
|
|
|
|
|
|
|
virtual void *RegisterMethod(const char *method_name) = 0; |
|
|
|
|
virtual void* RegisterMethod(const char* method_name) = 0; |
|
|
|
|
virtual Call CreateCall(const RpcMethod& method, ClientContext* context, |
|
|
|
|
CompletionQueue* cq) = 0; |
|
|
|
|
}; |
|
|
|
|