#include <SocketAcceptor.h>
Public Member Functions | |
| SocketAcceptor (const std::function< void(SocketConnection *)> &onConnect, const std::function< void(SocketConnection *)> &onConnected, const std::function< void(SocketConnection *)> &onDisconnect, const std::function< void(const SocketAddress &, core::socket::State)> &onStatus, const std::shared_ptr< Config > &config) | |
| SocketAcceptor (const SocketAcceptor &socketAcceptor) | |
| ~SocketAcceptor () override | |
Protected Types | |
| using | Config = ConfigT |
| using | SocketAddress = typename PhysicalServerSocket::SocketAddress |
| using | SocketConnection = SocketConnectionT<PhysicalServerSocket, Config> |
Protected Member Functions | |
| virtual void | useNextSocketAddress ()=0 |
| virtual void | init () |
| void | destruct () final |
| Protected Member Functions inherited from core::eventreceiver::AcceptEventReceiver | |
| AcceptEventReceiver (const std::string &name, const utils::Timeval &timeout) | |
| virtual void | acceptTimeout () |
| Protected Member Functions inherited from core::DescriptorEventReceiver | |
| bool | enable (int fd) |
| void | disable () |
| void | suspend () |
| void | resume () |
| DescriptorEventReceiver (const std::string &name, DescriptorEventPublisher &descriptorEventPublisher, const utils::Timeval &timeout=TIMEOUT::DISABLE) | |
| int | getRegisteredFd () const |
| bool | isEnabled () const |
| bool | isSuspended () const |
| void | setTimeout (const utils::Timeval &timeout) |
| utils::Timeval | getTimeout (const utils::Timeval ¤tTime) const |
| void | checkTimeout (const utils::Timeval ¤tTime) |
| Protected Member Functions inherited from core::Observer | |
| void | observed () |
| void | unObserved () |
| Observer ()=default | |
| Observer (Observer &)=delete | |
| Observer (Observer &&)=delete | |
| virtual | ~Observer () |
| Protected Member Functions inherited from core::EventReceiver | |
| virtual | ~EventReceiver ()=default |
| EventReceiver (const std::string &name) | |
| EventReceiver (EventReceiver &)=delete | |
| EventReceiver (EventReceiver &&)=delete | |
| EventReceiver & | operator= (EventReceiver &)=delete |
| EventReceiver & | operator= (EventReceiver &&)=delete |
| void | span () |
| void | relax () |
| const std::string & | getName () const |
Protected Attributes | |
| std::function< void(SocketConnection *)> | onConnect |
| std::function< void(SocketConnection *)> | onConnected |
| std::function< void(SocketConnection *)> | onDisconnect |
| std::function< void(const SocketAddress &, core::socket::State)> | onStatus = nullptr |
| std::shared_ptr< Config > | config |
Private Types | |
| using | PhysicalServerSocket = PhysicalSocketServerT |
Private Member Functions | |
| void | acceptEvent () final |
| void | unobservedEvent () final |
Private Attributes | |
| PhysicalServerSocket | physicalServerSocket |
| SocketAddress | bindAddress |
Sequence diagram showing how a connect to a peer is performed.
Definition at line 69 of file SocketAcceptor.h.
|
protected |
Definition at line 74 of file SocketAcceptor.h.
|
private |
Definition at line 71 of file SocketAcceptor.h.
|
protected |
Definition at line 75 of file SocketAcceptor.h.
|
protected |
Definition at line 76 of file SocketAcceptor.h.
| core::socket::stream::SocketAcceptor< PhysicalSocketServer, Config, SocketConnection >::SocketAcceptor | ( | const std::function< void(SocketConnection *)> & | onConnect, |
| const std::function< void(SocketConnection *)> & | onConnected, | ||
| const std::function< void(SocketConnection *)> & | onDisconnect, | ||
| const std::function< void(const SocketAddress &, core::socket::State)> & | onStatus, | ||
| const std::shared_ptr< Config > & | config ) |
Definition at line 61 of file SocketAcceptor.hpp.
References core::EventReceiver::atNextTick(), config, destruct(), core::eventLoopState(), init(), onConnect, onConnected, onDisconnect, onStatus, and core::RUNNING.
| core::socket::stream::SocketAcceptor< PhysicalSocketServer, Config, SocketConnection >::SocketAcceptor | ( | const SocketAcceptor< PhysicalSocketServerT, ConfigT, SocketConnectionT > & | socketAcceptor | ) |
Definition at line 85 of file SocketAcceptor.hpp.
References core::EventReceiver::atNextTick(), config, destruct(), core::eventLoopState(), init(), onConnect, onConnected, onDisconnect, onStatus, and core::RUNNING.
|
override |
Definition at line 104 of file SocketAcceptor.hpp.
|
finalprivatevirtual |
Implements core::eventreceiver::AcceptEventReceiver.
Definition at line 213 of file SocketAcceptor.hpp.
References bindAddress, config, onConnect, onConnected, onDisconnect, and physicalServerSocket.
|
finalprotectedvirtual |
Reimplemented from core::EventReceiver.
Definition at line 244 of file SocketAcceptor.hpp.
Referenced by init(), SocketAcceptor(), SocketAcceptor(), and unobservedEvent().
|
protectedvirtual |
Reimplemented in core::socket::stream::tls::SocketAcceptor< PhysicalSocketServerT, ConfigT >.
Definition at line 110 of file SocketAcceptor.hpp.
References bindAddress, config, destruct(), core::DescriptorEventReceiver::enable(), core::DescriptorEventReceiver::isEnabled(), core::socket::State::NO_RETRY, onStatus, core::socket::State::operator|(), physicalServerSocket, core::DescriptorEventReceiver::setTimeout(), useNextSocketAddress(), and core::socket::State::what().
Referenced by SocketAcceptor(), and SocketAcceptor().
|
finalprivatevirtual |
Implements core::Observer.
Definition at line 237 of file SocketAcceptor.hpp.
References destruct().
|
protectedpure virtual |
Implemented in core::socket::stream::legacy::SocketAcceptor< PhysicalServerSocketT, ConfigT >, and core::socket::stream::tls::SocketAcceptor< PhysicalSocketServerT, ConfigT >.
Referenced by init().
|
private |
Definition at line 104 of file SocketAcceptor.h.
Referenced by acceptEvent(), and init().
|
protected |
Definition at line 113 of file SocketAcceptor.h.
Referenced by acceptEvent(), init(), SocketAcceptor(), and SocketAcceptor().
|
protected |
Definition at line 107 of file SocketAcceptor.h.
Referenced by acceptEvent(), SocketAcceptor(), and SocketAcceptor().
|
protected |
Definition at line 108 of file SocketAcceptor.h.
Referenced by acceptEvent(), SocketAcceptor(), and SocketAcceptor().
|
protected |
Definition at line 109 of file SocketAcceptor.h.
Referenced by acceptEvent(), SocketAcceptor(), and SocketAcceptor().
|
protected |
Definition at line 111 of file SocketAcceptor.h.
Referenced by init(), SocketAcceptor(), and SocketAcceptor().
|
private |
Definition at line 103 of file SocketAcceptor.h.
Referenced by acceptEvent(), and init().