mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2026-02-27 05:09:49 +00:00
WIP
This commit is contained in:
@@ -20,14 +20,16 @@
|
||||
#include "Diagnostics.h"
|
||||
#include "Web.h"
|
||||
#include "Server.h"
|
||||
#include "MasterPacketHandler.h"
|
||||
#include "PacketHandler.h"
|
||||
#include "handlers/MasterPacketHandler.h"
|
||||
#include "handlers/DashboardPacketHandler.h"
|
||||
|
||||
#include "routes/ServerState.h"
|
||||
#include "routes/APIRoutes.h"
|
||||
#include "routes/StaticRoutes.h"
|
||||
#include "routes/DashboardRoutes.h"
|
||||
#include "routes/WSRoutes.h"
|
||||
#include "routes/AuthRoutes.h"
|
||||
#include "ServerState.h"
|
||||
#include "APIRoutes.h"
|
||||
#include "StaticRoutes.h"
|
||||
#include "DashboardRoutes.h"
|
||||
#include "WSRoutes.h"
|
||||
#include "AuthRoutes.h"
|
||||
#include "AuthMiddleware.h"
|
||||
|
||||
namespace Game {
|
||||
@@ -97,6 +99,9 @@ int main(int argc, char** argv) {
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
// Register dashboard-specific packet handlers
|
||||
DashboardPacketHandler::RegisterDashboardHandlers();
|
||||
|
||||
// Get master info from database
|
||||
std::string masterIP = "localhost";
|
||||
uint32_t masterPort = 1000;
|
||||
@@ -160,10 +165,20 @@ int main(int argc, char** argv) {
|
||||
// Handle master server packets
|
||||
Packet* packet = g_Server->ReceiveFromMaster();
|
||||
if (packet) {
|
||||
MasterPacketHandler::HandleMasterPacket(packet);
|
||||
RakNet::BitStream bitStream(packet->data, packet->length, false);
|
||||
PacketHandler::HandlePacket(bitStream, packet->systemAddress);
|
||||
g_Server->DeallocateMasterPacket(packet);
|
||||
}
|
||||
|
||||
// Handle RakNet protocol packets from connected servers
|
||||
packet = g_Server->Receive();
|
||||
while (packet) {
|
||||
RakNet::BitStream bitStream(packet->data, packet->length, false);
|
||||
PacketHandler::HandlePacket(bitStream, packet->systemAddress);
|
||||
g_Server->DeallocatePacket(packet);
|
||||
packet = g_Server->Receive();
|
||||
}
|
||||
|
||||
// Handle web requests
|
||||
Game::web.ReceiveRequests();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user