Public Member Functions | |
CFullAddress (const IAddress &address) | |
Creates a CFullAddress object that represents the supplied address. | |
CFullAddress (const sockaddr &address, int size) | |
Creates a CFullAddress object that represents the supplied address. | |
CFullAddress (const JetByteTools::Core::_tstring &hexOrDottedIPorName, IIPAddress::Port port) | |
Creates a CFullAddress object for an IP address from the supplied address in IPv4 dotted IP format "xxx.xxx.xxx.xxx" or IPv6 hex IP format: "ffff:ffff:ffff:ffff:ffff" or from a host name, and a port. | |
CFullAddress (const JetByteTools::Core::_tstring &hexOrDottedIPorName, IIPAddress::Port port, const IAddressType &addressTypePreference) | |
Creates a CFullAddress object for an IP address from the supplied address in IPv4 dotted IP format "xxx.xxx.xxx.xxx" or IPv6 hex IP format: "ffff:ffff:ffff:ffff:ffff" or from a host name, and a port. Where a host name is supplied the address selection preference can be specified if it's important to you. | |
CFullAddress (const JetByteTools::Core::_tstring &addressAsString) | |
Creates a CFullAddress object for an IP address from the supplied address either IPv4 format: "xxx.xxx.xxx.xxx:port" or in IPv6 format: "[ffff:ffff:ffff:ffff:ffff]:port". | |
CFullAddress (const CFullAddress &rhs) | |
CFullAddress (const CAddress &rhs) | |
CFullAddress & | operator= (const CFullAddress &rhs) |
CFullAddress & | operator= (const CAddress &rhs) |
const IAddressType & | Type () const override |
Returns the address type for the address. | |
IFullAddress * | Clone () const override |
Dynamically allocates a copy of this address. You are responsible for deallocating this copy with delete when you're done with it.. | |
bool | IsWildcardAddress () const override |
unsigned short | Family () const override |
Returns the address family of the address. | |
const sockaddr & | AsSockAddr () const override |
Returns the address as a reference to a sockaddr structure. | |
int | Size () const override |
Returns the size of the sockaddr structure required to store the address. | |
IAddressRef * | GetAddressRef () const override |
Returns a reference counted view on this address, be sure to call Release() on the IAdressRef when you're done with it. | |
Static Public Member Functions | |
static bool | IsValid (const IAddress &address) |
static bool | IsSameAddress (const IAddress &lhs, const IAddress &rhs) |
CFullAddress | ( | const IAddress & | address | ) | [explicit] |
Creates a CFullAddress object that represents the supplied address.
CFullAddress | ( | const sockaddr & | address, | |
int | size | |||
) |
Creates a CFullAddress object that represents the supplied address.
CFullAddress | ( | const JetByteTools::Core::_tstring & | hexOrDottedIPorName, | |
IIPAddress::Port | port | |||
) |
Creates a CFullAddress object for an IP address from the supplied address in IPv4 dotted IP format "xxx.xxx.xxx.xxx" or IPv6 hex IP format: "ffff:ffff:ffff:ffff:ffff" or from a host name, and a port.
CFullAddress | ( | const JetByteTools::Core::_tstring & | hexOrDottedIPorName, | |
IIPAddress::Port | port, | |||
const IAddressType & | addressTypePreference | |||
) |
Creates a CFullAddress object for an IP address from the supplied address in IPv4 dotted IP format "xxx.xxx.xxx.xxx" or IPv6 hex IP format: "ffff:ffff:ffff:ffff:ffff" or from a host name, and a port. Where a host name is supplied the address selection preference can be specified if it's important to you.
CFullAddress | ( | const JetByteTools::Core::_tstring & | addressAsString | ) | [explicit] |
Creates a CFullAddress object for an IP address from the supplied address either IPv4 format: "xxx.xxx.xxx.xxx:port" or in IPv6 format: "[ffff:ffff:ffff:ffff:ffff]:port".
CFullAddress | ( | const CFullAddress & | rhs | ) |
CFullAddress | ( | const CAddress & | rhs | ) | [explicit] |
CFullAddress & operator= | ( | const CFullAddress & | rhs | ) |
CFullAddress & operator= | ( | const CAddress & | rhs | ) |
const IAddressType & Type | ( | ) | const [override, virtual] |
IFullAddress * Clone | ( | ) | const [override, virtual] |
Dynamically allocates a copy of this address. You are responsible for deallocating this copy with delete when you're done with it..
Implements IFullAddress.
bool IsWildcardAddress | ( | ) | const [override, virtual] |
Implements IFullAddress.
unsigned short Family | ( | ) | const [override, virtual] |
const sockaddr & AsSockAddr | ( | ) | const [override, virtual] |
int Size | ( | ) | const [override, virtual] |
IAddressRef * GetAddressRef | ( | ) | const [override, virtual] |
Returns a reference counted view on this address, be sure to call Release() on the IAdressRef when you're done with it.
Implements IAddress.