Vault  4.1
Public Member Functions
VSocketConnectionStrategySingle Class Reference

Connects to the first DNS resolved IP address for a host name. More...

#include <vsocket.h>

Inheritance diagram for VSocketConnectionStrategySingle:
VSocketConnectionStrategy

List of all members.

Public Member Functions

virtual void connect (const VString &hostName, int portNumber, VSocket &socketToConnect) const
 The VSocketConnectionStrategy interface to be implemented by concrete subclasses.

Detailed Description

Connects to the first DNS resolved IP address for a host name.

Others are ignored.

Definition at line 600 of file vsocket.h.


Member Function Documentation

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.

Parameters:
hostNamethe name to resolve and connect to
portNumberthe port number to connect to
socketToConnectif 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().


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

Copyright ©1997-2014 Trygve Isaacson. All rights reserved. This documentation was generated with Doxygen.