grpcpp/impl/server_initializer.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2016 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 #ifndef GRPCPP_IMPL_SERVER_INITIALIZER_H
20 #define GRPCPP_IMPL_SERVER_INITIALIZER_H
21 
22 #include <memory>
23 #include <vector>
24 
25 #include <grpcpp/server.h>
26 
27 namespace grpc {
28 class Server;
29 class Service;
30 
32  public:
34 
35  bool RegisterService(std::shared_ptr<grpc::Service> service) {
36  if (!server_->RegisterService(nullptr, service.get())) {
37  return false;
38  }
39  default_services_.push_back(service);
40  return true;
41  }
42 
43  const std::vector<std::string>* GetServiceList() {
44  return &server_->services_;
45  }
46 
47  private:
49  std::vector<std::shared_ptr<grpc::Service> > default_services_;
50 };
51 
52 } // namespace grpc
53 
54 #endif // GRPCPP_IMPL_SERVER_INITIALIZER_H
grpc
Definition: grpcpp/alarm.h:33
grpc::ServerInitializer::server_
grpc::Server * server_
Definition: grpcpp/impl/server_initializer.h:48
framework.rpc.grpc_channelz.Server
Server
Definition: grpc_channelz.py:42
grpc::ServerInitializer::default_services_
std::vector< std::shared_ptr< grpc::Service > > default_services_
Definition: grpcpp/impl/server_initializer.h:49
grpc::ServerInitializer::GetServiceList
const std::vector< std::string > * GetServiceList()
Definition: grpcpp/impl/server_initializer.h:43
grpc::Server::services_
std::vector< std::string > services_
Definition: include/grpcpp/server.h:308
grpc::Server::RegisterService
bool RegisterService(const std::string *addr, Service *service) override
Definition: server_cc.cc:1026
grpc::ServerInitializer::ServerInitializer
ServerInitializer(grpc::Server *server)
Definition: grpcpp/impl/server_initializer.h:33
server
Definition: examples/python/async_streaming/server.py:1
grpc::Server
Definition: include/grpcpp/server.h:59
server.h
service
__attribute__((deprecated("Please use GRPCProtoMethod."))) @interface ProtoMethod NSString * service
Definition: ProtoMethod.h:25
grpc::ServerInitializer::RegisterService
bool RegisterService(std::shared_ptr< grpc::Service > service)
Definition: grpcpp/impl/server_initializer.h:35
grpc::ServerInitializer
Definition: grpcpp/impl/server_initializer.h:31


grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:17