19 #ifndef SRC_CPP_SERVER_EXTERNAL_CONNECTION_ACCEPTOR_IMPL_H_ 20 #define SRC_CPP_SERVER_EXTERNAL_CONNECTION_ACCEPTOR_IMPL_H_ 37 :
public std::enable_shared_from_this<ExternalConnectionAcceptorImpl> {
42 std::shared_ptr<ServerCredentials> creds);
44 std::unique_ptr<experimental::ExternalConnectionAcceptor>
GetAcceptor();
53 const char*
name() {
return name_.c_str(); }
61 std::shared_ptr<ServerCredentials> creds_;
64 bool has_acceptor_ =
false;
65 bool started_ =
false;
66 bool shutdown_ =
false;
72 #endif // SRC_CPP_SERVER_EXTERNAL_CONNECTION_ACCEPTOR_IMPL_H_
Definition: external_connection_acceptor_impl.h:36
ExternalConnectionType
Definition: server_builder_impl.h:275
std::unique_ptr< experimental::ExternalConnectionAcceptor > GetAcceptor()
Definition: external_connection_acceptor_impl.cc:54
std::string string
Definition: config.h:35
void Start()
Definition: external_connection_acceptor_impl.cc:83
const char * name()
Definition: external_connection_acceptor_impl.h:53
void Shutdown()
Definition: external_connection_acceptor_impl.cc:78
ExternalConnectionAcceptorImpl(const grpc::string &name, ServerBuilder::experimental_type::ExternalConnectionType type, std::shared_ptr< ServerCredentials > creds)
Definition: external_connection_acceptor_impl.cc:44
void HandleNewConnection(experimental::ExternalConnectionAcceptor::NewConnectionParameters *p)
Definition: external_connection_acceptor_impl.cc:62
void SetToChannelArgs(::grpc::ChannelArguments *args)
Definition: external_connection_acceptor_impl.cc:91
This header provides an object that reads bytes directly from a grpc::ByteBuffer, via the ZeroCopyInp...
Definition: alarm.h:24
Options for channel creation.
Definition: channel_arguments_impl.h:43
Wrapper around grpc_server_credentials, a way to authenticate a server.
Definition: server_credentials_impl.h:40
ServerCredentials * GetCredentials()
Definition: external_connection_acceptor_impl.h:55
Definition: server_builder_impl.h:69
Definition: tcp_server.h:55