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

Public Methods | |
virtual | ~KSocketAddress () |
Destructor. | |
virtual QString | pretty () const |
Returns a string representation of this socket. | |
const sockaddr * | address () const |
Returns a sockaddr structure, for passing down to library functions. | |
virtual ksocklen_t | size () const |
Returns sockaddr structure size. | |
operator const sockaddr * () const | |
Returns a sockaddr structure, for passing down to library functions. | |
int | family () const |
Returns the family of this address. | |
int | ianaFamily () const |
Returns the IANA family number of this address. | |
virtual bool | isEqual (const KSocketAddress &other) const |
Returns true if this equals the other socket. | |
bool | operator== (const KSocketAddress &other) const |
Overloaded == operator. | |
bool | isCoreEqual (const KSocketAddress &other) const |
Some sockets may differ in such things as services or port numbers, like Internet sockets. | |
bool | isCoreEqual (const KSocketAddress *other) const |
Some sockets may differ in such things as services or port numbers, like Internet sockets. | |
virtual QString | nodeName () const |
Returns the node name of this socket, as KExtendedSocket::lookup expects as the first argument. | |
virtual QString | serviceName () const |
Returns the service name for this socket, as KExtendedSocket::lookup expects as the service argument. | |
Static Public Methods | |
KSocketAddress * | newAddress (const struct sockaddr *, ksocklen_t size) |
Creates a new KSocketAddress or descendant class from given raw socket address. | |
int | ianaFamily (int af) |
Returns the IANA family number of the given address family. | |
int | fromIanaFamily (int iana) |
Returns the address family of the given IANA family number. | |
Protected Methods | |
KSocketAddress () | |
Creates an empty class. | |
KSocketAddress (const sockaddr *sa, ksocklen_t size) | |
Creates with given data. |
Detailed Description
A socket address. a socket address.This class envelopes almost if not all socket addresses.
- Author:
- Thiago Macieira <thiagom@mail.com>
- Version:
- Id:
- ksockaddr.h,v 1.15 2002/09/09 21:11:35 tjansen Exp
Definition at line 48 of file ksockaddr.h.
Constructor & Destructor Documentation
|
Creates an empty class.
Definition at line 55 of file ksockaddr.h. Referenced by newAddress(). |
|
Creates with given data.
Definition at line 83 of file ksockaddr.cpp. References size(). |
|
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 80 of file ksockaddr.h. Referenced by KInetSocketAddress::areEqualInet(), KInetSocketAddress::areEqualInet6(), KUnixSocketAddress::areEqualUnix(), and KServerSocket::port(). |
|
Returns sockaddr structure size.
Reimplemented in KInetSocketAddress. Definition at line 87 of file ksockaddr.h. Referenced by KInetSocketAddress::areEqualInet(), KInetSocketAddress::areEqualInet6(), KUnixSocketAddress::areEqualUnix(), KSocketAddress(), KUnixSocketAddress::KUnixSocketAddress(), KAddressInfo::length(), and newAddress(). |
|
Returns a sockaddr structure, for passing down to library functions.
Definition at line 95 of file ksockaddr.h. |
|
Returns the family of this address.
Definition at line 115 of file ksockaddr.cpp. Referenced by KInetSocketAddress::addrToString(), KInetSocketAddress::areEqualInet(), KInetSocketAddress::areEqualInet6(), KUnixSocketAddress::areEqualUnix(), ianaFamily(), isCoreEqual(), isEqual(), KInetSocketAddress::KInetSocketAddress(), KInetSocketAddress::setAddress(), KInetSocketAddress::setHost(), and KInetSocketAddress::stringToAddr(). |
|
Returns the IANA family number of this address.
Definition at line 109 of file ksockaddr.h. References family(). |
|
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(). Referenced by operator==(). |
|
Overloaded == operator.
Definition at line 125 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 179 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 150 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 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(), and size(). Referenced by KExtendedSocket::localAddress(), and KExtendedSocket::peerAddress(). |
|
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: