OpenTTD Source 20260206-master-g4d4e37dbf1
NetworkSettings Struct Reference

All settings related to the network. More...

#include <settings_type.h>

Public Member Functions

bool AdminAuthenticationConfigured () const

Data Fields

uint16_t sync_freq
 how often do we check whether we are still in-sync
uint8_t frame_freq
 how often do we send commands to the clients
uint16_t commands_per_frame
 how many commands may be sent each frame_freq frames?
uint16_t commands_per_frame_server
 how many commands may be sent each frame_freq frames? (server-originating commands)
uint16_t max_commands_in_queue
 how many commands may there be in the incoming queue before dropping the connection?
uint16_t bytes_per_frame
 how many bytes may, over a long period, be received per frame?
uint16_t bytes_per_frame_burst
 how many bytes may, over a short period, be received?
uint16_t max_init_time
 maximum amount of time, in game ticks, a client may take to initiate joining
uint16_t max_join_time
 maximum amount of time, in game ticks, a client may take to sync up during joining
uint16_t max_download_time
 maximum amount of time, in game ticks, a client may take to download the map
uint16_t max_password_time
 maximum amount of time, in game ticks, a client may take to enter the password
uint16_t max_lag_time
 maximum amount of time, in game ticks, a client may be lagging behind the server
bool pause_on_join
 pause the game when people join
uint16_t server_port
 port the server listens on
uint16_t server_admin_port
 port the server listens on for the admin network
bool server_admin_chat
 allow private chat for the server to be distributed to the admin network
ServerGameType server_game_type
 Server type: local / public / invite-only.
std::string server_invite_code
 Invite code to use when registering as server.
std::string server_invite_code_secret
 Secret to proof we got this invite code from the Game Coordinator.
std::string server_name
 name of the server
std::string server_password
 password for joining this server
NetworkAuthorizedKeys server_authorized_keys
 Public keys of clients that are authorized to connect to the game.
std::string rcon_password
 password for rconsole (server side)
NetworkAuthorizedKeys rcon_authorized_keys
 Public keys of clients that are authorized to use the rconsole (server side).
bool allow_insecure_admin_login
 Whether to allow logging in as admin using the insecure old JOIN packet.
std::string admin_password
 password for the admin network
NetworkAuthorizedKeys admin_authorized_keys
 Public keys of clients that are authorized to use the admin network.
std::string client_name
 name of the player (as client)
std::string client_secret_key
 The secret key of the client for authorized key logins.
std::string client_public_key
 The public key of the client for authorized key logins.
std::string connect_to_ip
 default for the "Add server" query
bool autoclean_companies
 automatically remove companies that are not in use
uint8_t autoclean_protected
 Remove companies after this many months.
uint8_t autoclean_novehicles
 remove companies with no vehicles after this many months
uint8_t max_companies
 maximum amount of companies
uint8_t max_clients
 maximum amount of clients
TimerGameCalendar::Year restart_game_year
 year the server restarts
uint16_t restart_hours
 number of hours to run the server before automatic restart
uint8_t min_active_clients
 minimum amount of active clients to unpause the game
bool reload_cfg
 reload the config file before restarting
std::string last_joined
 Last joined server.
UseRelayService use_relay_service
 Use relay service?
ParticipateSurvey participate_survey
 Participate in the automated survey.

Detailed Description

All settings related to the network.

Definition at line 354 of file settings_type.h.

Member Function Documentation

◆ AdminAuthenticationConfigured()

bool NetworkSettings::AdminAuthenticationConfigured ( ) const
inline

Definition at line 399 of file settings_type.h.

Field Documentation

◆ admin_authorized_keys

NetworkAuthorizedKeys NetworkSettings::admin_authorized_keys

Public keys of clients that are authorized to use the admin network.

Definition at line 381 of file settings_type.h.

◆ admin_password

std::string NetworkSettings::admin_password

password for the admin network

Definition at line 380 of file settings_type.h.

◆ allow_insecure_admin_login

bool NetworkSettings::allow_insecure_admin_login

Whether to allow logging in as admin using the insecure old JOIN packet.

Definition at line 379 of file settings_type.h.

◆ autoclean_companies

bool NetworkSettings::autoclean_companies

automatically remove companies that are not in use

Definition at line 386 of file settings_type.h.

◆ autoclean_novehicles

uint8_t NetworkSettings::autoclean_novehicles

remove companies with no vehicles after this many months

Definition at line 388 of file settings_type.h.

◆ autoclean_protected

uint8_t NetworkSettings::autoclean_protected

Remove companies after this many months.

Definition at line 387 of file settings_type.h.

◆ bytes_per_frame

uint16_t NetworkSettings::bytes_per_frame

how many bytes may, over a long period, be received per frame?

Definition at line 360 of file settings_type.h.

◆ bytes_per_frame_burst

uint16_t NetworkSettings::bytes_per_frame_burst

how many bytes may, over a short period, be received?

Definition at line 361 of file settings_type.h.

◆ client_name

std::string NetworkSettings::client_name

name of the player (as client)

Definition at line 382 of file settings_type.h.

◆ client_public_key

std::string NetworkSettings::client_public_key

The public key of the client for authorized key logins.

Definition at line 384 of file settings_type.h.

◆ client_secret_key

std::string NetworkSettings::client_secret_key

The secret key of the client for authorized key logins.

Definition at line 383 of file settings_type.h.

◆ commands_per_frame

uint16_t NetworkSettings::commands_per_frame

how many commands may be sent each frame_freq frames?

Definition at line 357 of file settings_type.h.

◆ commands_per_frame_server

uint16_t NetworkSettings::commands_per_frame_server

how many commands may be sent each frame_freq frames? (server-originating commands)

Definition at line 358 of file settings_type.h.

◆ connect_to_ip

std::string NetworkSettings::connect_to_ip

default for the "Add server" query

Definition at line 385 of file settings_type.h.

◆ frame_freq

uint8_t NetworkSettings::frame_freq

how often do we send commands to the clients

Definition at line 356 of file settings_type.h.

◆ last_joined

std::string NetworkSettings::last_joined

Last joined server.

Definition at line 395 of file settings_type.h.

◆ max_clients

uint8_t NetworkSettings::max_clients

maximum amount of clients

Definition at line 390 of file settings_type.h.

◆ max_commands_in_queue

uint16_t NetworkSettings::max_commands_in_queue

how many commands may there be in the incoming queue before dropping the connection?

Definition at line 359 of file settings_type.h.

◆ max_companies

uint8_t NetworkSettings::max_companies

maximum amount of companies

Definition at line 389 of file settings_type.h.

◆ max_download_time

uint16_t NetworkSettings::max_download_time

maximum amount of time, in game ticks, a client may take to download the map

Definition at line 364 of file settings_type.h.

◆ max_init_time

uint16_t NetworkSettings::max_init_time

maximum amount of time, in game ticks, a client may take to initiate joining

Definition at line 362 of file settings_type.h.

◆ max_join_time

uint16_t NetworkSettings::max_join_time

maximum amount of time, in game ticks, a client may take to sync up during joining

Definition at line 363 of file settings_type.h.

◆ max_lag_time

uint16_t NetworkSettings::max_lag_time

maximum amount of time, in game ticks, a client may be lagging behind the server

Definition at line 366 of file settings_type.h.

◆ max_password_time

uint16_t NetworkSettings::max_password_time

maximum amount of time, in game ticks, a client may take to enter the password

Definition at line 365 of file settings_type.h.

◆ min_active_clients

uint8_t NetworkSettings::min_active_clients

minimum amount of active clients to unpause the game

Definition at line 393 of file settings_type.h.

◆ participate_survey

ParticipateSurvey NetworkSettings::participate_survey

Participate in the automated survey.

Definition at line 397 of file settings_type.h.

◆ pause_on_join

bool NetworkSettings::pause_on_join

pause the game when people join

Definition at line 367 of file settings_type.h.

◆ rcon_authorized_keys

NetworkAuthorizedKeys NetworkSettings::rcon_authorized_keys

Public keys of clients that are authorized to use the rconsole (server side).

Definition at line 378 of file settings_type.h.

◆ rcon_password

std::string NetworkSettings::rcon_password

password for rconsole (server side)

Definition at line 377 of file settings_type.h.

◆ reload_cfg

bool NetworkSettings::reload_cfg

reload the config file before restarting

Definition at line 394 of file settings_type.h.

◆ restart_game_year

TimerGameCalendar::Year NetworkSettings::restart_game_year

year the server restarts

Definition at line 391 of file settings_type.h.

◆ restart_hours

uint16_t NetworkSettings::restart_hours

number of hours to run the server before automatic restart

Definition at line 392 of file settings_type.h.

◆ server_admin_chat

bool NetworkSettings::server_admin_chat

allow private chat for the server to be distributed to the admin network

Definition at line 370 of file settings_type.h.

◆ server_admin_port

uint16_t NetworkSettings::server_admin_port

port the server listens on for the admin network

Definition at line 369 of file settings_type.h.

◆ server_authorized_keys

NetworkAuthorizedKeys NetworkSettings::server_authorized_keys

Public keys of clients that are authorized to connect to the game.

Definition at line 376 of file settings_type.h.

◆ server_game_type

ServerGameType NetworkSettings::server_game_type

Server type: local / public / invite-only.

Definition at line 371 of file settings_type.h.

◆ server_invite_code

std::string NetworkSettings::server_invite_code

Invite code to use when registering as server.

Definition at line 372 of file settings_type.h.

◆ server_invite_code_secret

std::string NetworkSettings::server_invite_code_secret

Secret to proof we got this invite code from the Game Coordinator.

Definition at line 373 of file settings_type.h.

◆ server_name

std::string NetworkSettings::server_name

name of the server

Definition at line 374 of file settings_type.h.

◆ server_password

std::string NetworkSettings::server_password

password for joining this server

Definition at line 375 of file settings_type.h.

◆ server_port

uint16_t NetworkSettings::server_port

port the server listens on

Definition at line 368 of file settings_type.h.

◆ sync_freq

uint16_t NetworkSettings::sync_freq

how often do we check whether we are still in-sync

Definition at line 355 of file settings_type.h.

◆ use_relay_service

UseRelayService NetworkSettings::use_relay_service

Use relay service?

Definition at line 396 of file settings_type.h.


The documentation for this struct was generated from the following file: