diff --git a/targets/app/common/App_structs.h b/targets/app/common/App_structs.h index ace259fcb..2888d32a9 100644 --- a/targets/app/common/App_structs.h +++ b/targets/app/common/App_structs.h @@ -7,7 +7,7 @@ #include "minecraft/GameEnums.h" #include "minecraft/GameTypes.h" #include "minecraft/client/model/SkinBox.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/XboxStubs.h" #include "platform/profile/ProfileConstants.h" #include "platform/storage/storage.h" diff --git a/targets/app/common/Game.cpp b/targets/app/common/Game.cpp index b2f1c5a0a..a7414eea4 100644 --- a/targets/app/common/Game.cpp +++ b/targets/app/common/Game.cpp @@ -41,7 +41,7 @@ #include "minecraft/world/item/crafting/Recipy.h" #include "minecraft/world/level/tile/Tile.h" #include "minecraft/world/level/tile/entity/HopperTileEntity.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/PlatformTypes.h" #include "platform/XboxStubs.h" #include "platform/profile/profile.h" diff --git a/targets/app/common/Game.h b/targets/app/common/Game.h index 1e84b9fbc..575d1f28f 100644 --- a/targets/app/common/Game.h +++ b/targets/app/common/Game.h @@ -32,7 +32,7 @@ #include "minecraft/network/packet/DisconnectPacket.h" #include "minecraft/world/entity/item/MinecartHopper.h" #include "minecraft/world/level/ConsoleGameRulesConstants.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/XboxStubs.h" // JoinFromInviteData moved to NetworkController.h diff --git a/targets/app/common/Network/GameNetworkManager.h b/targets/app/common/Network/GameNetworkManager.h index 941e1e7b8..02a7a30af 100644 --- a/targets/app/common/Network/GameNetworkManager.h +++ b/targets/app/common/Network/GameNetworkManager.h @@ -9,7 +9,7 @@ #endif #include "minecraft/network/INetworkService.h" #include "platform/C4JThread.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/PlatformTypes.h" #include "platform/network/IPlatformNetwork.h" #include "platform/network/network.h" diff --git a/targets/app/common/NetworkController.h b/targets/app/common/NetworkController.h index 6557f4b0b..29ebaa0e0 100644 --- a/targets/app/common/NetworkController.h +++ b/targets/app/common/NetworkController.h @@ -4,7 +4,7 @@ #include "app/common/App_structs.h" #include "minecraft/network/packet/DisconnectPacket.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/XboxStubs.h" #include "platform/storage/storage.h" diff --git a/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_CreateWorldMenu.cpp b/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_CreateWorldMenu.cpp index bf0111fd4..a1cfe1723 100644 --- a/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_CreateWorldMenu.cpp +++ b/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_CreateWorldMenu.cpp @@ -31,7 +31,7 @@ #include "app/common/Audio/SoundTypes.h" #include "minecraft/world/level/LevelSettings.h" #include "minecraft/world/level/chunk/ChunkSource.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/PlatformTypes.h" #include "platform/input/input.h" #include "platform/profile/profile.h" diff --git a/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_LoadMenu.cpp b/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_LoadMenu.cpp index ddfcc5174..2e5a1563f 100644 --- a/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_LoadMenu.cpp +++ b/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_LoadMenu.cpp @@ -29,7 +29,7 @@ #include "app/common/Audio/SoundTypes.h" #include "minecraft/world/level/GameRules/LevelGenerationOptions.h" #include "minecraft/world/level/LevelSettings.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/PlatformTypes.h" #include "platform/profile/profile.h" #include "platform/renderer/renderer.h" diff --git a/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_LoadOrJoinMenu.cpp b/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_LoadOrJoinMenu.cpp index 049b74d94..b2dbc5f2a 100644 --- a/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_LoadOrJoinMenu.cpp +++ b/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_LoadOrJoinMenu.cpp @@ -26,7 +26,7 @@ #include "app/common/Audio/SoundTypes.h" #include "minecraft/world/level/GameRules/LevelGenerationOptions.h" #include "minecraft/world/level/LevelSettings.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/input/input.h" #include "platform/profile/profile.h" #include "strings.h" diff --git a/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_MainMenu.cpp b/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_MainMenu.cpp index 547bdb0a4..8e8a10dfb 100644 --- a/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_MainMenu.cpp +++ b/targets/app/common/UI/Scenes/Frontend Menu screens/UIScene_MainMenu.cpp @@ -30,7 +30,7 @@ #include "minecraft/client/gui/ScreenSizeCalculator.h" #include "minecraft/server/MinecraftServer.h" #include "app/common/Audio/SoundTypes.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/PlatformTypes.h" #include "platform/profile/profile.h" #include "platform/renderer/renderer.h" diff --git a/targets/app/common/UI/Scenes/Help & Options/UIScene_LanguageSelector.h b/targets/app/common/UI/Scenes/Help & Options/UIScene_LanguageSelector.h index 1dae880f3..d6e8946d4 100644 --- a/targets/app/common/UI/Scenes/Help & Options/UIScene_LanguageSelector.h +++ b/targets/app/common/UI/Scenes/Help & Options/UIScene_LanguageSelector.h @@ -8,7 +8,7 @@ #include "app/common/UI/UIScene.h" #include "app/linux/Iggy/include/rrCore.h" #include "minecraft/client/model/SkinBox.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/XboxStubs.h" #include "platform/profile/ProfileConstants.h" diff --git a/targets/app/common/UI/Scenes/In-Game Menu Screens/UIScene_TeleportMenu.h b/targets/app/common/UI/Scenes/In-Game Menu Screens/UIScene_TeleportMenu.h index a0b2dbb57..a49e80444 100644 --- a/targets/app/common/UI/Scenes/In-Game Menu Screens/UIScene_TeleportMenu.h +++ b/targets/app/common/UI/Scenes/In-Game Menu Screens/UIScene_TeleportMenu.h @@ -9,7 +9,7 @@ #include "app/common/UI/Controls/UIControl_PlayerList.h" #include "app/common/UI/UIScene.h" #include "app/linux/Iggy/include/rrCore.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" class INetworkPlayer; class UILayer; diff --git a/targets/minecraft/client/gui/CreateWorldScreen.cpp b/targets/minecraft/client/gui/CreateWorldScreen.cpp index f200034ac..f4f76b0af 100644 --- a/targets/minecraft/client/gui/CreateWorldScreen.cpp +++ b/targets/minecraft/client/gui/CreateWorldScreen.cpp @@ -28,7 +28,7 @@ #include "minecraft/server/MinecraftServer.h" #include "minecraft/world/level/LevelSettings.h" #include "minecraft/world/level/chunk/ChunkSource.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/stubs.h" #include "util/StringHelpers.h" diff --git a/targets/minecraft/client/renderer/LevelRenderer.h b/targets/minecraft/client/renderer/LevelRenderer.h index fa319735a..a2939c342 100644 --- a/targets/minecraft/client/renderer/LevelRenderer.h +++ b/targets/minecraft/client/renderer/LevelRenderer.h @@ -7,7 +7,7 @@ #include "minecraft/world/level/LevelListener.h" #include "minecraft/world/phys/AABB.h" #include "platform/C4JThread.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "util/Definitions.h" class ClipChunk; diff --git a/targets/minecraft/client/renderer/entity/PlayerRenderer.h b/targets/minecraft/client/renderer/entity/PlayerRenderer.h index e2440f8cf..821834b08 100644 --- a/targets/minecraft/client/renderer/entity/PlayerRenderer.h +++ b/targets/minecraft/client/renderer/entity/PlayerRenderer.h @@ -6,7 +6,7 @@ #include "minecraft/client/model/SkinBox.h" #include "minecraft/client/renderer/entity/LivingEntityRenderer.h" #include "minecraft/world/entity/player/Player.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" class HumanoidModel; class LivingEntity; diff --git a/targets/minecraft/network/Socket.cpp b/targets/minecraft/network/Socket.cpp index 58f1e5b76..ad3f7c932 100644 --- a/targets/minecraft/network/Socket.cpp +++ b/targets/minecraft/network/Socket.cpp @@ -9,7 +9,7 @@ #include "app/common/Network/GameNetworkManager.h" #include "platform/network/network.h" #include "minecraft/server/network/ServerConnection.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/ShutdownManager.h" class SocketAddress {}; diff --git a/targets/minecraft/server/PlayerList.cpp b/targets/minecraft/server/PlayerList.cpp index 5846bb049..4dacfd31a 100644 --- a/targets/minecraft/server/PlayerList.cpp +++ b/targets/minecraft/server/PlayerList.cpp @@ -70,7 +70,7 @@ #include "minecraft/world/level/storage/LevelStorage.h" #include "minecraft/world/level/storage/PlayerIO.h" #include "nbt/CompoundTag.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/profile/profile.h" #include "strings.h" diff --git a/targets/minecraft/server/network/PendingConnection.cpp b/targets/minecraft/server/network/PendingConnection.cpp index d01771dd2..830985e49 100644 --- a/targets/minecraft/server/network/PendingConnection.cpp +++ b/targets/minecraft/server/network/PendingConnection.cpp @@ -21,7 +21,7 @@ #include "minecraft/server/PlayerList.h" #include "minecraft/server/level/ServerPlayer.h" #include "minecraft/util/Log.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/PlatformTypes.h" #include "platform/storage/storage.h" diff --git a/targets/minecraft/world/level/chunk/CompressedTileStorage.cpp b/targets/minecraft/world/level/chunk/CompressedTileStorage.cpp index 1d0a72562..32f9081c2 100644 --- a/targets/minecraft/world/level/chunk/CompressedTileStorage.cpp +++ b/targets/minecraft/world/level/chunk/CompressedTileStorage.cpp @@ -11,7 +11,7 @@ #include "java/InputOutputStream/DataInputStream.h" #include "java/InputOutputStream/DataOutputStream.h" #include "java/System.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "util/Definitions.h" // Note: See header for an overview of this class diff --git a/targets/minecraft/world/level/chunk/SparseDataStorage.cpp b/targets/minecraft/world/level/chunk/SparseDataStorage.cpp index 14cc70b8a..ffc746a48 100644 --- a/targets/minecraft/world/level/chunk/SparseDataStorage.cpp +++ b/targets/minecraft/world/level/chunk/SparseDataStorage.cpp @@ -9,7 +9,7 @@ #include "java/InputOutputStream/DataInputStream.h" #include "java/InputOutputStream/DataOutputStream.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" // Note: See header for an overview of this class diff --git a/targets/minecraft/world/level/chunk/SparseLightStorage.cpp b/targets/minecraft/world/level/chunk/SparseLightStorage.cpp index 3f9c8773d..6c521253d 100644 --- a/targets/minecraft/world/level/chunk/SparseLightStorage.cpp +++ b/targets/minecraft/world/level/chunk/SparseLightStorage.cpp @@ -9,7 +9,7 @@ #include "java/InputOutputStream/DataInputStream.h" #include "java/InputOutputStream/DataOutputStream.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" // Note: See header for an overview of this class diff --git a/targets/platform/network/IPlatformNetwork.h b/targets/platform/network/IPlatformNetwork.h index cb0b3c659..345b8b335 100644 --- a/targets/platform/network/IPlatformNetwork.h +++ b/targets/platform/network/IPlatformNetwork.h @@ -5,7 +5,7 @@ #include #include -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/PlatformTypes.h" #ifndef VER_NETWORK diff --git a/targets/platform/NetTypes.h b/targets/platform/network/NetTypes.h similarity index 75% rename from targets/platform/NetTypes.h rename to targets/platform/network/NetTypes.h index 3397058cd..839cbe5be 100644 --- a/targets/platform/NetTypes.h +++ b/targets/platform/network/NetTypes.h @@ -17,20 +17,6 @@ using SessionID = uint64_t; using GameSessionUID = PlayerUID; class INVITE_INFO; -inline constexpr int QNET_SENDDATA_LOW_PRIORITY = 0; -inline constexpr int QNET_SENDDATA_SECONDARY = 0; -inline constexpr int QNET_SENDDATA_RELIABLE = 0; -inline constexpr int QNET_SENDDATA_SEQUENTIAL = 0; -inline constexpr int QNET_GETSENDQUEUESIZE_SECONDARY_TYPE = 0; -inline constexpr int QNET_GETSENDQUEUESIZE_MESSAGES = 0; -inline constexpr int QNET_GETSENDQUEUESIZE_BYTES = 0; - -#define QNET_E_SESSION_FULL 0 -#define QNET_USER_MASK_USER0 1 -#define QNET_USER_MASK_USER1 2 -#define QNET_USER_MASK_USER2 4 -#define QNET_USER_MASK_USER3 8 - struct XRNM_SEND_BUFFER { uint32_t dwDataSize; uint8_t* pbyData; diff --git a/targets/platform/network/SessionInfo.h b/targets/platform/network/SessionInfo.h index 51c02e051..898aac270 100644 --- a/targets/platform/network/SessionInfo.h +++ b/targets/platform/network/SessionInfo.h @@ -1,6 +1,6 @@ #pragma once -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" // A struct that we store in the QoS data when we are hosting the session. Max // size 1020 bytes. diff --git a/targets/platform/network/stub/StubNetworkPlayer.cpp b/targets/platform/network/stub/StubNetworkPlayer.cpp index 987768ae8..e1a54a621 100644 --- a/targets/platform/network/stub/StubNetworkPlayer.cpp +++ b/targets/platform/network/stub/StubNetworkPlayer.cpp @@ -2,7 +2,7 @@ #include "StubPlatformNetwork.h" #include "java/System.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/PlatformTypes.h" StubNetworkPlayer::StubNetworkPlayer() { m_pSocket = nullptr; } diff --git a/targets/platform/network/stub/StubNetworkPlayer.h b/targets/platform/network/stub/StubNetworkPlayer.h index f317ab6d8..9a26dbf9b 100644 --- a/targets/platform/network/stub/StubNetworkPlayer.h +++ b/targets/platform/network/stub/StubNetworkPlayer.h @@ -4,16 +4,16 @@ #include -#include "platform/network/network.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/PlatformTypes.h" +#include "platform/network/network.h" class Socket; // This is an implementation of the INetworkPlayer interface for the supported // QNet-backed path. It -// effectively wraps the StubNetworkPlayer class in a non-platform-specific way. It is -// managed by PlatformNetworkManagerStub. +// effectively wraps the StubNetworkPlayer class in a non-platform-specific way. +// It is managed by PlatformNetworkManagerStub. class StubNetworkPlayer : public INetworkPlayer { public: @@ -21,13 +21,12 @@ public: // Common player interface unsigned char GetSmallId(); - void SendData(INetworkPlayer* player, const void* pvData, - int dataSize, bool lowPriority, bool ack); + void SendData(INetworkPlayer* player, const void* pvData, int dataSize, + bool lowPriority, bool ack); bool IsSameSystem(INetworkPlayer* player); int GetOutstandingAckCount(); int GetSendQueueSizeBytes(INetworkPlayer* player, bool lowPriority); - int GetSendQueueSizeMessages(INetworkPlayer* player, - bool lowPriority); + int GetSendQueueSizeMessages(INetworkPlayer* player, bool lowPriority); int GetCurrentRtt(); bool IsHost(); bool IsGuest(); diff --git a/targets/platform/network/stub/StubPlatformNetwork.cpp b/targets/platform/network/stub/StubPlatformNetwork.cpp index 6ed39ac96..0a1032c62 100644 --- a/targets/platform/network/stub/StubPlatformNetwork.cpp +++ b/targets/platform/network/stub/StubPlatformNetwork.cpp @@ -9,7 +9,7 @@ #include "app/common/Network/GameNetworkManager.h" #include "minecraft/network/Socket.h" #include "platform/C4JThread.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/network/network.h" namespace platform_internal { @@ -120,24 +120,9 @@ bool StubPlatformNetwork::Initialise(CGameNetworkManager* pGameNetworkManager, m_bLeaveGameOnTick = false; m_bHostChanged = false; - m_bSearchResultsReady = false; - m_bSearchPending = false; - m_bIsOfflineGame = false; m_SessionsUpdatedCallback = nullptr; - for (unsigned int i = 0; i < XUSER_MAX_COUNT; ++i) { - m_searchResultsCount[i] = 0; - m_lastSearchStartTime[i] = 0; - - // The results that will be filled in with the current search - m_pSearchResults[i] = nullptr; - m_pQoSResult[i] = nullptr; - m_pCurrentSearchResults[i] = nullptr; - m_pCurrentQoSResult[i] = nullptr; - m_currentSearchResultsCount[i] = 0; - } - // Success! return true; } @@ -343,20 +328,6 @@ void StubPlatformNetwork::SystemFlagAddPlayer(INetworkPlayer* pNetworkPlayer) { m_playerFlags.push_back(newPlayerFlags); } -// Remove a player from the per system flag storage - just maintains the -// m_playerFlags vector without any gaps in it -void StubPlatformNetwork::SystemFlagRemovePlayer( - INetworkPlayer* pNetworkPlayer) { - for (unsigned int i = 0; i < m_playerFlags.size(); i++) { - if (m_playerFlags[i]->m_pNetworkPlayer == pNetworkPlayer) { - delete m_playerFlags[i]; - m_playerFlags[i] = m_playerFlags.back(); - m_playerFlags.pop_back(); - return; - } - } -} - void StubPlatformNetwork::SystemFlagReset() { for (unsigned int i = 0; i < m_playerFlags.size(); i++) { delete m_playerFlags[i]; @@ -420,10 +391,7 @@ void StubPlatformNetwork::TickSearch() {} void StubPlatformNetwork::SearchForGames() {} -void StubPlatformNetwork::SetSearchResultsReady(int resultCount) { - m_bSearchResultsReady = true; - m_searchResultsCount[m_lastSearchPad] = resultCount; -} +void StubPlatformNetwork::SetSearchResultsReady(int resultCount) {} std::vector* StubPlatformNetwork::GetSessionList( int iPad, int localPlayers, bool partyOnly) { @@ -451,13 +419,6 @@ void StubPlatformNetwork::GetFullFriendSessionInfo( void StubPlatformNetwork::ForceFriendsSessionRefresh() { fprintf(stderr, "Resetting friends session search data\n"); - - for (unsigned int i = 0; i < XUSER_MAX_COUNT; ++i) { - m_searchResultsCount[i] = 0; - m_lastSearchStartTime[i] = 0; - delete m_pSearchResults[i]; - m_pSearchResults[i] = nullptr; - } } INetworkPlayer* StubPlatformNetwork::addNetworkPlayer( @@ -484,7 +445,7 @@ INetworkPlayer* StubPlatformNetwork::getNetworkPlayer( } INetworkPlayer* StubPlatformNetwork::GetLocalPlayerByUserIndex(int userIndex) { - if (userIndex != 0) return nullptr; // 4jcraft: hack + if (userIndex != 0) return nullptr; // 4jcraft: hack return getNetworkPlayer(&m_players[userIndex]); } diff --git a/targets/platform/network/stub/StubPlatformNetwork.h b/targets/platform/network/stub/StubPlatformNetwork.h index 1c801335b..142000bf0 100644 --- a/targets/platform/network/stub/StubPlatformNetwork.h +++ b/targets/platform/network/stub/StubPlatformNetwork.h @@ -6,7 +6,7 @@ #include "StubNetworkPlayer.h" #include "minecraft/client/model/SkinBox.h" -#include "platform/NetTypes.h" +#include "platform/network/NetTypes.h" #include "platform/PlatformTypes.h" #include "platform/XboxStubs.h" #include "platform/network/IPlatformNetwork.h" @@ -136,19 +136,6 @@ private: int m_searchResultsCount[XUSER_MAX_COUNT]; int m_lastSearchStartTime[XUSER_MAX_COUNT]; - // The results that will be filled in with the current search - XSESSION_SEARCHRESULT_HEADER* m_pSearchResults[XUSER_MAX_COUNT]; - XNQOS* m_pQoSResult[XUSER_MAX_COUNT]; - - // The results from the previous search, which are currently displayed in - // the game - XSESSION_SEARCHRESULT_HEADER* m_pCurrentSearchResults[XUSER_MAX_COUNT]; - XNQOS* m_pCurrentQoSResult[XUSER_MAX_COUNT]; - int m_currentSearchResultsCount[XUSER_MAX_COUNT]; - - int m_lastSearchPad; - bool m_bSearchResultsReady; - bool m_bSearchPending; std::function m_SessionsUpdatedCallback; void TickSearch();