mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-12-07 10:38:23 +00:00
Update INetChannelInfo, INetChannel & INetworkMessageProcessingPreFilter (#279)
This commit is contained in:
parent
7a3acd1ddd
commit
8efd4c7507
@ -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;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user