PGE API 0.4
PR00F's Game Engine full documentation
|
The primary interface to client networking functionality. More...
The primary interface to client networking functionality.
Definition at line 25 of file PgeIClient.h.
#include <PgeIClient.h>
Public Member Functions | |
virtual bool | connectToServer (const std::string &sServerAddress, const std::string &sAppVersion="")=0 |
Opens a connection to a server instance. | |
virtual const pge_network::PgeNetworkConnectionHandle & | getConnectionHandle () const =0 |
Returns client's handle to the connection opened towards the server. | |
virtual const pge_network::PgeNetworkConnectionHandle & | getConnectionHandleServerSide () const =0 |
Returns server's handle to the connection opened towards this client. | |
virtual const char * | getServerAddress () const =0 |
virtual int | getPing (bool bForceUpdate)=0 |
virtual float | getQualityLocal (bool bForceUpdate)=0 |
virtual float | getQualityRemote (bool bForceUpdate)=0 |
virtual float | getRxByteRate (bool bForceUpdate)=0 |
virtual float | getTxByteRate (bool bForceUpdate)=0 |
virtual int64_t | getPendingUnreliableBytes (bool bForceUpdate)=0 |
virtual int64_t | getPendingReliableBytes (bool bForceUpdate)=0 |
virtual int64_t | getSentButUnAckedReliableBytes (bool bForceUpdate)=0 |
virtual int64_t | getInternalQueueTimeUSecs (bool bForceUpdate)=0 |
virtual std::string | getDetailedConnectionStatus () const =0 |
![]() | |
virtual bool | initialize ()=0 |
Initialize the network instance. | |
virtual bool | shutdown ()=0 |
This stops the network instance. | |
virtual bool | isInitialized () const =0 |
Gets the state of the network instance. | |
virtual void | disconnect (const std::string &sExtraDebugText="")=0 |
Terminates the active connection of the network instance. | |
virtual void | Update ()=0 |
virtual bool | pollIncomingMessages ()=0 |
Moves incoming packets from the underlying network layer to PGE network layer as PgePackets. | |
virtual void | pollConnectionStateChanges ()=0 |
virtual std::size_t | getPacketQueueSize () const =0 |
virtual pge_network::PgePacket | popFrontPacket () noexcept(false)=0 |
virtual std::set< pge_network::PgePktId > & | getAllowListedPgeMessages ()=0 |
virtual std::set< pge_network::MsgApp::TMsgId > & | getAllowListedAppMessages ()=0 |
virtual void | send (const pge_network::PgePacket &pkt, const pge_network::PgeNetworkConnectionHandle &connHandle=pge_network::ServerConnHandle)=0 |
Sends the given packet to the network instance specified. | |
virtual uint32_t | getRxPacketCount () const =0 |
virtual uint32_t | getTxPacketCount () const =0 |
virtual uint32_t | getInjectPacketCount () const =0 |
virtual uint32_t | getRxPacketPerSecondCount () const =0 |
virtual uint32_t | getTxPacketPerSecondCount () const =0 |
virtual uint32_t | getInjectPacketPerSecondCount () const =0 |
virtual const std::map< pge_network::MsgApp::TMsgId, uint32_t > & | getRxMsgCount () const =0 |
virtual const std::map< pge_network::MsgApp::TMsgId, uint32_t > & | getTxMsgCount () const =0 |
virtual const std::map< pge_network::MsgApp::TMsgId, uint32_t > & | getInjectMsgCount () const =0 |
virtual std::map< pge_network::MsgApp::TMsgId, std::string > & | getMsgAppId2StringMap ()=0 |
virtual uint32_t | getRxByteCount () const =0 |
virtual uint32_t | getTxByteCount () const =0 |
virtual uint32_t | getInjectByteCount () const =0 |
virtual void | WriteList () const =0 |
Writes statistics to console. | |
Static Public Member Functions | |
static const char * | getLoggerModuleName () |
Returns the logger module name of this class. | |
|
pure virtual |
Opens a connection to a server instance.
If the function is successful, any call to the derived isInitialized() and isConnected() is expected to return true. Note: you can disconnect from server by invoking the derived disconnect() or shutdown() which are implemented already in hidden class.
sServerAddress | IPv4 or IPv6 address of PgeServer we want to connect to. |
sAppVersion | Client application version. If server expects a specific client version, we should fill it here. |
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
pure virtual |
Returns client's handle to the connection opened towards the server.
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
pure virtual |
Returns server's handle to the connection opened towards this client.
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
pure virtual |
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
pure virtual |
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
inlinestatic |
Returns the logger module name of this class.
Not private, so user can also access this from outside, for any reason like controlling log filtering per logger module name.
Definition at line 39 of file PgeIClient.h.
|
pure virtual |
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
pure virtual |
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
pure virtual |
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
pure virtual |
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
pure virtual |
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
pure virtual |
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
pure virtual |
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
pure virtual |
Implemented in pge_network::PgeClientStub, and PgeClientImpl.
|
pure virtual |
Implemented in pge_network::PgeClientStub, and PgeClientImpl.