PGE API 0.4
PR00F's Game Engine full documentation
Loading...
Searching...
No Matches
pge_network::PgeClient Class Reference

The primary interface to client networking functionality. More...

Detailed Description

The primary interface to client networking functionality.

Singleton, can be instantiated with static createAndGet().

Definition at line 28 of file PgeClient.h.

#include <PgeClient.h>

+ Inheritance diagram for pge_network::PgeClient:

Public Member Functions

CConsole & getConsole () const
 Returns access to console preset with logger module name as this class.
 
- Public Member Functions inherited from pge_network::PgeIClient
virtual bool connectToServer (const std::string &sServerAddress, const std::string &sAppVersion="")=0
 Opens a connection to a server instance.
 
virtual const pge_network::PgeNetworkConnectionHandlegetConnectionHandle () const =0
 Returns client's handle to the connection opened towards the server.
 
virtual const pge_network::PgeNetworkConnectionHandlegetConnectionHandleServerSide () 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
 
- Public Member Functions inherited from pge_network::PgeIServerClient
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 PgeIClientcreateAndGet (PGEcfgProfiles &cfgProfiles)
 Creates and gets the singleton implementation instance.
 
- Static Public Member Functions inherited from pge_network::PgeIClient
static const char * getLoggerModuleName ()
 Returns the logger module name of this class.
 

Member Function Documentation

◆ createAndGet()

pge_network::PgeIClient & pge_network::PgeClient::createAndGet ( PGEcfgProfiles & cfgProfiles)
static

Creates and gets the singleton implementation instance.

Creates and gets the singleton instance.

Definition at line 408 of file PgeClient.cpp.

◆ getConsole()

CConsole & pge_network::PgeClient::getConsole ( ) const

Returns access to console preset with logger module name as this class.

Intentionally not virtual, so the getConsole() in derived class should hide this instead of overriding.

Returns
Console instance used by this class.

Definition at line 421 of file PgeClient.cpp.


The documentation for this class was generated from the following files: