OpenTTD Source 20260208-master-g43af8e94d0
network_server.h File Reference

Server part of the network protocol. More...

#include "network_internal.h"
#include "core/tcp_listen.h"

Go to the source code of this file.

Data Structures

class  ServerNetworkGameSocketHandler
 Class for handling the server side of the game connection. More...

Typedefs

typedef ServerNetworkGameSocketHandler NetworkClientSocket
 Make the code look slightly nicer/simpler.
using NetworkClientSocketPool = Pool<NetworkClientSocket, ClientPoolID, 8, PoolType::NetworkClient>
 Pool with all client sockets.

Functions

void NetworkServer_Tick (bool send_frame)
 This is called every tick if this is a _network_server.
void ChangeNetworkRestartTime (bool reset)
 Reset the automatic network restart time interval.

Variables

NetworkClientSocketPool _networkclientsocket_pool

Detailed Description

Server part of the network protocol.

Definition in file network_server.h.

Typedef Documentation

◆ NetworkClientSocket

typedef ServerNetworkGameSocketHandler NetworkClientSocket

Make the code look slightly nicer/simpler.

Definition at line 18 of file network_server.h.

◆ NetworkClientSocketPool

Pool with all client sockets.

Definition at line 20 of file network_server.h.

Function Documentation

◆ ChangeNetworkRestartTime()

void ChangeNetworkRestartTime ( bool reset)

Reset the automatic network restart time interval.

Parameters
resetWhether to reset the timer to zero.

Definition at line 1849 of file network_server.cpp.

References _network_restart_map_timer, _network_server, _settings_client, and TimerGameRealtime::Unpaused.

Referenced by NetworkOnGameStart().

◆ NetworkServer_Tick()

void NetworkServer_Tick ( bool send_frame)

This is called every tick if this is a _network_server.

Parameters
send_frameWhether to send the frame to the clients.

Definition at line 1681 of file network_server.cpp.

References _frame_counter, _last_sync_frame, _settings_client, CC_WARNING, Ticks::DAY_TICKS, IConsolePrint(), MILLISECONDS_PER_TICK, and NetworkHandleCommandQueue().