work on ServerModule

This commit is contained in:
2025-04-16 01:26:56 -05:00
parent f94cb10412
commit 00ef227128
6 changed files with 228 additions and 36 deletions

View File

@@ -17,7 +17,22 @@ class ServerModule : public Archimedes::Module {
void startServer(int);
void stopServer();
enum SMEventEnum {
None = 0,
ConnectionStatusChanged = 1 << 0,
DataRecieved = 1 << 1,
DataSent = 1 << 2
};
void shouldHandleEvents(unsigned int events) { eventsToHandle = events; }
void sendData() {}
void pollIncomingData();
private:
//handle all events by default
unsigned int eventsToHandle = SMEventEnum::ConnectionStatusChanged | SMEventEnum::DataSent | SMEventEnum::DataRecieved;
bool running = false;
int port = -1;
@@ -36,9 +51,8 @@ class ServerModule : public Archimedes::Module {
void OnSteamNetConnectionStatusChanged( SteamNetConnectionStatusChangedCallback_t *pInfo );
std::map<HSteamNetConnection, Client> clients;
std::map<HSteamNetConnection, unsigned int> clients;
void PollIncomingMessages();
void PollConnectionStateChanges();
void PollLocalUserInput();
};