C++ IP API
9.5.8
TCP & UDP for virtual user scripts
|
This class encapsulates IP address and port. Static member instances represent common patterns and address families. More...
Public Types | |
enum | AddressType { NONE, ANY, STANDARD, ALL, BROADCAST } |
A low level enumeration used internally. More... | |
Public Methods | |
IpEndPoint () | |
Default constructor. More... | |
IpEndPoint (int port) | |
Construct an IpEndPoint with IP address "127.0.0.1" and the given IP port. More... | |
IpEndPoint (const IpEndPoint &) | |
Copy constructor. More... | |
IpEndPoint (const string &host, int port=0, AddressType addressType=STANDARD) | |
A commonly used constructor. More... | |
IpEndPoint (SOCKADDR_IN &addr) | |
A low level constructor used internally and not called directly by test scripts. More... | |
bool | IpEndPoint::isIPV4 () const |
bool | IpEndPoint::isIPV6 () const |
IpEndPoint & | operator= (const IpEndPoint &other) |
Assignment operator for this class. More... | |
string | toString () const |
| |
IpEndPoint | withPort (int port) const |
Create a new IpEndPoint that differs from this one only by the port attribute. More... | |
Public Properties | |
Read only properties of the object. | |
const string & | host () const |
| |
int | port () const |
| |
AddressType | addressType () const |
| |
bool | isLegal () const |
| |
bool | isAll () const |
| |
bool | isBroadcast () const |
| |
bool | isStandard () const |
| |
Public Static Members | |
static const IpEndPoint | All |
This object and is used in server scripts as in the example. More... | |
static const IpEndPoint | Any |
This object is a "wild card" and used to represent an IP address and port where the actual values used by the low level communication layers will be determined by the Operating System. More... | |
static const IpEndPoint | Broadcast |
static const IpEndPoint | Local |
static const IpEndPoint | None |
This object is the value given to for to an uninitialized variable. More... | |
This class encapsulates IP address and port. Static member instances represent common patterns and address families.
Objects of this class are safe to be copied and re-assigned.
Facilita::IpEndPoint::IpEndPoint | ( | ) |
Default constructor.
Facilita::IpEndPoint::IpEndPoint | ( | int | port | ) |
Construct an IpEndPoint with IP address "127.0.0.1" and the given IP port.
port | Must be non-negative number, being an IP port. 0 is a wild card. |
Facilita::IpEndPoint::IpEndPoint | ( | const IpEndPoint & | ) |
Copy constructor.
Facilita::IpEndPoint::IpEndPoint | ( | const string & | host, |
int | port = 0 , |
||
AddressType | addressType = STANDARD |
||
) |
A commonly used constructor.
host | A string which either requires DNS look up or is a dotted IP address. |
port | A non-negative number, being an IP port. 0 is a wild card. |
addressType | As described by the enumeration, it is usually defaulted. |
Facilita::IpEndPoint::IpEndPoint | ( | SOCKADDR_IN & | addr | ) |
A low level constructor used internally and not called directly by test scripts.
AddressType Facilita::IpEndPoint::addressType | ( | ) | const |
const string& Facilita::IpEndPoint::host | ( | ) | const |
bool Facilita::IpEndPoint::IpEndPoint::isIPV4 | ( | ) | const |
bool Facilita::IpEndPoint::IpEndPoint::isIPV6 | ( | ) | const |
bool Facilita::IpEndPoint::isAll | ( | ) | const |
bool Facilita::IpEndPoint::isBroadcast | ( | ) | const |
bool Facilita::IpEndPoint::isLegal | ( | ) | const |
bool Facilita::IpEndPoint::isStandard | ( | ) | const |
IpEndPoint& Facilita::IpEndPoint::operator= | ( | const IpEndPoint & | other | ) |
Assignment operator for this class.
int Facilita::IpEndPoint::port | ( | ) | const |
string Facilita::IpEndPoint::toString | ( | ) | const |
IpEndPoint Facilita::IpEndPoint::withPort | ( | int | port | ) | const |
Create a new IpEndPoint that differs from this one only by the port attribute.
port | A non-negative number, being the IP port of the newly created object. |
|
static |
This object and is used in server scripts as in the example.
|
static |
This object is a "wild card" and used to represent an IP address and port where the actual values used by the low level communication layers will be determined by the Operating System.
|
static |
|
static |
|
static |
This object is the value given to for to an uninitialized variable.