-
Notifications
You must be signed in to change notification settings - Fork 46
/
HookedRakClient.h
82 lines (75 loc) · 4.68 KB
/
HookedRakClient.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/*
PROJECT: mod_sa
LICENSE: See LICENSE in the top level directory
COPYRIGHT: Copyright we_sux, BlastHack
mod_sa is available from https://github.com/BlastHackNet/mod_s0beit_sa/
mod_sa is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
mod_sa is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with mod_sa. If not, see <http://www.gnu.org/licenses/>.
*/
class HookedRakClientInterface/* : public OrigRakClientInterface*/
{
public:
virtual ~HookedRakClientInterface() { };
virtual bool Connect( const char* host, unsigned short serverPort, unsigned short clientPort, unsigned int depreciated, int threadSleepTimer );
virtual void Disconnect( unsigned int blockDuration, unsigned char orderingChannel=0 );
virtual void InitializeSecurity( const char *privKeyP, const char *privKeyQ );
virtual void SetPassword( const char *_password );
virtual bool HasPassword( void ) const;
virtual bool Send( const char *data, const int length, PacketPriority priority, PacketReliability reliability, char orderingChannel );
virtual bool Send( BitStream * bitStream, PacketPriority priority, PacketReliability reliability, char orderingChannel );
virtual Packet* Receive( void );
virtual void DeallocatePacket( Packet *packet );
virtual void PingServer( void );
virtual void PingServer( const char* host, unsigned short serverPort, unsigned short clientPort, bool onlyReplyOnAcceptingConnections );
virtual int GetAveragePing( void );
virtual int GetLastPing( void ) const;
virtual int GetLowestPing( void ) const;
virtual int GetPlayerPing( const PlayerID playerId );
virtual void StartOccasionalPing( void );
virtual void StopOccasionalPing( void );
virtual bool IsConnected( void ) const;
virtual unsigned int GetSynchronizedRandomInteger( void ) const;
virtual bool GenerateCompressionLayer( unsigned int inputFrequencyTable[ 256 ], bool inputLayer );
virtual bool DeleteCompressionLayer( bool inputLayer );
virtual void RegisterAsRemoteProcedureCall( int* uniqueID, void ( *functionPointer ) ( RPCParameters *rpcParms ) );
virtual void RegisterClassMemberRPC( int* uniqueID, void *functionPointer );
virtual void UnregisterAsRemoteProcedureCall( int* uniqueID );
virtual bool RPC( int* uniqueID, const char *data, unsigned int bitLength, PacketPriority priority, PacketReliability reliability, char orderingChannel, bool shiftTimestamp );
virtual bool RPC( int* uniqueID, BitStream *bitStream, PacketPriority priority, PacketReliability reliability, char orderingChannel, bool shiftTimestamp );
virtual bool RPC_(int* uniqueID, BitStream *bitStream, PacketPriority priority, PacketReliability reliability, char orderingChannel, bool shiftTimestamp, NetworkID networkID);
virtual void SetTrackFrequencyTable( bool b );
virtual bool GetSendFrequencyTable( unsigned int outputFrequencyTable[ 256 ] );
virtual float GetCompressionRatio( void ) const;
virtual float GetDecompressionRatio( void ) const;
virtual void AttachPlugin( void *messageHandler );
virtual void DetachPlugin( void *messageHandler );
virtual BitStream * GetStaticServerData( void );
virtual void SetStaticServerData( const char *data, const int length );
virtual BitStream * GetStaticClientData( const PlayerID playerId );
virtual void SetStaticClientData( const PlayerID playerId, const char *data, const int length );
virtual void SendStaticClientDataToServer( void );
virtual PlayerID GetServerID( void ) const;
virtual PlayerID GetPlayerID( void ) const;
virtual PlayerID GetInternalID( void ) const;
virtual const char* PlayerIDToDottedIP( const PlayerID playerId ) const;
virtual void PushBackPacket( Packet *packet, bool pushAtHead );
virtual void SetRouterInterface( void *routerInterface );
virtual void RemoveRouterInterface( void *routerInterface );
virtual void SetTimeoutTime( RakNetTime timeMS );
virtual bool SetMTUSize( int size );
virtual int GetMTUSize( void ) const;
virtual void AllowConnectionResponseIPMigration( bool allow );
virtual void AdvertiseSystem( const char *host, unsigned short remotePort, const char *data, int dataLength );
virtual RakNetStatisticsStruct * const GetStatistics( void );
virtual void ApplyNetworkSimulator( double maxSendBPS, unsigned short minExtraPing, unsigned short extraPingVariance);
virtual bool IsNetworkSimulatorActive( void );
virtual PlayerIndex GetPlayerIndex( void );
};