orca_interceptor.h
Go to the documentation of this file.
1 //
2 // Copyright 2022 gRPC authors.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16 
17 #ifndef GRPC_INTERNAL_CPP_ORCA_ORCA_INTERCEPTOR_H
18 #define GRPC_INTERNAL_CPP_ORCA_ORCA_INTERCEPTOR_H
19 
22 
23 namespace grpc {
24 
25 class ServerBuilder;
26 
27 namespace experimental {
28 class ServerRpcInfo;
29 
31  public:
32  explicit OrcaServerInterceptor(ServerRpcInfo* info) : info_(info) {}
33 
34  void Intercept(InterceptorBatchMethods* methods) override;
35 
36  private:
38 };
39 
41  public:
42  static void Register(ServerBuilder* builder);
44 };
45 
46 } // namespace experimental
47 } // namespace grpc
48 
49 #endif // GRPC_INTERNAL_CPP_ORCA_ORCA_INTERCEPTOR_H
grpc::experimental::ServerInterceptorFactoryInterface
Definition: impl/codegen/server_interceptor.h:45
interceptor.h
grpc
Definition: grpcpp/alarm.h:33
grpc::experimental::OrcaServerInterceptorFactory
Definition: orca_interceptor.h:40
profile_analyzer.builder
builder
Definition: profile_analyzer.py:159
grpc::ServerBuilder
A builder class for the creation and startup of grpc::Server instances.
Definition: grpcpp/server_builder.h:86
grpc::experimental::OrcaServerInterceptor
Definition: orca_interceptor.h:30
grpc::experimental::OrcaServerInterceptorFactory::Register
static void Register(ServerBuilder *builder)
Definition: orca_interceptor.cc:69
grpc::experimental::InterceptorBatchMethods
Definition: impl/codegen/interceptor.h:98
server_interceptor.h
grpc::experimental::OrcaServerInterceptor::info_
ServerRpcInfo * info_
Definition: orca_interceptor.h:37
grpc::experimental::OrcaServerInterceptorFactory::CreateServerInterceptor
Interceptor * CreateServerInterceptor(ServerRpcInfo *info) override
Definition: orca_interceptor.cc:64
grpc::experimental::Interceptor
Definition: impl/codegen/interceptor.h:221
grpc::experimental::ServerRpcInfo
Definition: impl/codegen/server_interceptor.h:58
grpc::experimental::OrcaServerInterceptor::Intercept
void Intercept(InterceptorBatchMethods *methods) override
Definition: orca_interceptor.cc:41
grpc::experimental::OrcaServerInterceptor::OrcaServerInterceptor
OrcaServerInterceptor(ServerRpcInfo *info)
Definition: orca_interceptor.h:32


grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:46