• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • kdecore
 

kdecore

Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends
KSocketAddress Class Reference

#include <ksockaddr.h>

Inheritance diagram for KSocketAddress:
KInetSocketAddress KUnixSocketAddress

List of all members.

Public Member Functions

virtual ~KSocketAddress ()
virtual TQString 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 TQString nodeName () const
virtual TQString serviceName () const

Static Public Member Functions

static KSocketAddress * newAddress (const struct sockaddr *sa, ksocklen_t size)
static int ianaFamily (int af)
static 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.

This class envelopes almost if not all socket addresses.

Author:
Thiago Macieira <thiago.macieira@kdemail.net> a socket address.

Definition at line 46 of file ksockaddr.h.


Constructor & Destructor Documentation

KSocketAddress::KSocketAddress ( ) [inline, protected]

Creates an empty class.

Definition at line 53 of file ksockaddr.h.

KSocketAddress::KSocketAddress ( const sockaddr *  sa,
ksocklen_t  size 
) [protected]

Creates with given data.

Class KSocketAddress.

Parameters:
saa sockaddr structure
sizethe size of sa

Definition at line 83 of file ksockaddr.cpp.

KSocketAddress::~KSocketAddress ( ) [virtual]

Destructor.

Definition at line 104 of file ksockaddr.cpp.


Member Function Documentation

const sockaddr* KSocketAddress::address ( ) const [inline]

Returns a sockaddr structure, for passing down to library functions.

Returns:
the sockaddr structure, can be 0

Reimplemented in KUnixSocketAddress.

Definition at line 78 of file ksockaddr.h.

int KSocketAddress::family ( ) const

Returns the family of this address.

Returns:
the family of this address, AF_UNSPEC if it's undefined

Definition at line 115 of file ksockaddr.cpp.

int KSocketAddress::fromIanaFamily ( int  iana) [static]

Returns the address family of the given IANA family number.

Returns:
the address family, AF_UNSPEC for unknown IANA family numbers

Definition at line 221 of file ksockaddr.cpp.

int KSocketAddress::ianaFamily ( ) const [inline]

Returns the IANA family number of this address.

Returns:
the IANA family number of this address (1 for AF_INET. 2 for AF_INET6, otherwise 0)

Definition at line 107 of file ksockaddr.h.

int KSocketAddress::ianaFamily ( int  af) [static]

Returns the IANA family number of the given address family.

Returns 0 if there is no corresponding IANA family number.

Parameters:
afthe address family, in AF_* constants
Returns:
the IANA family number of this address (1 for AF_INET. 2 for AF_INET6, otherwise 0)

Definition at line 206 of file ksockaddr.cpp.

bool KSocketAddress::isCoreEqual ( const KSocketAddress &  other) const

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.

Parameters:
otherthe other socket
Returns:
true if the code part is equal

Definition at line 179 of file ksockaddr.cpp.

bool KSocketAddress::isCoreEqual ( const KSocketAddress *  other) const [inline]

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.

Parameters:
otherthe other socket
Returns:
true if the code part is equal

Definition at line 148 of file ksockaddr.h.

bool KSocketAddress::isEqual ( const KSocketAddress &  other) const [virtual]

Returns true if this equals the other socket.

Parameters:
otherthe other socket
Returns:
true if both sockets are equal

Definition at line 159 of file ksockaddr.cpp.

KSocketAddress * KSocketAddress::newAddress ( const struct sockaddr *  sa,
ksocklen_t  size 
) [static]

Creates a new KSocketAddress or descendant class from given raw socket address.

Parameters:
sanew socket address
sizenew socket address's length
Returns:
the new KSocketAddress, or 0 if the function failed

Definition at line 123 of file ksockaddr.cpp.

TQString KSocketAddress::nodeName ( ) const [virtual]

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 TQString::null.

Returns:
the node name, can be TQString::null

Reimplemented in KInetSocketAddress.

Definition at line 196 of file ksockaddr.cpp.

KSocketAddress::operator const sockaddr * ( ) const [inline]

Returns a sockaddr structure, for passing down to library functions.

Returns:
the sockaddr structure, can be 0.
See also:
address()

Definition at line 93 of file ksockaddr.h.

bool KSocketAddress::operator== ( const KSocketAddress &  other) const [inline]

Overloaded == operator.

See also:
isEqual()

Definition at line 123 of file ksockaddr.h.

TQString KSocketAddress::pretty ( ) const [virtual]

Returns a string representation of this socket.

Returns:
a pretty string representation

Reimplemented in KUnixSocketAddress, and KInetSocketAddress.

Definition at line 110 of file ksockaddr.cpp.

TQString KSocketAddress::serviceName ( ) const [virtual]

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 TQString::null.

Returns:
the service name, can be TQString::null

Reimplemented in KUnixSocketAddress, and KInetSocketAddress.

Definition at line 201 of file ksockaddr.cpp.

virtual ksocklen_t KSocketAddress::size ( ) const [inline, virtual]

Returns sockaddr structure size.

Returns:
the size of the sockaddr structre, 0 if there is none.

Reimplemented in KInetSocketAddress.

Definition at line 85 of file ksockaddr.h.


The documentation for this class was generated from the following files:
  • ksockaddr.h
  • ksockaddr.cpp

kdecore

Skip menu "kdecore"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdecore

Skip menu "kdecore"
  • arts
  • dcop
  • dnssd
  • interfaces
  •     interface
  •     library
  •   kspeech
  •   ktexteditor
  • kabc
  • kate
  • kcmshell
  • kdecore
  • kded
  • kdefx
  • kdeprint
  • kdesu
  • kdeui
  • kdoctools
  • khtml
  • kimgio
  • kinit
  • kio
  •   bookmarks
  •   httpfilter
  •   kfile
  •   kio
  •   kioexec
  •   kpasswdserver
  •   kssl
  • kioslave
  •   http
  • kjs
  • kmdi
  •   kmdi
  • knewstuff
  • kparts
  • krandr
  • kresources
  • kspell2
  • kunittest
  • kutils
  • kwallet
  • libkmid
  • libkscreensaver
Generated for kdecore by doxygen 1.7.6.1
This website is maintained by Timothy Pearson.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. |