KSocketAddress Class Reference
A socket address. a socket address. More...
#include <ksockaddr.h>
Inheritance diagram for KSocketAddress:


Public Member Functions | |
virtual | ~KSocketAddress () |
virtual QString | pretty () const |
const sockaddr * | address () const |
virtual ksocklen_t | size () const |
operator const sockaddr * () const | |
int | family () const |
int | ianaFamily () const |
virtual bool | isEqual (const KSocketAddress &other) const |
bool | isEqual (const KSocketAddress *other) const |
bool | operator== (const KSocketAddress &other) const |
bool | isCoreEqual (const KSocketAddress &other) const |
bool | isCoreEqual (const KSocketAddress *other) const |
virtual QString | nodeName () const |
virtual QString | serviceName () const |
Static Public Member Functions | |
KSocketAddress * | newAddress (const struct sockaddr *sa, ksocklen_t size) |
int | ianaFamily (int af) |
int | fromIanaFamily (int iana) |
Protected Member Functions | |
KSocketAddress () | |
KSocketAddress (const sockaddr *sa, ksocklen_t size) | |
virtual void | virtual_hook (int id, void *data) |
Protected Attributes | |
sockaddr * | data |
ksocklen_t | datasize |
bool | owndata |
Friends | |
class | KExtendedSocket |
Detailed Description
A socket address. a socket address.This class envelopes almost if not all socket addresses.
- Author:
- Thiago Macieira <thiago.macieira@kdemail.net>
Definition at line 46 of file ksockaddr.h.
Constructor & Destructor Documentation
|
Creates an empty class.
Definition at line 53 of file ksockaddr.h. Referenced by newAddress(). |
|
Creates with given data.
Definition at line 83 of file ksockaddr.cpp. |
|
Destructor.
Definition at line 104 of file ksockaddr.cpp. |
Member Function Documentation
|
Returns a string representation of this socket.
Reimplemented in KInetSocketAddress, and KUnixSocketAddress. Definition at line 110 of file ksockaddr.cpp. |
|
Returns a sockaddr structure, for passing down to library functions.
Reimplemented in KUnixSocketAddress. Definition at line 78 of file ksockaddr.h. Referenced by KInetSocketAddress::areEqualInet(), KInetSocketAddress::areEqualInet6(), KUnixSocketAddress::areEqualUnix(), KNetwork::KSocketAddress::operator const sockaddr *(), and KUnixSocketAddress::operator const sockaddr_un *(). |
|
Returns sockaddr structure size.
Reimplemented in KInetSocketAddress. Definition at line 85 of file ksockaddr.h. Referenced by KInetSocketAddress::areEqualInet(), KInetSocketAddress::areEqualInet6(), and KUnixSocketAddress::areEqualUnix(). |
|
Returns a sockaddr structure, for passing down to library functions.
Definition at line 93 of file ksockaddr.h. |
|
Returns the family of this address.
Definition at line 115 of file ksockaddr.cpp. Referenced by KInetSocketAddress::areEqualInet(), KInetSocketAddress::areEqualInet6(), KUnixSocketAddress::areEqualUnix(), KNetwork::KSocketAddress::ianaFamily(), isCoreEqual(), isEqual(), and KInetSocketAddress::setAddress(). |
|
Returns the IANA family number of this address.
Definition at line 107 of file ksockaddr.h. Referenced by KNetwork::KSocketAddress::ianaFamily(). |
|
Returns true if this equals the other socket.
Definition at line 159 of file ksockaddr.cpp. References KInetSocketAddress::areEqualInet(), KInetSocketAddress::areEqualInet6(), KUnixSocketAddress::areEqualUnix(), data, datasize, and family(). |
|
Overloaded == operator.
Definition at line 123 of file ksockaddr.h. |
|
Some sockets may differ in such things as services or port numbers, like Internet sockets. This function compares only the core part of that, if possible. If not possible, like the default implementation, this returns the same as isEqual.
Definition at line 179 of file ksockaddr.cpp. References KInetSocketAddress::areEqualInet(), KInetSocketAddress::areEqualInet6(), KUnixSocketAddress::areEqualUnix(), and family(). |
|
Some sockets may differ in such things as services or port numbers, like Internet sockets. This function compares only the core part of that, if possible. If not possible, like the default implementation, this returns the same as isEqual.
Definition at line 148 of file ksockaddr.h. |
|
Returns the node name of this socket, as KExtendedSocket::lookup expects as the first argument. In the case of Internet sockets, this is the hostname. The default implementation returns QString::null.
Reimplemented in KInetSocketAddress. Definition at line 196 of file ksockaddr.cpp. |
|
Returns the service name for this socket, as KExtendedSocket::lookup expects as the service argument. In the case of Internet sockets, this is the port number. The default implementation returns QString::null.
Reimplemented in KInetSocketAddress, and KUnixSocketAddress. Definition at line 201 of file ksockaddr.cpp. |
|
Creates a new KSocketAddress or descendant class from given raw socket address.
Definition at line 123 of file ksockaddr.cpp. References KSocketAddress(). |
|
Returns the IANA family number of the given address family. Returns 0 if there is no corresponding IANA family number.
Definition at line 206 of file ksockaddr.cpp. |
|
Returns the address family of the given IANA family number.
Definition at line 221 of file ksockaddr.cpp. |
The documentation for this class was generated from the following files: