1
0
forked from mirrors/0ad

Enable multiple RequestTypes

This commit is contained in:
phosit
2024-09-03 20:43:26 +02:00
committed by phosit
parent 007c55d555
commit 20b4937ffd
6 changed files with 33 additions and 5 deletions
+4 -1
View File
@@ -534,6 +534,9 @@ bool CNetClient::HandleMessage(CNetMessage* message)
{
CFileTransferRequestMessage* reqMessage = static_cast<CFileTransferRequestMessage*>(message);
ENSURE(static_cast<CNetFileTransferer::RequestType>(reqMessage->m_RequestType) ==
CNetFileTransferer::RequestType::REJOIN);
// TODO: we should support different transfer request types, instead of assuming
// it's always requesting the simulation state
@@ -796,7 +799,7 @@ bool CNetClient::OnJoinSyncStart(CNetClient* client, CFsmEvent* event)
CJoinSyncStartMessage* joinSyncStartMessage = (CJoinSyncStartMessage*)event->GetParamRef();
// The server wants us to start downloading the game state from it, so do so
client->m_Session->GetFileTransferer().StartTask(
client->m_Session->GetFileTransferer().StartTask(CNetFileTransferer::RequestType::REJOIN,
[client, initAttributes = std::move(joinSyncStartMessage->m_InitAttributes)](std::string buffer)
mutable
{