![]() |
Vault
4.1
|
Connects to the first DNS resolved IP address for a host name. More...
#include <vsocket.h>
Public Member Functions | |
virtual void | connect (const VString &hostName, int portNumber, VSocket &socketToConnect) const |
The VSocketConnectionStrategy interface to be implemented by concrete subclasses. |
Connects to the first DNS resolved IP address for a host name.
Others are ignored.
void VSocketConnectionStrategySingle::connect | ( | const VString & | hostName, |
int | portNumber, | ||
VSocket & | socketToConnect | ||
) | const [virtual] |
The VSocketConnectionStrategy interface to be implemented by concrete subclasses.
Connects to the host name by resolving it and then applying the strategy to the resolved IP addresses. If the strategy fails (for whatever reason, be it a connect failure or a timeout) it shall throw a VException.
hostName | the name to resolve and connect to |
portNumber | the port number to connect to |
socketToConnect | if successful, this Vault socket object is to be mutated upon return to have the connected socket's host IP address and low-level VSocketID; for simple non-threaded strategies it is acceptable to simply call this object's connectToIPAddress() and leave the results in place if successful |
Implements VSocketConnectionStrategy.
Definition at line 660 of file vsocket.cpp.
References VSocket::connectToIPAddress(), VSocketConnectionStrategy::mDebugIPAddresses, and VSocket::resolveHostName().