OpenTTD Source  20241121-master-g67a0fccfad
NetworkDirectConnecter Class Reference

Connect to a game server by IP:port. More...

Inheritance diagram for NetworkDirectConnecter:
TCPConnecter

Public Member Functions

 NetworkDirectConnecter (const std::string &hostname, uint16_t port, const std::string &token, uint8_t tracking_number)
 Try to establish a direct (hostname:port based) connection. More...
 
void OnFailure () override
 Callback for when the connection attempt failed.
 
void OnConnect (SOCKET s) override
 
- Public Member Functions inherited from TCPConnecter
 TCPConnecter (const std::string &connection_string, uint16_t default_port, const NetworkAddress &bind_address={}, int family=AF_UNSPEC)
 Create a new connecter for the given address. More...
 
virtual void OnConnect ([[maybe_unused]] SOCKET s)
 Callback when the connection succeeded. More...
 
void Kill ()
 Kill this connecter. More...
 

Private Attributes

std::string token
 Token of this connection.
 
uint8_t tracking_number
 Tracking number of this connection.
 

Additional Inherited Members

- Static Public Member Functions inherited from TCPConnecter
static void CheckCallbacks ()
 Check whether we need to call the callback, i.e. More...
 
static void KillAll ()
 Kill all connection attempts.
 
template<class T , typename... Args>
static std::shared_ptr< TCPConnecterCreate (Args &&... args)
 Create the connecter, and initiate connecting by putting it in the collection of TCP connections to make. More...
 

Detailed Description

Connect to a game server by IP:port.

Definition at line 35 of file network_coordinator.cpp.

Constructor & Destructor Documentation

◆ NetworkDirectConnecter()

NetworkDirectConnecter::NetworkDirectConnecter ( const std::string &  hostname,
uint16_t  port,
const std::string &  token,
uint8_t  tracking_number 
)
inline

Try to establish a direct (hostname:port based) connection.

Parameters
hostnameThe hostname of the server.
portThe port of the server.
tokenThe token as given by the Game Coordinator to track this connection attempt.
tracking_numberThe tracking number as given by the Game Coordinator to track this connection attempt.

Definition at line 48 of file network_coordinator.cpp.


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