# config.h File Reference

Configuration options of the network stuff. More...

Go to the source code of this file.

## Variables
static const char *const | NETWORK_MASTER_SERVER_HOST = "master.openttd.org"
| DNS hostname of the masterserver.
static const char *const | NETWORK_CONTENT_SERVER_HOST = "content.openttd.org"
| DNS hostname of the content server.
static const char *const | NETWORK_CONTENT_MIRROR_HOST = "binaries.openttd.org"
| DNS hostname of the HTTP-content mirror server.
static const char *const | NETWORK_CONTENT_MIRROR_URL = "/bananas"
| URL of the HTTP mirror system.
static const char *const | NETWORK_MASTER_SERVER_WELCOME_MESSAGE = "OpenTTDRegister"
| Message sent to the masterserver to 'identify' this client as OpenTTD.
static const uint16 | NETWORK_MASTER_SERVER_PORT = 3978
| The default port of the master server (UDP).
static const uint16 | NETWORK_CONTENT_SERVER_PORT = 3978
| The default port of the content server (TCP).
static const uint16 | NETWORK_CONTENT_MIRROR_PORT = 80
| The default port of the content mirror (TCP).
static const uint16 | NETWORK_DEFAULT_PORT = 3979
| The default port of the game server (TCP & UDP).
static const uint16 | NETWORK_ADMIN_PORT = 3977
| The default port for admin network.
static const uint16 | NETWORK_DEFAULT_DEBUGLOG_PORT = 3982
| The default port debug-log is sent too (TCP).
static const uint16 | SEND_MTU = 1460
| Number of bytes we can pack in a single packet.
static const byte | NETWORK_GAME_ADMIN_VERSION = 1
| What version of the admin network do we use?
static const byte | NETWORK_GAME_INFO_VERSION = 4
| What version of game-info do we use?
static const byte | NETWORK_COMPANY_INFO_VERSION = 6
| What version of company info is this?
static const byte | NETWORK_MASTER_SERVER_VERSION = 2
| What version of master-server-protocol do we use?
static const uint | NETWORK_NAME_LENGTH = 80
| The maximum length of the server name and map name, in bytes including ''.
static const uint | NETWORK_COMPANY_NAME_LENGTH = 128
| The maximum length of the company name, in bytes including ''.
static const uint | NETWORK_HOSTNAME_LENGTH = 80
| The maximum length of the host name, in bytes including ''.
static const uint | NETWORK_SERVER_ID_LENGTH = 33
| The maximum length of the network id of the servers, in bytes including ''.
static const uint | NETWORK_REVISION_LENGTH = 15
| The maximum length of the revision, in bytes including ''.
static const uint | NETWORK_PASSWORD_LENGTH = 33
| The maximum length of the password, in bytes including '' (must be >= NETWORK_SERVER_ID_LENGTH).
static const uint | NETWORK_CLIENTS_LENGTH = 200
| The maximum length for the list of clients that controls a company, in bytes including ''.
static const uint | NETWORK_CLIENT_NAME_LENGTH = 25
| The maximum length of a client's name, in bytes including ''.
static const uint | NETWORK_RCONCOMMAND_LENGTH = 500
| The maximum length of a rconsole command, in bytes including ''.
static const uint | NETWORK_CHAT_LENGTH = 900
| The maximum length of a chat message, in bytes including ''.
static const uint | NETWORK_GRF_NAME_LENGTH = 80
| Maximum length of the name of a GRF.
static const uint | NETWORK_MAX_GRF_COUNT = 62
| Maximum number of GRFs that can be sent.
static const uint | NETWORK_NUM_LANGUAGES = 36
| Number of known languages (to the network protocol) + 1 for 'any'.
static const uint | NETWORK_NUM_LANDSCAPES = 4
| The number of landscapes in OpenTTD.

## Detailed Description

Configuration options of the network stuff.

It is used even when compiling without network support.

Definition in file config.h.

## Variable Documentation

const uint NETWORK_MAX_GRF_COUNT = 62`[static]`

Maximum number of GRFs that can be sent.

This value is related to number of handles (files) OpenTTD can open. This is currently 64. Two are used for configuration and sound.

Definition at line 60 of file config.h.

Referenced by DEF_UDP_RECEIVE_COMMAND(), and NetworkUDPSocketHandler::ReceiveNetworkGameInfo().

const uint NETWORK_NUM_LANDSCAPES = 4`[static]`

The number of landscapes in OpenTTD.

This number must be equal to NUM_LANDSCAPE, but as this number is used within the network code and that the network code is shared with the masterserver/updater, it has to be declared in here too. In network.cpp there is a compile assertion to check that this NUM_LANDSCAPE is equal to NETWORK_NUM_LANDSCAPES.

Definition at line 72 of file config.h.

Referenced by NetworkUDPSocketHandler::ReceiveNetworkGameInfo().