Update INetChannelInfo, INetChannel & INetworkMessageProcessingPreFilter (#279)

This commit is contained in:
hzqst 2024-10-30 16:26:59 +08:00 committed by GitHub
parent 7a3acd1ddd
commit 8efd4c7507
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 13 deletions

View File

@ -59,7 +59,7 @@ abstract_class INetworkMessageProcessingPreFilter
{
public:
// Filter incoming messages from the netchan, return true to filter out (block) the further processing of the message
virtual bool FilterMessage( INetworkMessageInternal *pNetMessage, const CNetMessage *pData, INetChannel *pChannel ) = 0;
virtual bool FilterMessage( const CNetMessage *pData, INetChannel *pChannel ) = 0;
};
abstract_class INetChannel : public INetChannelInfo
@ -84,7 +84,7 @@ public:
virtual void UpdateMessageStats( int msggroup, int bits, bool ) = 0;
virtual void unk001( void ) = 0;
virtual void unk011() = 0;
virtual bool CanPacket( void ) const = 0;
virtual bool IsOverflowed( void ) const = 0;
@ -103,7 +103,9 @@ public:
virtual bool IsTimedOut( void ) const = 0;
virtual void UpdateLastReceivedTime( void ) = 0;
virtual void SetRemoteFramerate( float flFrameTime, float flFrameTimeStdDeviation, float flFrameStartTimeStdDeviation, float flLoss, float flUnfilteredFrameTime ) = 0;
virtual void unk111() = 0;
virtual void unk112() = 0;
virtual bool IsRemoteDisconnected( ENetworkDisconnectionReason &reason ) const = 0;
virtual void SetNetMessageDispatcher( INetMessageDispatcher *pDispatcher ) = 0;
@ -115,13 +117,11 @@ public:
virtual void RegisterNetMessageHandlerAbstract( CUtlSlot *nSlot, const CUtlAbstractDelegate &delegate, int nParamCount, INetworkMessageInternal *pNetMessage, int nPriority ) = 0;
virtual void UnregisterNetMessageHandlerAbstract( CUtlSlot *nSlot, const CUtlAbstractDelegate &delegate, INetworkMessageInternal *pNetMessage ) = 0;
virtual void SetChallengeNr( unsigned int challenge ) = 0;
virtual int GetNumBitsWritten( NetChannelBufType_t bufferType ) const = 0;
virtual void SetDemoRecorder( IDemoRecorderBase *pDemoRecorder ) = 0;
virtual void SetInstantReplayIntercept( IInstantReplayIntercept *pInstantReplayIntercept ) = 0;
virtual bool IsNull( void ) const = 0;
virtual bool ProcessDemoPacket( NetPacket_t *packet ) = 0;
virtual bool WasLastMessageReliable( void ) const = 0;
virtual void InstallMessageFilter( INetworkMessageProcessingPreFilter *pFilter ) = 0;
virtual void UninstallMessageFilter( INetworkMessageProcessingPreFilter *pFilter ) = 0;
@ -141,8 +141,7 @@ public:
virtual int GetCurrentNetMessageBits( void ) const = 0;
virtual int GetCurrentNetMessageInSequenceNr( void ) const = 0;
virtual void unk101( void ) = 0;
virtual void unk102( void ) = 0;
virtual void unk211() = 0;
};

View File

@ -1,4 +1,4 @@
//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============//
//========= Copyright <EFBFBD> 1996-2005, Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
@ -68,22 +68,20 @@ public:
virtual float GetAvgLatency( void ) const = 0; // average packet latency in seconds
virtual float GetEngineLatency( void ) const = 0; // current latency (RTT), more accurate but jittering
virtual void unk001( void ) const = 0;
virtual void unk002( void ) const = 0;
virtual float GetAvgLoss( int flow ) const = 0; // avg packet loss[0..1]
virtual float GetAvgChoke(int flow) const = 0;
virtual float GetAvgData( int flow ) const = 0; // data flow in bytes/sec
virtual float GetAvgPackets( int flow ) const = 0; // avg packets/sec
virtual int GetTotalData( int flow ) const = 0; // total flow in/out in bytes
virtual int GetTotalPackets( int flow ) const = 0;
virtual int GetSequenceNr( int flow ) const = 0; // last send seq number
virtual float GetTimeSinceLastReceived( void ) const = 0; // get time since last recieved packet in seconds
virtual void GetRemoteFramerate( float *pflFrameTime, float *pflFrameTimeStdDeviation, float *pflFrameStartTimeStdDeviation, float *pflUnfilteredFrameTime ) const = 0;
virtual void GetRemoteFramerate( float *pflFrameTime, float *pflFrameTimeStdDeviation, float *pflFrameStartTimeStdDeviation ) const = 0;
virtual float GetTimeoutSeconds( void ) const = 0;
virtual float GetTimeUntilTimeout( void ) const = 0;
virtual void unk101( void ) const = 0;
virtual void unk001() = 0;
virtual void ResetLatencyStats( int channel ) = 0;
virtual SNetChannelLatencyStats *GetLatencyStats( int channel ) const = 0;
@ -92,6 +90,8 @@ public:
virtual void SetInterpolationAmount( float flInterpolationAmount, float flUpdateRate ) = 0;
virtual void SetNumPredictionErrors( int num ) = 0;
virtual void SetShowNetMessages( bool show ) = 0;
virtual void unk101() = 0;
};
#endif // INETCHANNELINFO_H