2023-06-22 00:33:00 +02:00
|
|
|
//===========================================================================//
|
|
|
|
//
|
|
|
|
// Purpose: server side datablock sender
|
|
|
|
//
|
|
|
|
//===========================================================================//
|
|
|
|
#include "engine/client/client.h"
|
|
|
|
#include "datablock_sender.h"
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// Purpose:
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
ServerDataBlockSender::~ServerDataBlockSender()
|
|
|
|
{
|
2024-01-02 15:21:36 +01:00
|
|
|
ServerDataBlockSender__Destructor(this);
|
2023-06-22 00:33:00 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// Purpose: sends the datablock
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
void ServerDataBlockSender::SendDataBlock(short unk0, int unk1,
|
|
|
|
short unk2, short unk3, const void* buffer, int length)
|
|
|
|
{
|
2024-01-02 15:21:36 +01:00
|
|
|
ServerDataBlockSender__SendDataBlock(this, unk0, unk1,
|
2023-06-22 00:33:00 +02:00
|
|
|
unk2, unk3, buffer, length);
|
|
|
|
}
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// Purpose: gets the resend rate
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
float ServerDataBlockSender::GetResendRate() const
|
|
|
|
{
|
|
|
|
float flRet = 0.0f;
|
|
|
|
|
|
|
|
if (!m_pClient)
|
|
|
|
return flRet;
|
|
|
|
|
|
|
|
CNetChan* pChan = m_pClient->GetNetChan();
|
|
|
|
if (!pChan)
|
|
|
|
return flRet;
|
|
|
|
|
|
|
|
if (!m_bStartedTransfer)
|
|
|
|
{
|
|
|
|
flRet = pChan->GetNetworkLoss();
|
|
|
|
|
|
|
|
if (flRet < net_datablock_networkLossForSlowSpeed->GetFloat())
|
|
|
|
{
|
|
|
|
return m_flResendRate;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return flRet;
|
|
|
|
}
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// Purpose: gets the receiver name (client name as registered on the server)
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
const char* ServerDataBlockSender::GetReceiverName() const
|
|
|
|
{
|
|
|
|
return m_pClient->m_szServerName;
|
|
|
|
}
|