62 [[nodiscard]]
virtual std::shared_ptr<executors::IExecutor>
executor() = 0;
66 IServerImpl& operator=(
const IServerImpl&) =
delete;
67 IServerImpl& operator=(IServerImpl&&) =
delete;
74 IServerImpl() noexcept = default;
virtual std::vector< addresses::URI > local_endpoint_uris()=0
Get the URIs of the local endpoints in this server.
virtual void run_until_signal()=0
Run processing of this server until SIGINT or SIGTERM is received.
virtual ~IServerImpl() noexcept=default
Destructor.
virtual std::shared_ptr< executors::IExecutor > executor()=0
Get the executor.
virtual void stop()=0
Stop processing of this server.
IServerImpl() noexcept=default
Constructor.
Definition of IExecutor class.
Namespace of internal implementation.