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 45 of file ksockaddr.h.
Constructor & Destructor Documentation
|
Creates an empty class.
Definition at line 52 of file ksockaddr.h. Referenced by newAddress(). |
|
Creates with given data.
Definition at line 81 of file ksockaddr.cpp. |
|
Destructor.
Definition at line 102 of file ksockaddr.cpp. |
Member Function Documentation
|
Returns a string representation of this socket.
Reimplemented in KInetSocketAddress, and KUnixSocketAddress. Definition at line 108 of file ksockaddr.cpp. |
|
Returns a sockaddr structure, for passing down to library functions.
Reimplemented in KUnixSocketAddress. Definition at line 77 of file ksockaddr.h. Referenced by KInetSocketAddress::areEqualInet(), KInetSocketAddress::areEqualInet6(), KUnixSocketAddress::areEqualUnix(), KNetwork::KInetSocketAddress::operator const sockaddr_in *(), KNetwork::KInetSocketAddress::operator const sockaddr_in6 *(), and KServerSocket::port(). |
|
Returns sockaddr structure size.
Reimplemented in KInetSocketAddress. Definition at line 84 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 92 of file ksockaddr.h. |
|
Returns the family of this address.
Definition at line 113 of file ksockaddr.cpp. Referenced by KInetSocketAddress::areEqualInet(), KInetSocketAddress::areEqualInet6(), KUnixSocketAddress::areEqualUnix(), ianaFamily(), isCoreEqual(), isEqual(), and KInetSocketAddress::setAddress(). |
|
Returns the IANA family number of this address.
Definition at line 106 of file ksockaddr.h. References family(). |
|
Returns true if this equals the other socket.
Definition at line 157 of file ksockaddr.cpp. References KInetSocketAddress::areEqualInet(), KInetSocketAddress::areEqualInet6(), KUnixSocketAddress::areEqualUnix(), data, datasize, and family(). Referenced by operator==(). |
|
Overloaded == operator.
Definition at line 122 of file ksockaddr.h. References isEqual(). |
|
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 177 of file ksockaddr.cpp. References KInetSocketAddress::areEqualInet(), KInetSocketAddress::areEqualInet6(), KUnixSocketAddress::areEqualUnix(), and family(). Referenced by isCoreEqual(). |
|
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 147 of file ksockaddr.h. References isCoreEqual(). |
|
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 194 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 199 of file ksockaddr.cpp. |
|
Creates a new KSocketAddress or descendant class from given raw socket address.
Definition at line 121 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 204 of file ksockaddr.cpp. |
|
Returns the address family of the given IANA family number.
Definition at line 219 of file ksockaddr.cpp. |
The documentation for this class was generated from the following files: