OpenTTD
Data Structures | Enumerations
udp.h File Reference

Basic functions to receive and send UDP packets. More...

#include "address.h"
#include "game.h"
#include "packet.h"

Go to the source code of this file.

Data Structures

class  NetworkUDPSocketHandler
 Base socket handler for all UDP sockets. More...

Enumerations

enum  PacketUDPType {
  PACKET_UDP_CLIENT_FIND_SERVER, PACKET_UDP_SERVER_RESPONSE, PACKET_UDP_CLIENT_DETAIL_INFO, PACKET_UDP_SERVER_DETAIL_INFO,
  PACKET_UDP_SERVER_REGISTER, PACKET_UDP_MASTER_ACK_REGISTER, PACKET_UDP_CLIENT_GET_LIST, PACKET_UDP_MASTER_RESPONSE_LIST,
  PACKET_UDP_SERVER_UNREGISTER, PACKET_UDP_CLIENT_GET_NEWGRFS, PACKET_UDP_SERVER_NEWGRFS, PACKET_UDP_MASTER_SESSION_KEY,
  PACKET_UDP_END
}
 Enum with all types of UDP packets. More...
enum  ServerListType { SLT_IPv4 = 0, SLT_IPv6 = 1, SLT_AUTODETECT, SLT_END = SLT_AUTODETECT }
 The types of server lists we can get. More...

Detailed Description

Basic functions to receive and send UDP packets.

Definition in file udp.h.

Enumeration Type Documentation

Enum with all types of UDP packets.

The order MUST not be changed

Enumerator:
PACKET_UDP_CLIENT_FIND_SERVER 

Queries a game server for game information.

PACKET_UDP_SERVER_RESPONSE 

Reply of the game server with game information.

PACKET_UDP_CLIENT_DETAIL_INFO 

Queries a game server about details of the game, such as companies.

PACKET_UDP_SERVER_DETAIL_INFO 

Reply of the game server about details of the game, such as companies.

PACKET_UDP_SERVER_REGISTER 

Packet to register itself to the master server.

PACKET_UDP_MASTER_ACK_REGISTER 

Packet indicating registration has succeeded.

PACKET_UDP_CLIENT_GET_LIST 

Request for serverlist from master server.

PACKET_UDP_MASTER_RESPONSE_LIST 

Response from master server with server ip's + port's.

PACKET_UDP_SERVER_UNREGISTER 

Request to be removed from the server-list.

PACKET_UDP_CLIENT_GET_NEWGRFS 

Requests the name for a list of GRFs (GRF_ID and MD5)

PACKET_UDP_SERVER_NEWGRFS 

Sends the list of NewGRF's requested.

PACKET_UDP_MASTER_SESSION_KEY 

Sends a fresh session key to the client.

PACKET_UDP_END 

Must ALWAYS be on the end of this list!! (period)

Definition at line 24 of file udp.h.

The types of server lists we can get.

Enumerator:
SLT_IPv4 

Get the IPv4 addresses.

SLT_IPv6 

Get the IPv6 addresses.

SLT_AUTODETECT 

Autodetect the type based on the connection.

SLT_END 

End of 'arrays' marker.

Definition at line 41 of file udp.h.