KNetwork::KSocketAddress Class Reference
#include <ksocketaddress.h>
Inheritance diagram for KNetwork::KSocketAddress:

Detailed Description
A generic socket address.This class holds one generic socket address.
- Author:
- Thiago Macieira <thiago.macieira@kdemail.net>
Definition at line 413 of file ksocketaddress.h.
Public Member Functions | |
KSocketAddress () | |
KSocketAddress (const sockaddr *sa, Q_UINT16 len) | |
KSocketAddress (const KSocketAddress &other) | |
virtual | ~KSocketAddress () |
KSocketAddress & | operator= (const KSocketAddress &other) |
const sockaddr * | address () const |
sockaddr * | address () |
KSocketAddress & | setAddress (const sockaddr *sa, Q_UINT16 len) |
operator const sockaddr * () const | |
Q_UINT16 | length () const |
KSocketAddress & | setLength (Q_UINT16 len) |
int | family () const |
virtual KSocketAddress & | setFamily (int family) |
int | ianaFamily () const |
bool | operator== (const KSocketAddress &other) const |
virtual QString | nodeName () const |
virtual QString | serviceName () const |
virtual QString | toString () const |
KInetSocketAddress & | asInet () |
KInetSocketAddress | asInet () const |
KUnixSocketAddress & | asUnix () |
KUnixSocketAddress | asUnix () const |
Static Public Member Functions | |
static int | ianaFamily (int af) |
static int | fromIanaFamily (int iana) |
Protected Member Functions | |
KSocketAddress (KSocketAddressData *d) | |
Protected Attributes | |
KSocketAddressData * | d |
Constructor & Destructor Documentation
|
Default constructor. Creates an empty object Definition at line 402 of file ksocketaddress.cpp. |
|
Creates this object with the given data. The raw socket address is copied into this object.
Definition at line 408 of file ksocketaddress.cpp. |
|
Copy constructor. This creates a copy of the other object. Data is not shared.
Definition at line 414 of file ksocketaddress.cpp. |
|
Destructor. Frees any associated resources. Definition at line 425 of file ksocketaddress.cpp. |
Member Function Documentation
|
Returns the socket address structure, to be passed down to low level functions. Note that this function returns NULL for invalid or empty sockets, so you may use to to test for validity. The returned value, if not NULL, is an internal buffer which is guaranteed to be at least length() bytes long. Definition at line 452 of file ksocketaddress.cpp. |
|
Returns the socket address structure, to be passed down to low level functions. Note that this function returns NULL for invalid or empty sockets, so you may use to to test for validity. Definition at line 445 of file ksocketaddress.cpp. |
|
Returns an object is equal to this object's data, but they don't share it.
Definition at line 629 of file ksocketaddress.cpp. |
|
Returns an object reference that can be used to manipulate this socket as an Internet socket address. Both objects share the same data. Definition at line 624 of file ksocketaddress.cpp. |
|
Returns an object is equal to this object's data, but they don't share it.
Definition at line 639 of file ksocketaddress.cpp. |
|
Returns an object reference that can be used to manipulate this socket as a Unix socket address. Both objects share the same data. Definition at line 634 of file ksocketaddress.cpp. |
|
Returns the family of this address.
Definition at line 483 of file ksocketaddress.cpp. |
|
Returns the address family of the given IANA family number.
Definition at line 661 of file ksocketaddress.cpp. |
|
Returns the IANA family number of the given address family. Returns 0 if there is no corresponding IANA family number.
Definition at line 644 of file ksocketaddress.cpp. |
|
Returns the IANA family number of this address.
Definition at line 540 of file ksocketaddress.h. |
|
Returns the length of this socket address structure.
Definition at line 469 of file ksocketaddress.cpp. |
|
Returns the node name of this socket. In the case of Internet sockets, this is string representation of the IP address. The default implementation returns QString::null.
Definition at line 556 of file ksocketaddress.cpp. |
|
Returns the socket address structure, to be passed down to low level functions.
Definition at line 489 of file ksocketaddress.h. |
|
Performs a shallow copy of the other object into this one. Data will be copied.
Definition at line 436 of file ksocketaddress.cpp. |
|
Returns true if this equals the other socket. Socket addresses are considered matching if and only if all data is the same.
Definition at line 499 of file ksocketaddress.cpp. |
|
Returns the service name for this socket. In the case of Internet sockets, this is the port number. The default implementation returns QString::null.
Definition at line 582 of file ksocketaddress.cpp. |
|
Sets the address to the given address. The raw socket address is copied into this object.
Definition at line 459 of file ksocketaddress.cpp. |
|
Sets the family of this object. Note: setting the family will probably invalidate any address data contained in this object. Use this function with care.
Definition at line 490 of file ksocketaddress.cpp. |
|
Sets the length of this socket structure. Use this function with care. It allows you to resize the internal buffer to fit needs. This function should not be used except for handling unknown socket address structures. Also note that this function may invalidate the socket if a known family is set (Internet or Unix socket) and the new length would be too small to hold the system's sockaddr_* structure. If unsure, reset the family:
KSocketAddress qsa; [...] qsa.setFamily(AF_UNSPEC).setLength(newlen);
Definition at line 476 of file ksocketaddress.cpp. |
|
Returns this socket address as a string suitable for printing. Family, node and service are part of this address.
Definition at line 602 of file ksocketaddress.cpp. |
The documentation for this class was generated from the following files: