|
|
|
@ -214,11 +214,10 @@ class CallNoOp { |
|
|
|
|
void AddOp(grpc_op* ops, size_t* nops) {} |
|
|
|
|
void FinishOp(bool* status) {} |
|
|
|
|
void SetInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) {} |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) {} |
|
|
|
|
void SetFinishInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) {} |
|
|
|
|
void SetHijackingState(InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
} |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) {} |
|
|
|
|
void SetHijackingState(InterceptorBatchMethodsImpl* interceptor_methods) {} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
class CallOpSendInitialMetadata { |
|
|
|
@ -265,7 +264,7 @@ class CallOpSendInitialMetadata { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
if (!send_) return; |
|
|
|
|
interceptor_methods->AddInterceptionHookPoint( |
|
|
|
|
experimental::InterceptionHookPoints::PRE_SEND_INITIAL_METADATA); |
|
|
|
@ -273,9 +272,9 @@ class CallOpSendInitialMetadata { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetFinishInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) {} |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) {} |
|
|
|
|
|
|
|
|
|
void SetHijackingState(InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
void SetHijackingState(InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
hijacked_ = true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -318,7 +317,7 @@ class CallOpSendMessage { |
|
|
|
|
void FinishOp(bool* status) { send_buf_.Clear(); } |
|
|
|
|
|
|
|
|
|
void SetInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
if (!send_buf_.Valid()) return; |
|
|
|
|
interceptor_methods->AddInterceptionHookPoint( |
|
|
|
|
experimental::InterceptionHookPoints::PRE_SEND_MESSAGE); |
|
|
|
@ -326,9 +325,9 @@ class CallOpSendMessage { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetFinishInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) {} |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) {} |
|
|
|
|
|
|
|
|
|
void SetHijackingState(InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
void SetHijackingState(InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
hijacked_ = true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -406,17 +405,17 @@ class CallOpRecvMessage { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
interceptor_methods->SetRecvMessage(message_); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetFinishInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
if (!got_message) return; |
|
|
|
|
interceptor_methods->AddInterceptionHookPoint( |
|
|
|
|
experimental::InterceptionHookPoints::POST_RECV_MESSAGE); |
|
|
|
|
} |
|
|
|
|
void SetHijackingState(InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
void SetHijackingState(InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
hijacked_ = true; |
|
|
|
|
if (message_ == nullptr) return; |
|
|
|
|
interceptor_methods->AddInterceptionHookPoint( |
|
|
|
@ -501,17 +500,17 @@ class CallOpGenericRecvMessage { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
interceptor_methods->SetRecvMessage(message_); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetFinishInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
if (!got_message) return; |
|
|
|
|
interceptor_methods->AddInterceptionHookPoint( |
|
|
|
|
experimental::InterceptionHookPoints::POST_RECV_MESSAGE); |
|
|
|
|
} |
|
|
|
|
void SetHijackingState(InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
void SetHijackingState(InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
hijacked_ = true; |
|
|
|
|
if (!deserialize_) return; |
|
|
|
|
interceptor_methods->AddInterceptionHookPoint( |
|
|
|
@ -543,16 +542,16 @@ class CallOpClientSendClose { |
|
|
|
|
void FinishOp(bool* status) { send_ = false; } |
|
|
|
|
|
|
|
|
|
void SetInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
if (!send_) return; |
|
|
|
|
interceptor_methods->AddInterceptionHookPoint( |
|
|
|
|
experimental::InterceptionHookPoints::PRE_SEND_CLOSE); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetFinishInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) {} |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) {} |
|
|
|
|
|
|
|
|
|
void SetHijackingState(InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
void SetHijackingState(InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
hijacked_ = true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -600,7 +599,7 @@ class CallOpServerSendStatus { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
if (!send_status_available_) return; |
|
|
|
|
interceptor_methods->AddInterceptionHookPoint( |
|
|
|
|
experimental::InterceptionHookPoints::PRE_SEND_STATUS); |
|
|
|
@ -610,9 +609,9 @@ class CallOpServerSendStatus { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetFinishInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) {} |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) {} |
|
|
|
|
|
|
|
|
|
void SetHijackingState(InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
void SetHijackingState(InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
hijacked_ = true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -652,19 +651,19 @@ class CallOpRecvInitialMetadata { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
interceptor_methods->SetRecvInitialMetadata(metadata_map_); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetFinishInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
if (metadata_map_ == nullptr) return; |
|
|
|
|
interceptor_methods->AddInterceptionHookPoint( |
|
|
|
|
experimental::InterceptionHookPoints::POST_RECV_INITIAL_METADATA); |
|
|
|
|
metadata_map_ = nullptr; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetHijackingState(InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
void SetHijackingState(InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
hijacked_ = true; |
|
|
|
|
if (metadata_map_ == nullptr) return; |
|
|
|
|
interceptor_methods->AddInterceptionHookPoint( |
|
|
|
@ -720,20 +719,20 @@ class CallOpClientRecvStatus { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
interceptor_methods->SetRecvStatus(recv_status_); |
|
|
|
|
interceptor_methods->SetRecvTrailingMetadata(metadata_map_); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetFinishInterceptionHookPoint( |
|
|
|
|
InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
if (recv_status_ == nullptr) return; |
|
|
|
|
interceptor_methods->AddInterceptionHookPoint( |
|
|
|
|
experimental::InterceptionHookPoints::POST_RECV_STATUS); |
|
|
|
|
recv_status_ = nullptr; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SetHijackingState(InternalInterceptorBatchMethods* interceptor_methods) { |
|
|
|
|
void SetHijackingState(InterceptorBatchMethodsImpl* interceptor_methods) { |
|
|
|
|
hijacked_ = true; |
|
|
|
|
if (recv_status_ == nullptr) return; |
|
|
|
|
interceptor_methods->AddInterceptionHookPoint( |
|
|
|
|