template<typename Derived>
NetThreadBase class

Constructors, destructors, conversion operators

NetThreadBase() defaulted
~NetThreadBase() defaulted
NetThreadBase(const NetThreadBase&) deleted

Public functions

auto operator=(const NetThreadBase&) -> NetThreadBase& deleted
void Initialize(GNSContext* gns, const EngineConfig* config)
void InitAsHandler(GNSContext* gns, const EngineConfig* config, NetConnectionManager* sharedMgr)
void Tick()
void PumpMessages()
void PollAndDispatch()
Convenience alias — equivalent to PumpMessages().
auto GetConnectionManager() -> NetConnectionManager*
auto GetConnectionManager() const -> const NetConnectionManager*
void MapConnectionToWorld(uint8_t ownerID, WorldBase* world)
void TickInputSend()
void AcknowledgeLevelReady(StreamingRequestID)
void TickDispatch()

Protected functions

auto Self() -> Derived&

Protected variables

GNSContext* GNS
const EngineConfig* Config
std::unique_ptr<NetConnectionManager> OwnedConnectionMgr
NetConnectionManager* ConnectionMgr
WorldBase* WorldMap

Function documentation

template<typename Derived>
void NetThreadBase<Derived>::PumpMessages()

One message-processing iteration: Poll + RunCallbacks + PollIncoming + HandleMessage. Called from Sentinel on every 1ms tick.