GRPC C++  1.36.1
xds_server_builder.h
Go to the documentation of this file.
1 //
2 //
3 // Copyright 2020 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_XDS_SERVER_BUILDER_H
20 #define GRPCPP_XDS_SERVER_BUILDER_H
21 
23 
24 #include <grpcpp/server_builder.h>
25 
26 namespace grpc {
27 namespace experimental {
28 
30  public:
31  std::unique_ptr<Server> BuildAndStart() override {
34  if (fetcher == nullptr) return nullptr;
35  set_fetcher(fetcher);
37  }
38 };
39 
40 } // namespace experimental
41 } // namespace grpc
42 
43 #endif /* GRPCPP_XDS_SERVER_BUILDER_H */
grpc::ServerBuilder::BuildAndStart
virtual std::unique_ptr< grpc::Server > BuildAndStart()
Return a running server which is ready for processing calls.
grpc
An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
Definition: alarm.h:33
grpc::experimental::XdsServerBuilder
Definition: xds_server_builder.h:29
grpc::ServerBuilder::set_fetcher
void set_fetcher(grpc_server_config_fetcher *server_config_fetcher)
Experimental API, subject to change.
Definition: server_builder.h:356
grpc_server_config_fetcher
struct grpc_server_config_fetcher grpc_server_config_fetcher
Definition: grpc.h:414
grpc_server_config_fetcher_xds_create
GRPCAPI grpc_server_config_fetcher * grpc_server_config_fetcher_xds_create()
EXPERIMENTAL.
port_platform.h
grpc::ServerBuilder
A builder class for the creation and startup of grpc::Server instances.
Definition: server_builder.h:90
grpc::experimental::XdsServerBuilder::BuildAndStart
std::unique_ptr< Server > BuildAndStart() override
Return a running server which is ready for processing calls.
Definition: xds_server_builder.h:31
server_builder.h