diff --git a/source/network/FSM.h b/source/network/FSM.h index 4947f7b1b8..2df6cd61f8 100644 --- a/source/network/FSM.h +++ b/source/network/FSM.h @@ -18,10 +18,10 @@ #ifndef FSM_H #define FSM_H +#include #include #include - constexpr unsigned int FSM_INVALID_STATE{std::numeric_limits::max()}; /** diff --git a/source/network/NMTCreator.h b/source/network/NMTCreator.h index ea294eab4a..88ab6add32 100644 --- a/source/network/NMTCreator.h +++ b/source/network/NMTCreator.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2020 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -16,7 +16,6 @@ */ #include "Serialization.h" -#include // If included from within the NMT Creation process, perform a pass #ifdef CREATING_NMT @@ -47,6 +46,8 @@ #ifndef NMT_CREATOR_IMPLEMENT +#include + /*************************************************************************/ // Pass 1, class definition #define NMT_CREATOR_PASS_CLASSDEF @@ -131,6 +132,8 @@ public: \ #include "StringConverters.h" +#include + /*************************************************************************/ // Pass 2, GetSerializedLength #define NMT_CREATOR_PASS_GETLENGTH diff --git a/source/network/NetClient.cpp b/source/network/NetClient.cpp index 17456d27a9..97453126bd 100644 --- a/source/network/NetClient.cpp +++ b/source/network/NetClient.cpp @@ -19,30 +19,42 @@ #include "NetClient.h" -#include "NetClientTurnManager.h" -#include "NetEnet.h" -#include "NetMessage.h" -#include "NetProtocol.h" -#include "NetSession.h" - #include "lib/byte_order.h" +#include "lib/debug.h" #include "lib/external_libraries/enet.h" -#include "lib/external_libraries/libsdl.h" -#include "lib/sysdep/sysdep.h" +#include "lib/status.h" +#include "lib/utf8.h" #include "lobby/IXmppClient.h" -#include "ps/CConsole.h" +#include "network/NetClientTurnManager.h" +#include "network/NetEnet.h" +#include "network/NetFileTransfer.h" +#include "network/NetMessage.h" +#include "network/NetProtocol.h" +#include "network/NetSession.h" +#include "network/StunClient.h" #include "ps/CLogger.h" -#include "ps/Compress.h" #include "ps/CStr.h" +#include "ps/Compress.h" #include "ps/Game.h" #include "ps/Hashing.h" -#include "ps/Loader.h" #include "ps/Profile.h" #include "ps/Threading.h" -#include "scriptinterface/ScriptInterface.h" #include "scriptinterface/JSON.h" +#include "scriptinterface/ScriptInterface.h" #include "simulation2/Simulation2.h" -#include "network/StunClient.h" +#include "simulation2/system/TurnManager.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include /** * Once ping goes above turn length * command delay, diff --git a/source/network/NetClient.h b/source/network/NetClient.h index d6cff24d57..c34835d5e0 100644 --- a/source/network/NetClient.h +++ b/source/network/NetClient.h @@ -18,23 +18,30 @@ #ifndef NETCLIENT_H #define NETCLIENT_H - +#include "lib/code_annotation.h" +#include "lib/external_libraries/enet.h" +#include "lib/types.h" #include "network/FSM.h" -#include "network/NetFileTransfer.h" #include "network/NetHost.h" #include "network/NetMessage.h" -#include "scriptinterface/Object.h" - #include "ps/CStr.h" +#include "scriptinterface/Object.h" +#include "scriptinterface/ScriptRequest.h" #include #include +#include +#include +#include #include +#include #include +#include class CGame; class CNetClientSession; class CNetClientTurnManager; +class JSTracer; class ScriptInterface; typedef struct _ENetHost ENetHost; diff --git a/source/network/NetClientTurnManager.cpp b/source/network/NetClientTurnManager.cpp index 924633c14c..9c5cf20a36 100644 --- a/source/network/NetClientTurnManager.cpp +++ b/source/network/NetClientTurnManager.cpp @@ -1,4 +1,4 @@ -/* Copyright (C) 2024 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -17,17 +17,25 @@ #include "precompiled.h" -#include "NetClientTurnManager.h" #include "NetClient.h" - +#include "NetClientTurnManager.h" +#include "lib/debug.h" +#include "lib/os_path.h" +#include "lib/path.h" +#include "lib/utf8.h" +#include "network/NetMessage.h" #include "ps/CLogger.h" +#include "ps/Profile.h" #include "ps/Pyrogenesis.h" #include "ps/Replay.h" -#include "ps/Profile.h" #include "ps/Util.h" #include "simulation2/Simulation2.h" +#include #include +#include +#include +#include #if 0 #define NETCLIENTTURN_LOG(...) debug_printf(__VA_ARGS__) diff --git a/source/network/NetClientTurnManager.h b/source/network/NetClientTurnManager.h index c2f3d6ddfc..03cb4956c6 100644 --- a/source/network/NetClientTurnManager.h +++ b/source/network/NetClientTurnManager.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2017 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,10 +18,18 @@ #ifndef INCLUDED_NETCLIENTTURNMANAGER #define INCLUDED_NETCLIENTTURNMANAGER +#include "lib/code_annotation.h" +#include "lib/types.h" +#include "network/NetMessage.h" +#include "ps/CStr.h" #include "simulation2/system/TurnManager.h" -#include "NetMessage.h" + +#include +#include class CNetClient; +class CSimulation2; +class IReplayLogger; /** * Implementation of CTurnManager for network clients. diff --git a/source/network/NetEnet.h b/source/network/NetEnet.h index ede13bd55a..5465833191 100644 --- a/source/network/NetEnet.h +++ b/source/network/NetEnet.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2023 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the @@ -25,6 +25,8 @@ #include "lib/external_libraries/enet.h" +#include + namespace PS { diff --git a/source/network/NetFileTransfer.cpp b/source/network/NetFileTransfer.cpp index 32e7fc4968..31da554dc1 100644 --- a/source/network/NetFileTransfer.cpp +++ b/source/network/NetFileTransfer.cpp @@ -1,4 +1,4 @@ -/* Copyright (C) 2024 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -20,10 +20,16 @@ #include "NetFileTransfer.h" #include "lib/alignment.h" +#include "lib/posix/posix_types.h" #include "lib/timer.h" #include "network/NetMessage.h" #include "network/NetSession.h" #include "ps/CLogger.h" +#include "ps/CStr.h" + +#include +#include +#include Status CNetFileTransferer::HandleMessageReceive(const CNetMessage& message) { diff --git a/source/network/NetFileTransfer.h b/source/network/NetFileTransfer.h index 8689c4fa34..ce644d3860 100644 --- a/source/network/NetFileTransfer.h +++ b/source/network/NetFileTransfer.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2024 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,15 +18,21 @@ #ifndef NETFILETRANSFER_H #define NETFILETRANSFER_H +#include "lib/alignment.h" +#include "lib/status.h" +#include "lib/types.h" + +#include #include #include #include #include +#include -class CNetMessage; -class CFileTransferResponseMessage; -class CFileTransferDataMessage; class CFileTransferAckMessage; +class CFileTransferDataMessage; +class CFileTransferResponseMessage; +class CNetMessage; class INetSession; // Assume this is sufficiently less than MTU that packets won't get diff --git a/source/network/NetHost.cpp b/source/network/NetHost.cpp index e81a4ceb01..5f07dea104 100644 --- a/source/network/NetHost.cpp +++ b/source/network/NetHost.cpp @@ -1,4 +1,4 @@ -/* Copyright (C) 2010 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -19,10 +19,14 @@ #include "NetHost.h" +#include "lib/debug.h" #include "lib/external_libraries/enet.h" #include "network/NetMessage.h" #include "ps/CLogger.h" +#include +#include + bool CNetHost::SendMessage(const CNetMessage* message, ENetPeer* peer, const char* peerName) { ENetPacket* packet = CreatePacket(message); diff --git a/source/network/NetHost.h b/source/network/NetHost.h index 47584f45a6..f24f86e50a 100644 --- a/source/network/NetHost.h +++ b/source/network/NetHost.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2019 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -15,22 +15,25 @@ * along with 0 A.D. If not, see . */ -#ifndef NETHOST_H -#define NETHOST_H - -#include "ps/CStr.h" - -#include - /** * @file * Various declarations shared by networking code. */ +#ifndef NETHOST_H +#define NETHOST_H + +#include "lib/external_libraries/enet.h" +#include "lib/types.h" +#include "ps/CStr.h" + +#include + +class CNetMessage; + typedef struct _ENetPeer ENetPeer; typedef struct _ENetPacket ENetPacket; typedef struct _ENetHost ENetHost; -class CNetMessage; struct PlayerAssignment { diff --git a/source/network/NetMessage.cpp b/source/network/NetMessage.cpp index 4cd0defa1d..f489e6f6b7 100644 --- a/source/network/NetMessage.cpp +++ b/source/network/NetMessage.cpp @@ -1,4 +1,4 @@ -/* Copyright (C) 2023 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -16,16 +16,16 @@ */ #include "precompiled.h" + #include "NetMessage.h" #include "ps/CLogger.h" -#include "ps/Game.h" -#include "simulation2/Simulation2.h" +#include #undef ALLNETMSGS_DONT_CREATE_NMTS #define ALLNETMSGS_IMPLEMENT -#include "NetMessages.h" +#include "network/NetMessages.h" CNetMessage::CNetMessage() { diff --git a/source/network/NetMessage.h b/source/network/NetMessage.h index 3e975ddc89..d555a2bc4b 100644 --- a/source/network/NetMessage.h +++ b/source/network/NetMessage.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2017 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,12 +18,22 @@ #ifndef NETMESSAGE_H #define NETMESSAGE_H -#include "Serialization.h" +#include "lib/code_annotation.h" +#include "lib/types.h" +#include "network/Serialization.h" +#include "ps/CStr.h" + +#include +#include +#include +#include + +class ScriptInterface; // We need the enum from NetMessages.h, but we can't create any classes in // NetMessages.h, since they in turn require CNetMessage to be defined #define ALLNETMSGS_DONT_CREATE_NMTS -#include "NetMessages.h" +#include "network/NetMessages.h" // IWYU pragma: keep #undef ALLNETMSGS_DONT_CREATE_NMTS /** @@ -155,6 +165,6 @@ private: }; // This time, the classes are created -#include "NetMessages.h" +#include "network/NetMessages.h" // IWYU pragma: keep #endif // NETMESSAGE_H diff --git a/source/network/NetMessageSim.cpp b/source/network/NetMessageSim.cpp index 2abd55ba5b..a0c4209c47 100644 --- a/source/network/NetMessageSim.cpp +++ b/source/network/NetMessageSim.cpp @@ -19,14 +19,24 @@ #include "NetMessage.h" -#include "lib/utf8.h" -#include "scriptinterface/ScriptRequest.h" +#include "lib/code_annotation.h" +#include "lib/types.h" +#include "network/NetMessage.h" +#include "ps/CStr.h" #include "scriptinterface/JSON.h" +#include "scriptinterface/ScriptRequest.h" #include "simulation2/serialization/BinarySerializer.h" #include "simulation2/serialization/StdDeserializer.h" -#include "simulation2/serialization/StdSerializer.h" // for DEBUG_SERIALIZER_ANNOTATE +#include "simulation2/serialization/StdSerializer.h" +#include +#include +#include +#include #include +#include + +class ScriptInterface; class CBufferBinarySerializerImpl { diff --git a/source/network/NetProtocol.cpp b/source/network/NetProtocol.cpp index ec1b2dfb73..540fb96195 100644 --- a/source/network/NetProtocol.cpp +++ b/source/network/NetProtocol.cpp @@ -19,6 +19,12 @@ #include "NetProtocol.h" +#include "ps/CStr.h" + +#include +#include +#include + namespace { template diff --git a/source/network/NetProtocol.h b/source/network/NetProtocol.h index 83b8709d24..3fbcf1ed9f 100644 --- a/source/network/NetProtocol.h +++ b/source/network/NetProtocol.h @@ -18,14 +18,14 @@ #ifndef NETPROTOCOL_H #define NETPROTOCOL_H -#include "NetMessage.h" #include "network/NetMessage.h" -#include "ps/Pyrogenesis.h" #include "ps/Mod.h" +#include "ps/Pyrogenesis.h" #include #include #include +#include struct HandshakeError { @@ -62,4 +62,4 @@ Message CreateHandshake() { std::optional CheckHandshake(const CSrvHandshakeMessage& serverMessage, const CCliHandshakeMessage& clientMessage); -#endif \ No newline at end of file +#endif diff --git a/source/network/NetServer.cpp b/source/network/NetServer.cpp index 3cd0b6d9d9..a9efa7d6d6 100644 --- a/source/network/NetServer.cpp +++ b/source/network/NetServer.cpp @@ -19,39 +19,57 @@ #include "NetServer.h" -#include "NetClient.h" -#include "NetEnet.h" -#include "NetMessage.h" -#include "NetSession.h" -#include "NetServerTurnManager.h" -#include "NetStats.h" -#include "NetProtocol.h" - +#include "lib/code_generation.h" +#include "lib/debug.h" #include "lib/external_libraries/enet.h" +#include "lib/secure_crt.h" +#include "lib/status.h" #include "lib/types.h" +#include "lib/utf8.h" +#include "network/FSM.h" +#include "network/NetEnet.h" +#include "network/NetFileTransfer.h" +#include "network/NetHost.h" +#include "network/NetMessage.h" +#include "network/NetProtocol.h" +#include "network/NetServerTurnManager.h" +#include "network/NetSession.h" +#include "network/NetStats.h" #include "network/StunClient.h" -#include "ps/algorithm.h" #include "ps/CLogger.h" #include "ps/ConfigDB.h" #include "ps/GUID.h" #include "ps/Hashing.h" -#include "ps/Profile.h" +#include "ps/ProfileViewer.h" +#include "ps/Profiler2.h" #include "ps/Threading.h" +#include "ps/algorithm.h" +#include "scriptinterface/JSON.h" +#include "scriptinterface/Object.h" #include "scriptinterface/ScriptContext.h" #include "scriptinterface/ScriptInterface.h" -#include "scriptinterface/JSON.h" -#include "simulation2/Simulation2.h" +#include "scriptinterface/ScriptRequest.h" #include "simulation2/system/TurnManager.h" +#include +#include +#include +#include +#include +#include #if CONFIG2_MINIUPNPC -#include +#include #include #include +#include #include #endif - +#include #include +#include #include +#include +#include /** * Number of peers to allocate for the enet host. diff --git a/source/network/NetServer.h b/source/network/NetServer.h index aec562fff6..569f434bb8 100644 --- a/source/network/NetServer.h +++ b/source/network/NetServer.h @@ -18,31 +18,35 @@ #ifndef NETSERVER_H #define NETSERVER_H -#include "NetFileTransfer.h" -#include "NetHost.h" +#include "lib/code_annotation.h" #include "lib/config2.h" #include "lib/types.h" +#include "network/NetHost.h" +#include "ps/CStr.h" #include "scriptinterface/ScriptTypes.h" #include +#include +#include +#include #include #include #include -#include -#include -#include #include +#include +#include +#include +class CNetMessage; class CNetServerSession; class CNetServerTurnManager; -template class CFsmEvent; -class CPlayerAssignmentMessage; +class CNetServerWorker; class CNetStatsTable; +class CPlayerAssignmentMessage; class CSimulationMessage; class ScriptInterface; class ScriptRequest; - -class CNetServerWorker; +template class CFsmEvent; enum NetServerState { diff --git a/source/network/NetServerTurnManager.cpp b/source/network/NetServerTurnManager.cpp index 5317b81b0f..395ffd7484 100644 --- a/source/network/NetServerTurnManager.cpp +++ b/source/network/NetServerTurnManager.cpp @@ -17,16 +17,22 @@ #include "precompiled.h" -#include "NetMessage.h" #include "NetServerTurnManager.h" -#include "NetServer.h" -#include "NetSession.h" +#include "lib/debug.h" #include "lib/utf8.h" +#include "network/NetHost.h" +#include "network/NetMessage.h" +#include "network/NetServer.h" +#include "network/NetSession.h" #include "ps/CLogger.h" #include "ps/ConfigDB.h" #include "simulation2/system/TurnManager.h" +#include +#include +#include + #if 0 #include "ps/Util.h" #define NETSERVERTURN_LOG(...) debug_printf(__VA_ARGS__) diff --git a/source/network/NetServerTurnManager.h b/source/network/NetServerTurnManager.h index 5133cdf82b..e9eb1389df 100644 --- a/source/network/NetServerTurnManager.h +++ b/source/network/NetServerTurnManager.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2021 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,13 +18,18 @@ #ifndef INCLUDED_NETSERVERTURNMANAGER #define INCLUDED_NETSERVERTURNMANAGER +#include "lib/code_annotation.h" +#include "lib/types.h" #include "ps/CStr.h" #include +#include #include +#include +#include -class CNetServerWorker; class CNetServerSession; +class CNetServerWorker; /** * The server-side counterpart to CNetClientTurnManager. diff --git a/source/network/NetSession.cpp b/source/network/NetSession.cpp index 60d9b61fd0..513379ecd7 100644 --- a/source/network/NetSession.cpp +++ b/source/network/NetSession.cpp @@ -1,4 +1,4 @@ -/* Copyright (C) 2023 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -19,13 +19,17 @@ #include "NetSession.h" -#include "NetClient.h" -#include "NetEnet.h" -#include "NetMessage.h" -#include "NetServer.h" -#include "NetStats.h" +#include "lib/code_generation.h" +#include "lib/debug.h" +#include "network/NetClient.h" +#include "network/NetEnet.h" +#include "network/NetMessage.h" +#include "network/NetServer.h" +#include "network/NetStats.h" #include "ps/CLogger.h" -#include "ps/Profile.h" +#include "ps/ProfileViewer.h" + +#include constexpr int NETCLIENT_POLL_TIMEOUT = 50; diff --git a/source/network/NetSession.h b/source/network/NetSession.h index f4a7687b9f..d8bff6ee66 100644 --- a/source/network/NetSession.h +++ b/source/network/NetSession.h @@ -18,26 +18,28 @@ #ifndef NETSESSION_H #define NETSESSION_H +#include "lib/code_annotation.h" #include "lib/external_libraries/enet.h" +#include "lib/types.h" #include "network/FSM.h" #include "network/NetFileTransfer.h" #include "network/NetHost.h" #include "ps/CStr.h" -#include - #include +#include +#include + +class CNetClient; +class CNetMessage; +class CNetServerWorker; +class CNetStatsTable; /** * Report the peer if we didn't receive a packet after this time (milliseconds). */ inline constexpr u32 NETWORK_WARNING_TIMEOUT = 2000; -class CNetClient; -class CNetServerWorker; - -class CNetStatsTable; - typedef struct _ENetHost ENetHost; /** diff --git a/source/network/NetStats.cpp b/source/network/NetStats.cpp index fa1c10634a..c9aa8c4fa8 100644 --- a/source/network/NetStats.cpp +++ b/source/network/NetStats.cpp @@ -19,7 +19,7 @@ #include "NetStats.h" -#include "lib/external_libraries/enet.h" +#include enum { diff --git a/source/network/NetStats.h b/source/network/NetStats.h index 14e6a7a791..1f5450938a 100644 --- a/source/network/NetStats.h +++ b/source/network/NetStats.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2023 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,8 +18,12 @@ #ifndef INCLUDED_NETSTATS #define INCLUDED_NETSTATS +#include "lib/code_annotation.h" +#include "lib/external_libraries/enet.h" +#include "ps/CStr.h" #include "ps/ProfileViewer.h" +#include #include #include diff --git a/source/network/Serialization.h b/source/network/Serialization.h index 476d52aa6e..57e408f43a 100644 --- a/source/network/Serialization.h +++ b/source/network/Serialization.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2015 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -15,6 +15,12 @@ * along with 0 A.D. If not, see . */ +#include "lib/code_annotation.h" +#include "lib/code_generation.h" +#include "lib/types.h" + +#include + #ifndef INCLUDED_NETWORK_SERIALIZATION #define INCLUDED_NETWORK_SERIALIZATION diff --git a/source/network/StringConverters.h b/source/network/StringConverters.h index 4003ce7dd8..df0358e010 100644 --- a/source/network/StringConverters.h +++ b/source/network/StringConverters.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2011 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,8 +18,11 @@ #ifndef INCLUDED_NETWORK_STRINGCONVERTERS #define INCLUDED_NETWORK_STRINGCONVERTERS +#include "lib/types.h" #include "ps/CStr.h" +#include + static inline CStr NetMessageStringConvert(u32 arg) { return CStr::FromUInt(arg); diff --git a/source/network/StunClient.cpp b/source/network/StunClient.cpp index 12e4f3bd6c..6c2fd38e8b 100644 --- a/source/network/StunClient.cpp +++ b/source/network/StunClient.cpp @@ -21,14 +21,19 @@ #include "StunClient.h" #include "lib/byte_order.h" +#include "lib/code_annotation.h" #include "lib/external_libraries/enet.h" #include "ps/CLogger.h" -#include "ps/ConfigDB.h" #include "ps/CStr.h" +#include "ps/ConfigDB.h" +#include #include #include +#include +#include #include +#include #include namespace StunClient diff --git a/source/network/StunClient.h b/source/network/StunClient.h index 5be8618d33..5caef4bdbf 100644 --- a/source/network/StunClient.h +++ b/source/network/StunClient.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2021 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * Copyright (C) 2013-2016 SuperTuxKart-Team. * This file is part of 0 A.D. * @@ -19,10 +19,13 @@ #ifndef STUNCLIENT_H #define STUNCLIENT_H -#include "ps/CStrForward.h" +#include "lib/external_libraries/enet.h" +#include "lib/types.h" #include +class CStr8; + typedef struct _ENetHost ENetHost; namespace StunClient diff --git a/source/network/scripting/JSInterface_Network.cpp b/source/network/scripting/JSInterface_Network.cpp index fbb3fa5204..9ab9682d88 100644 --- a/source/network/scripting/JSInterface_Network.cpp +++ b/source/network/scripting/JSInterface_Network.cpp @@ -19,30 +19,39 @@ #include "JSInterface_Network.h" -#include "lib/external_libraries/enet.h" -#include "lib/external_libraries/libsdl.h" +#include "lib/code_generation.h" +#include "lib/debug.h" #include "lib/types.h" +#include "lib/utf8.h" #include "lobby/IXmppClient.h" #include "network/NetClient.h" #include "network/NetMessage.h" #include "network/NetServer.h" -#include "network/StunClient.h" #include "ps/CLogger.h" #include "ps/CStr.h" -#include "ps/Game.h" #include "ps/GUID.h" +#include "ps/Game.h" #include "ps/Hashing.h" #include "ps/Pyrogenesis.h" #include "ps/SavedGame.h" -#include "ps/Util.h" #include "scriptinterface/FunctionWrapper.h" -#include "scriptinterface/StructuredClone.h" #include "scriptinterface/JSON.h" +#include "scriptinterface/ScriptConversions.h" +#include "scriptinterface/ScriptRequest.h" +#include "scriptinterface/StructuredClone.h" -#include "third_party/encryption/pkcs5_pbkdf2.h" - +#include +#include +#include +#include +#include #include #include +#include +#include +#include + +class ScriptInterface; namespace JSI_Network { diff --git a/source/network/tests/test_FSM.h b/source/network/tests/test_FSM.h index 078c7a9bee..85f7a47d00 100644 --- a/source/network/tests/test_FSM.h +++ b/source/network/tests/test_FSM.h @@ -20,6 +20,11 @@ #include "network/FSM.h" #include +#include +#include +#include +#include +#include #include class TestFSM : public CxxTest::TestSuite diff --git a/source/network/tests/test_FileTransfer.h b/source/network/tests/test_FileTransfer.h index c84a484ff6..fd31be7924 100644 --- a/source/network/tests/test_FileTransfer.h +++ b/source/network/tests/test_FileTransfer.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2024 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -21,6 +21,10 @@ #include "network/NetMessage.h" #include "network/NetSession.h" +#include +#include +#include +#include #include #include diff --git a/source/network/tests/test_Net.h b/source/network/tests/test_Net.h index 56e27797ae..4d258c542d 100644 --- a/source/network/tests/test_Net.h +++ b/source/network/tests/test_Net.h @@ -17,24 +17,36 @@ #include "lib/self_test.h" -#include "graphics/TerrainTextureManager.h" +#include "lib/debug.h" #include "lib/external_libraries/enet.h" -#include "lib/external_libraries/libsdl.h" -#include "lib/tex/tex.h" -#include "network/NetServer.h" +#include "lib/file/file_system.h" +#include "lib/file/vfs/vfs.h" +#include "lib/path.h" +#include "lib/types.h" #include "network/NetClient.h" #include "network/NetMessage.h" -#include "network/NetMessages.h" +#include "network/NetServer.h" #include "ps/CLogger.h" -#include "ps/Game.h" +#include "ps/CStr.h" #include "ps/Filesystem.h" +#include "ps/Game.h" #include "ps/Loader.h" #include "ps/XML/Xeromyces.h" +#include "scriptinterface/Object.h" #include "scriptinterface/ScriptInterface.h" -#include "simulation2/Simulation2.h" +#include "scriptinterface/ScriptRequest.h" #include "simulation2/system/TurnManager.h" +#include +#include +#include +#include +#include +#include #include +#include +#include +#include class TestNetComms : public CxxTest::TestSuite { diff --git a/source/network/tests/test_NetMessage.h b/source/network/tests/test_NetMessage.h index 36776bbdec..ac94421886 100644 --- a/source/network/tests/test_NetMessage.h +++ b/source/network/tests/test_NetMessage.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2021 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -17,10 +17,17 @@ #include "lib/self_test.h" +#include "lib/types.h" #include "network/NetMessage.h" - -#include "scriptinterface/ScriptInterface.h" +#include "ps/CStr.h" #include "scriptinterface/Object.h" +#include "scriptinterface/ScriptInterface.h" +#include "scriptinterface/ScriptRequest.h" + +#include +#include +#include +#include class TestNetMessage : public CxxTest::TestSuite { diff --git a/source/network/tests/test_StunClient.h b/source/network/tests/test_StunClient.h index c84c5e2911..d2abcf810e 100644 --- a/source/network/tests/test_StunClient.h +++ b/source/network/tests/test_StunClient.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2024 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -17,12 +17,14 @@ #include "lib/self_test.h" -#include "network/StunClient.h" - #include "lib/external_libraries/enet.h" +#include "lib/types.h" +#include "network/StunClient.h" #include "ps/CLogger.h" -#include "ps/ConfigDB.h" #include "ps/CStr.h" +#include "ps/ConfigDB.h" + +#include class TestStunClient : public CxxTest::TestSuite { diff --git a/source/simulation2/system/TurnManager.h b/source/simulation2/system/TurnManager.h index 1d807a1dfd..c4f8ee9be4 100644 --- a/source/simulation2/system/TurnManager.h +++ b/source/simulation2/system/TurnManager.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2021 Wildfire Games. +/* Copyright (C) 2025 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -18,16 +18,17 @@ #ifndef INCLUDED_TURNMANAGER #define INCLUDED_TURNMANAGER +#include "lib/code_annotation.h" #include "ps/CStr.h" #include "simulation2/helpers/SimulationCommand.h" +#include #include #include #include -#include -class CSimulationMessage; class CSimulation2; +class CSimulationMessage; class IReplayLogger; /**