summaryrefslogtreecommitdiff
path: root/src/network/network_udp.cpp
diff options
context:
space:
mode:
authorRubidium <rubidium@openttd.org>2021-04-11 11:22:50 +0200
committerPatric Stout <github@truebrain.nl>2021-04-12 21:10:21 +0200
commitca6b9ad8b0a64ebc812cf2e748d8ea9c874b4860 (patch)
tree56c3e654a65d0b0e8b0b6b7bbbe4de960aebf8ef /src/network/network_udp.cpp
parentc4bccd4f70cc369d5b3867f8dac74b0ac1d9ea5c (diff)
downloadopenttd-ca6b9ad8b0a64ebc812cf2e748d8ea9c874b4860.tar.xz
Change: move some things only relevant to UDP from network.cpp to network_udp.cpp
Diffstat (limited to 'src/network/network_udp.cpp')
-rw-r--r--src/network/network_udp.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/network/network_udp.cpp b/src/network/network_udp.cpp
index 99939fab4..e4276c58f 100644
--- a/src/network/network_udp.cpp
+++ b/src/network/network_udp.cpp
@@ -47,6 +47,10 @@ NetworkUDPSocketHandler *_udp_client_socket = nullptr; ///< udp client socket
NetworkUDPSocketHandler *_udp_server_socket = nullptr; ///< udp server socket
NetworkUDPSocketHandler *_udp_master_socket = nullptr; ///< udp master socket
+static bool _network_udp_server; ///< Is the UDP server started?
+static uint16 _network_udp_broadcast; ///< Timeout for the UDP broadcasts.
+static uint8 _network_advertise_retries; ///< The number of advertisement retries we did.
+
/**
* Helper function doing the actual work for querying the server.
* @param address The address of the server.
@@ -622,6 +626,13 @@ void NetworkUDPInitialize()
_network_udp_server = false;
_network_udp_broadcast = 0;
+ _network_advertise_retries = 0;
+}
+
+/** Start the listening of the UDP server component. */
+void NetworkUDPServerListen()
+{
+ _network_udp_server = _udp_server_socket->Listen();
}
/** Close all UDP related stuff. */