19 #ifndef SRC_CPP_SERVER_EXTERNAL_CONNECTION_ACCEPTOR_IMPL_H_
20 #define SRC_CPP_SERVER_EXTERNAL_CONNECTION_ACCEPTOR_IMPL_H_
36 :
public std::enable_shared_from_this<ExternalConnectionAcceptorImpl> {
39 const std::string&
name,
41 std::shared_ptr<ServerCredentials> creds);
43 std::unique_ptr<experimental::ExternalConnectionAcceptor>
GetAcceptor();
52 const char*
name() {
return name_.c_str(); }
59 const std::string name_;
60 std::shared_ptr<ServerCredentials> creds_;
63 bool has_acceptor_ =
false;
64 bool started_ =
false;
65 bool shutdown_ =
false;
Options for channel creation.
Definition: channel_arguments.h:39
ExternalConnectionType
Definition: server_builder.h:267
Wrapper around grpc_server_credentials, a way to authenticate a server.
Definition: server_credentials.h:70
Definition: external_connection_acceptor_impl.h:36
const char * name()
Definition: external_connection_acceptor_impl.h:52
void Start()
Definition: external_connection_acceptor_impl.cc:83
void SetToChannelArgs(::grpc::ChannelArguments *args)
Definition: external_connection_acceptor_impl.cc:91
void Shutdown()
Definition: external_connection_acceptor_impl.cc:78
std::unique_ptr< experimental::ExternalConnectionAcceptor > GetAcceptor()
Definition: external_connection_acceptor_impl.cc:54
void HandleNewConnection(experimental::ExternalConnectionAcceptor::NewConnectionParameters *p)
Definition: external_connection_acceptor_impl.cc:62
ServerCredentials * GetCredentials()
Definition: external_connection_acceptor_impl.h:54
ExternalConnectionAcceptorImpl(const std::string &name, ServerBuilder::experimental_type::ExternalConnectionType type, std::shared_ptr< ServerCredentials > creds)
Definition: external_connection_acceptor_impl.cc:44
Definition: tcp_server.h:57
An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
Definition: alarm.h:33
Definition: server_builder.h:68
DiscoveryMechanismType type
Definition: xds_cluster_resolver.cc:73