Cuberite
A lightweight, fast and extensible game server for Minecraft
|
#include <Network.h>
Public Member Functions | |
virtual void | OnError (int a_ErrorCode, const AString &a_ErrorMsg)=0 |
Called when an error is detected on the connection. More... | |
virtual void | OnLinkCreated (cTCPLinkPtr a_Link)=0 |
Called when the cTCPLink for the connection is created. More... | |
virtual void | OnReceivedData (const char *a_Data, size_t a_Length)=0 |
Called when there's data incoming from the remote peer. More... | |
virtual void | OnRemoteClosed (void)=0 |
Called when the remote end closes the connection. More... | |
virtual void | OnTlsHandshakeCompleted (void) |
Called when the TLS handshake has been completed and communication can continue regularly. More... | |
virtual | ~cCallbacks () |
|
inlinevirtual |
|
pure virtual |
Called when an error is detected on the connection.
Implemented in cClientHandle, cUrlClientRequest, cLuaTCPLink, cHTTPServerConnection, cBlockingSslClientSocketLinkCallbacks, and cRCONServer::cConnection.
|
pure virtual |
Called when the cTCPLink for the connection is created.
The callback may store the cTCPLink instance for later use, but it should remove it in OnError(), OnRemoteClosed() or right after Close().
Implemented in cClientHandle, cUrlClientRequest, cLuaTCPLink, cHTTPServerConnection, cRCONServer::cConnection, and cBlockingSslClientSocketLinkCallbacks.
|
pure virtual |
Called when there's data incoming from the remote peer.
Implemented in cClientHandle, cUrlClientRequest, cLuaTCPLink, cHTTPServerConnection, cRCONServer::cConnection, cBlockingSslClientSocketLinkCallbacks, and cSslHTTPServerConnection.
|
pure virtual |
Called when the remote end closes the connection.
The link is still available for connection information query (IP / port). Sending data on the link is not an error, but the data won't be delivered.
Implemented in cClientHandle, cUrlClientRequest, cLuaTCPLink, cHTTPServerConnection, cRCONServer::cConnection, and cBlockingSslClientSocketLinkCallbacks.
|
inlinevirtual |
Called when the TLS handshake has been completed and communication can continue regularly.
Has an empty default implementation, so that link callback descendants don't need to specify TLS handlers when they don't use TLS at all.
Reimplemented in cUrlClientRequest.