Go to the documentation of this file.
19 #ifndef GRPCPP_IMPL_CODEGEN_INTERCEPTOR_H
20 #define GRPCPP_IMPL_CODEGEN_INTERCEPTOR_H
37 class ChannelInterface;
40 namespace experimental {
119 virtual void Hijack() = 0;
177 virtual std::multimap<std::string, std::string>*
190 virtual std::multimap<grpc::string_ref, grpc::string_ref>*
199 virtual std::multimap<grpc::string_ref, grpc::string_ref>*
233 #endif // GRPCPP_IMPL_CODEGEN_INTERCEPTOR_H
virtual void * GetRecvMessage()=0
@ PRE_SEND_INITIAL_METADATA
The first three in this list are for clients and servers.
@ POST_RECV_INITIAL_METADATA
The following two are for all clients and servers.
virtual std::multimap< grpc::string_ref, grpc::string_ref > * GetRecvTrailingMetadata()=0
virtual bool QueryInterceptionHookPoint(InterceptionHookPoints type)=0
virtual bool GetSendMessageStatus()=0
virtual void ModifySendMessage(const void *message)=0
virtual std::multimap< std::string, std::string > * GetSendTrailingMetadata()=0
virtual Status GetSendStatus()=0
Returns the status to be sent. Valid for PRE_SEND_STATUS interceptions.
virtual void FailHijackedRecvMessage()=0
virtual void FailHijackedSendMessage()=0
virtual std::multimap< grpc::string_ref, grpc::string_ref > * GetRecvInitialMetadata()=0
virtual void ModifySendStatus(const Status &status)=0
virtual std::multimap< std::string, std::string > * GetSendInitialMetadata()=0
virtual ByteBuffer * GetSerializedSendMessage()=0
GRPC_CUSTOM_UTIL_STATUS Status
virtual ~InterceptorBatchMethods()
virtual std::unique_ptr< ChannelInterface > GetInterceptedChannel()=0
virtual const void * GetSendMessage()=0
virtual Status * GetRecvStatus()=0
@ PRE_RECV_INITIAL_METADATA
virtual void Intercept(InterceptorBatchMethods *methods)=0
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:21