Inherits SocketIO.

Public Member Functions | |
| SSLSocketIO () | |
| int | Recv (Socket *s, char *buf, size_t sz) anope_override |
| int | Send (Socket *s, const char *buf, size_t sz) anope_override |
| ClientSocket * | Accept (ListenSocket *s) anope_override |
| SocketFlag | FinishAccept (ClientSocket *cs) anope_override |
| void | Connect (ConnectionSocket *s, const Anope::string &target, int port) anope_override |
| SocketFlag | FinishConnect (ConnectionSocket *s) anope_override |
| void | Destroy () anope_override |
Data Fields | |
| SSL * | sslsock |
Definition at line 26 of file m_ssl.cpp.
| SSLSocketIO::SSLSocketIO | ( | ) |
| ClientSocket * SSLSocketIO::Accept | ( | ListenSocket * | s | ) | [virtual] |
Accept a connection from a socket
| s | The socket |
Reimplemented from SocketIO.
Definition at line 229 of file m_ssl.cpp.
References accept, anope_dynamic_static_cast(), FinishAccept(), Socket::flags, Socket::GetFD(), Socket::io, Anope::LastError(), me, NormalSocketIO, ListenSocket::OnAccept(), sockaddrs::sa, server_ctx, and sslsock.
| void SSLSocketIO::Connect | ( | ConnectionSocket * | s, | |
| const Anope::string & | target, | |||
| int | port | |||
| ) | [virtual] |
Connect the socket
| s | THe socket | |
| target | IP to connect to | |
| port | to connect to |
Reimplemented from SocketIO.
Definition at line 305 of file m_ssl.cpp.
References SocketEngine::Change(), ConnectionSocket::conaddr, FinishConnect(), Socket::flags, Socket::GetFD(), Socket::io, Socket::IsIPv6(), Anope::LastError(), Anope::LastErrorCode(), NormalSocketIO, ConnectionSocket::OnError(), sockaddrs::pton(), sockaddrs::sa, SF_WRITABLE, and sockaddrs::size().
| void SSLSocketIO::Destroy | ( | ) | [virtual] |
| SocketFlag SSLSocketIO::FinishAccept | ( | ClientSocket * | cs | ) | [virtual] |
Finished accepting a connection from a socket
| s | The socket |
Reimplemented from SocketIO.
Definition at line 265 of file m_ssl.cpp.
References anope_dynamic_static_cast(), SocketEngine::Change(), Socket::flags, Socket::io, NormalSocketIO, ClientSocket::OnAccept(), ClientSocket::OnError(), SF_ACCEPTED, SF_ACCEPTING, SF_READABLE, SF_WRITABLE, and sslsock.
Referenced by Accept().
| SocketFlag SSLSocketIO::FinishConnect | ( | ConnectionSocket * | s | ) | [virtual] |
Called to potentially finish a pending connection
| s | The socket |
Reimplemented from SocketIO.
Definition at line 336 of file m_ssl.cpp.
References anope_dynamic_static_cast(), SocketEngine::Change(), client_ctx, Socket::flags, Socket::GetFD(), Socket::io, NormalSocketIO, ConnectionSocket::OnConnect(), ConnectionSocket::OnError(), SF_CONNECTED, SF_CONNECTING, SF_READABLE, SF_WRITABLE, and sslsock.
Referenced by Connect().
| int SSLSocketIO::Recv | ( | Socket * | s, | |
| char * | buf, | |||
| size_t | sz | |||
| ) | [virtual] |
| int SSLSocketIO::Send | ( | Socket * | s, | |
| const char * | buf, | |||
| size_t | sz | |||
| ) | [virtual] |
Write something to the socket
| s | The socket | |
| buf | The data to write | |
| size | The length of the data |
Reimplemented from SocketIO.
Definition at line 222 of file m_ssl.cpp.
References sslsock, and TotalWritten.
| SSL* SSLSocketIO::sslsock |
Definition at line 30 of file m_ssl.cpp.
Referenced by Accept(), Destroy(), FinishAccept(), FinishConnect(), Recv(), Send(), and SSLSocketIO().
1.7.1