OpenTTD Source  12.0-beta2
NetworkReuseStunConnecter Class Reference

Connecter used after STUN exchange to connect from both sides to each other. More...

Inheritance diagram for NetworkReuseStunConnecter:
TCPConnecter

Public Member Functions

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

Private Attributes

std::string token
 Token of this connection.
 
uint8 tracking_number
 Tracking number of this connection.
 
uint8 family
 Family 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.
 

Detailed Description

Connecter used after STUN exchange to connect from both sides to each other.

Definition at line 63 of file network_coordinator.cpp.

Constructor & Destructor Documentation

◆ NetworkReuseStunConnecter()

NetworkReuseStunConnecter::NetworkReuseStunConnecter ( const std::string &  hostname,
uint16  port,
const NetworkAddress bind_address,
std::string  token,
uint8  tracking_number,
uint8  family 
)
inline

Try to establish a STUN-based connection.

Parameters
hostnameThe hostname of the peer.
portThe port of the peer.
bind_addressThe local bind address used for this connection.
tokenThe connection token.
tracking_numberThe tracking number of the connection.
familyThe family this connection is using.

Definition at line 79 of file network_coordinator.cpp.

Member Function Documentation

◆ OnConnect()

void NetworkReuseStunConnecter::OnConnect ( SOCKET  s)
inlineoverridevirtual

Callback when the connection succeeded.

Parameters
sthe socket that we opened

Reimplemented from TCPConnecter.

Definition at line 95 of file network_coordinator.cpp.

References _network_coordinator_client, ClientNetworkCoordinatorSocketHandler::ConnectSuccess(), and NetworkAddress::GetPeerAddress().


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