|
SNode.C
|
#include <TLSHandshake.h>
Static Public Member Functions | |
| static void | doHandshake (const std::string &instanceName, SSL *ssl, const std::function< void(void)> &onSuccess, const std::function< void(void)> &onTimeout, const std::function< void(int)> &onStatus, const utils::Timeval &timeout) |
Static Public Member Functions inherited from core::EventReceiver | |
| static void | atNextTick (const std::function< void(void)> &callBack) |
Private Member Functions | |
| TLSHandshake (const std::string &instanceName, SSL *ssl, const std::function< void(void)> &onSuccess, const std::function< void(void)> &onTimeout, const std::function< void(int)> &onStatus, const utils::Timeval &timeout) | |
| void | readEvent () final |
| void | writeEvent () final |
| void | signalEvent (int signum) final |
| void | readTimeout () final |
| void | writeTimeout () final |
| void | unobservedEvent () final |
Private Attributes | |
| SSL * | ssl = nullptr |
| std::function< void(void)> | onSuccess |
| std::function< void(void)> | onTimeout |
| std::function< void(int)> | onStatus |
| bool | timeoutTriggered |
| int | fd = -1 |
Additional Inherited Members | |
Public Member Functions inherited from core::DescriptorEventReceiver | |
| 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) |
Public Member Functions inherited from core::EventReceiver | |
| EventReceiver (const std::string &name) | |
| EventReceiver (EventReceiver &)=delete | |
| EventReceiver (EventReceiver &&)=delete | |
| EventReceiver & | operator= (EventReceiver &)=delete |
| EventReceiver & | operator= (EventReceiver &&)=delete |
| virtual void | destruct () |
| void | span () |
| void | relax () |
| const std::string & | getName () const |
Protected Member Functions inherited from core::eventreceiver::ReadEventReceiver | |
| ReadEventReceiver (const std::string &name, const utils::Timeval &timeout) | |
Protected Member Functions inherited from core::DescriptorEventReceiver | |
| bool | enable (int fd) |
| void | disable () |
| void | suspend () |
| void | resume () |
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 |
| virtual void | destruct () |
| void | span () |
| void | relax () |
| const std::string & | getName () const |
Protected Member Functions inherited from core::eventreceiver::WriteEventReceiver | |
| WriteEventReceiver (const std::string &name, const utils::Timeval &timeout) | |
Static Protected Member Functions inherited from core::EventReceiver | |
| static void | atNextTick (const std::function< void(void)> &callBack) |
Definition at line 68 of file TLSHandshake.h.
|
private |
Definition at line 61 of file TLSHandshake.cpp.
References core::DescriptorEventReceiver::disable(), core::DescriptorEventReceiver::enable(), fd, onStatus, onSuccess, onTimeout, core::eventreceiver::ReadEventReceiver::ReadEventReceiver(), core::DescriptorEventReceiver::resume(), ssl, core::DescriptorEventReceiver::suspend(), timeoutTriggered, and core::eventreceiver::WriteEventReceiver::WriteEventReceiver().
Referenced by doHandshake().
|
static |
Definition at line 52 of file TLSHandshake.cpp.
References TLSHandshake().
Referenced by core::socket::stream::tls::SocketConnection< PhysicalSocketT, ConfigT >::doSSLHandshake().
|
finalprivatevirtual |
Implements core::eventreceiver::ReadEventReceiver.
Definition at line 112 of file TLSHandshake.cpp.
References core::DescriptorEventReceiver::disable(), onStatus, onSuccess, core::DescriptorEventReceiver::resume(), ssl, and core::DescriptorEventReceiver::suspend().
|
finalprivatevirtual |
Reimplemented from core::eventreceiver::ReadEventReceiver.
Definition at line 170 of file TLSHandshake.cpp.
References core::DescriptorEventReceiver::disable(), onTimeout, and timeoutTriggered.
|
finalprivatevirtual |
Reimplemented from core::eventreceiver::ReadEventReceiver.
Definition at line 188 of file TLSHandshake.cpp.
|
finalprivatevirtual |
Implements core::Observer.
Definition at line 191 of file TLSHandshake.cpp.
|
finalprivatevirtual |
Implements core::eventreceiver::WriteEventReceiver.
Definition at line 141 of file TLSHandshake.cpp.
References core::DescriptorEventReceiver::disable(), onStatus, onSuccess, core::DescriptorEventReceiver::resume(), ssl, and core::DescriptorEventReceiver::suspend().
|
finalprivatevirtual |
Reimplemented from core::eventreceiver::WriteEventReceiver.
Definition at line 179 of file TLSHandshake.cpp.
References core::DescriptorEventReceiver::disable(), onTimeout, and timeoutTriggered.
|
private |
Definition at line 103 of file TLSHandshake.h.
Referenced by TLSHandshake().
|
private |
Definition at line 99 of file TLSHandshake.h.
Referenced by readEvent(), TLSHandshake(), and writeEvent().
|
private |
Definition at line 97 of file TLSHandshake.h.
Referenced by readEvent(), TLSHandshake(), and writeEvent().
|
private |
Definition at line 98 of file TLSHandshake.h.
Referenced by readTimeout(), TLSHandshake(), and writeTimeout().
|
private |
Definition at line 96 of file TLSHandshake.h.
Referenced by readEvent(), TLSHandshake(), and writeEvent().
|
private |
Definition at line 101 of file TLSHandshake.h.
Referenced by readTimeout(), TLSHandshake(), and writeTimeout().