3#include "SDL3_net/SDL_net.h"
27 bool start(uint16_t port,
29 std::function<uint8_t()> playerCountFn =
nullptr,
39 NET_DatagramSocket*
socket =
nullptr;
Definition DiscoveryServer.hpp:12
std::atomic< bool > shouldStop
Definition DiscoveryServer.hpp:41
NET_DatagramSocket * socket
Definition DiscoveryServer.hpp:39
void loop()
Definition DiscoveryServer.cpp:66
void updateInfo(const ServerInfo &serverInfo)
Definition DiscoveryServer.cpp:46
std::function< uint32_t()> globalServerIdFn
Definition DiscoveryServer.hpp:48
ServerInfo info
Definition DiscoveryServer.hpp:44
std::function< uint8_t()> currentPlayersFn
Definition DiscoveryServer.hpp:47
bool start(uint16_t port, const ServerInfo &serverInfo, std::function< uint8_t()> playerCountFn=nullptr, std::function< uint32_t()> globalServerIdFn=nullptr)
starts a thread that makes a UDP socket and broadcasts
Definition DiscoveryServer.cpp:22
std::thread broadcastThread
Definition DiscoveryServer.hpp:42
void stop()
Definition DiscoveryServer.cpp:52
std::mutex infoMutex
Definition DiscoveryServer.hpp:45
Definition DiscoveryServer.hpp:16
std::string serverName
Definition DiscoveryServer.hpp:17
uint8_t currentPlayers
Definition DiscoveryServer.hpp:19
uint32_t globalServerId
Definition DiscoveryServer.hpp:21
uint8_t maxPlayers
Definition DiscoveryServer.hpp:20
uint16_t gamePort
Definition DiscoveryServer.hpp:18