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 cRCONServer::cConnection, cBlockingSslClientSocketLinkCallbacks, cUrlClientRequest, cHTTPServerConnection, cClientHandle, and cLuaTCPLink.
|
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 cRCONServer::cConnection, cBlockingSslClientSocketLinkCallbacks, cUrlClientRequest, cHTTPServerConnection, cClientHandle, and cLuaTCPLink.
|
pure virtual |
Called when there's data incoming from the remote peer.
Implemented in cSslHTTPServerConnection, cHTTPServerConnection, cRCONServer::cConnection, cBlockingSslClientSocketLinkCallbacks, cUrlClientRequest, cClientHandle, and cLuaTCPLink.
|
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 cRCONServer::cConnection, cBlockingSslClientSocketLinkCallbacks, cUrlClientRequest, cHTTPServerConnection, cClientHandle, and cLuaTCPLink.
|
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.