cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
|
Class of internal implementation of servers. More...
#include <msgpack_rpc/servers/impl/server_impl.h>
Public Member Functions | |
ServerImpl (const ServerImpl &)=delete | |
ServerImpl (ServerImpl &&)=delete | |
ServerImpl (std::vector< std::shared_ptr< transport::IAcceptor > > acceptors, std::unique_ptr< methods::IMethodProcessor > processor, std::shared_ptr< executors::IAsyncExecutor > executor, std::shared_ptr< logging::Logger > logger) | |
Constructor. | |
~ServerImpl () override | |
Destructor. | |
std::shared_ptr< executors::IExecutor > | executor () override |
Get the executor. | |
std::vector< addresses::URI > | local_endpoint_uris () override |
Get the URIs of the local endpoints in this server. | |
ServerImpl & | operator= (const ServerImpl &)=delete |
ServerImpl & | operator= (ServerImpl &&)=delete |
void | run_until_signal () override |
Run processing of this server until SIGINT or SIGTERM is received. | |
void | start () |
Start processing of this server. | |
void | stop () override |
Stop processing of this server. | |
Public Member Functions inherited from msgpack_rpc::servers::impl::IServerImpl | |
IServerImpl (const IServerImpl &)=delete | |
IServerImpl (IServerImpl &&)=delete | |
virtual | ~IServerImpl () noexcept=default |
Destructor. | |
IServerImpl & | operator= (const IServerImpl &)=delete |
IServerImpl & | operator= (IServerImpl &&)=delete |
Private Member Functions | |
void | start_acceptors () |
Start processing of acceptors. | |
void | stop_acceptors () |
Stop processing of acceptors. |
Private Attributes | |
std::vector< std::shared_ptr< transport::IAcceptor > > | acceptors_ |
Acceptors. | |
std::shared_ptr< executors::IAsyncExecutor > | executor_ |
Executor. | |
std::atomic< bool > | is_started_ {false} |
Whether this server has been started. | |
std::atomic< bool > | is_stopped_ {false} |
Whether this server has been stopped. | |
std::shared_ptr< logging::Logger > | logger_ |
Logger. | |
std::shared_ptr< methods::IMethodProcessor > | processor_ |
Processor of methods. | |
std::shared_ptr< StopSignalHandler > | stop_signal_handler_ |
Handler of signals to stop processing. |
Additional Inherited Members | |
Protected Member Functions inherited from msgpack_rpc::servers::impl::IServerImpl | |
IServerImpl () noexcept=default | |
Constructor. |
Class of internal implementation of servers.
Definition at line 49 of file server_impl.h.
|
inline |
Constructor.
[in] | acceptors | Acceptors. |
[in] | processor | Processor of methods. |
[in] | executor | Executor. |
[in] | logger | Logger. |
Definition at line 59 of file server_impl.h.
|
inlineoverride |
Destructor.
Definition at line 70 of file server_impl.h.
|
inlinenodiscardoverridevirtual |
Get the executor.
Implements msgpack_rpc::servers::impl::IServerImpl.
Definition at line 149 of file server_impl.h.
|
inlinenodiscardoverridevirtual |
Get the URIs of the local endpoints in this server.
Implements msgpack_rpc::servers::impl::IServerImpl.
Definition at line 139 of file server_impl.h.
|
inlineoverridevirtual |
Run processing of this server until SIGINT or SIGTERM is received.
Implements msgpack_rpc::servers::impl::IServerImpl.
Definition at line 126 of file server_impl.h.
|
inline |
Start processing of this server.
Definition at line 90 of file server_impl.h.
|
inlineprivate |
Start processing of acceptors.
Definition at line 157 of file server_impl.h.
|
inlineoverridevirtual |
Stop processing of this server.
Implements msgpack_rpc::servers::impl::IServerImpl.
Definition at line 111 of file server_impl.h.
|
inlineprivate |
Stop processing of acceptors.
Definition at line 175 of file server_impl.h.
|
private |
Acceptors.
Definition at line 182 of file server_impl.h.
|
private |
Executor.
Definition at line 188 of file server_impl.h.
|
private |
Whether this server has been started.
Definition at line 197 of file server_impl.h.
|
private |
Whether this server has been stopped.
Definition at line 200 of file server_impl.h.
|
private |
Logger.
Definition at line 191 of file server_impl.h.
|
private |
Processor of methods.
Definition at line 185 of file server_impl.h.
|
private |
Handler of signals to stop processing.
Definition at line 194 of file server_impl.h.