|
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.