19 #ifndef GRPCPP_IMPL_CODEGEN_INTERCEPTOR_H 20 #define GRPCPP_IMPL_CODEGEN_INTERCEPTOR_H 30 class ChannelInterface;
33 namespace experimental {
79 virtual void Proceed() = 0;
82 virtual void Hijack() = 0;
89 virtual std::multimap<grpc::string, grpc::string>*
90 GetSendInitialMetadata() = 0;
93 virtual Status GetSendStatus() = 0;
96 virtual void ModifySendStatus(
const Status& status) = 0;
99 virtual std::multimap<grpc::string, grpc::string>*
100 GetSendTrailingMetadata() = 0;
104 virtual void* GetRecvMessage() = 0;
107 virtual std::multimap<grpc::string_ref, grpc::string_ref>*
108 GetRecvInitialMetadata() = 0;
111 virtual Status* GetRecvStatus() = 0;
114 virtual std::multimap<grpc::string_ref, grpc::string_ref>*
115 GetRecvTrailingMetadata() = 0;
120 virtual std::unique_ptr<ChannelInterface> GetInterceptedChannel() = 0;
133 #endif // GRPCPP_IMPL_CODEGEN_INTERCEPTOR_H
virtual ~InterceptorBatchMethods()
Definition: interceptor.h:71
Definition: interceptor.h:69
::google::protobuf::util::Status Status
Definition: config_protobuf.h:93
InterceptionHookPoints
Definition: interceptor.h:43
Definition: interceptor.h:34
An Alarm posts the user provided tag to its associated completion queue upon expiry or cancellation...
Definition: alarm.h:33
Definition: interceptor.h:123
virtual ~Interceptor()
Definition: interceptor.h:125
Did it work? If it didn't, why?
Definition: status.h:31
A sequence of bytes.
Definition: byte_buffer.h:62