summaryrefslogtreecommitdiff
path: root/src/network/core/udp.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-04-08 17:51:04 +0000
committerrubidium <rubidium@openttd.org>2009-04-08 17:51:04 +0000
commit080095ade5e6dc330529ff01d66c14c844aa7005 (patch)
tree4e05169cad087736da37833cbbd06e8d61b41a6f /src/network/core/udp.h
parentcd8da0d69eaec81702ca033f375957bb24acdbf1 (diff)
downloadopenttd-080095ade5e6dc330529ff01d66c14c844aa7005.tar.xz
(svn r15984) -Codechange: prepare the UDP receiver to process multiple types of returned server lists.
Diffstat (limited to 'src/network/core/udp.h')
-rw-r--r--src/network/core/udp.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/network/core/udp.h b/src/network/core/udp.h
index 2302dab0d..6f68c213d 100644
--- a/src/network/core/udp.h
+++ b/src/network/core/udp.h
@@ -90,6 +90,15 @@ enum PacketUDPType {
PACKET_UDP_END ///< Must ALWAYS be on the end of this list!! (period)
};
+/** The types of server lists we can get */
+enum ServerListType {
+ SLT_IPv4 = 0, ///< Get the IPv4 addresses
+ SLT_IPv6 = 1, ///< Get the IPv6 addresses
+ SLT_AUTODETECT, ///< Autodetect the type based on the connection
+
+ SLT_END = SLT_AUTODETECT ///< End of 'arrays' marker
+};
+
#define DECLARE_UDP_RECEIVE_COMMAND(type) virtual void NetworkPacketReceive_## type ##_command(Packet *p, NetworkAddress *client_addr)
#define DEF_UDP_RECEIVE_COMMAND(cls, type) void cls ##NetworkUDPSocketHandler::NetworkPacketReceive_ ## type ## _command(Packet *p, NetworkAddress *client_addr)