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

tdecore

Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
KUnixSocketAddress Class Reference

#include <ksockaddr.h>

Inheritance diagram for KUnixSocketAddress:
TDESocketAddress

Public Member Functions

 KUnixSocketAddress ()
 
 KUnixSocketAddress (const sockaddr_un *raw_data, ksocklen_t size)
 
 KUnixSocketAddress (TQCString pathname)
 
virtual ~KUnixSocketAddress ()
 
bool setAddress (const sockaddr_un *socket_address, ksocklen_t size)
 
bool setAddress (TQCString path)
 
TQCString pathname () const
 
virtual TQString pretty () const
 
virtual TQString serviceName () const
 
const sockaddr_un * address () const
 
 operator const sockaddr_un * () const
 
- Public Member Functions inherited from TDESocketAddress
virtual ~TDESocketAddress ()
 
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 TDESocketAddress &other) const
 
bool isEqual (const TDESocketAddress *other) const
 
bool operator== (const TDESocketAddress &other) const
 
bool isCoreEqual (const TDESocketAddress &other) const
 
bool isCoreEqual (const TDESocketAddress *other) const
 
virtual TQString nodeName () const
 
virtual TQString serviceName () const
 

Static Public Member Functions

static bool areEqualUnix (const TDESocketAddress &s1, const TDESocketAddress &s2, bool coreOnly)
 
- Static Public Member Functions inherited from TDESocketAddress
static TDESocketAddress * newAddress (const struct sockaddr *sa, ksocklen_t size)
 
static int ianaFamily (int af)
 
static int fromIanaFamily (int iana)
 

Protected Member Functions

virtual void virtual_hook (int id, void *data)
 
- Protected Member Functions inherited from TDESocketAddress
 TDESocketAddress ()
 
 TDESocketAddress (const sockaddr *sa, ksocklen_t size)
 
virtual void virtual_hook (int id, void *data)
 

Friends

class KExtendedSocket
 

Additional Inherited Members

- Protected Attributes inherited from TDESocketAddress
sockaddr * data
 
ksocklen_t datasize
 
bool owndata
 

Detailed Description

A Unix socket address.

This is a Unix socket address.

This class expects TQCString instead of TQString values, which means the filenames should be encoded in whatever form locale/system deems necessary before passing down to the function

Author
Thiago Macieira thiag.nosp@m.o.ma.nosp@m.cieir.nosp@m.a@kd.nosp@m.email.nosp@m..net

a Unix socket address

Definition at line 584 of file ksockaddr.h.

Constructor & Destructor Documentation

◆ KUnixSocketAddress() [1/3]

KUnixSocketAddress::KUnixSocketAddress ( )

Default constructor.

Definition at line 741 of file ksockaddr.cpp.

◆ KUnixSocketAddress() [2/3]

KUnixSocketAddress::KUnixSocketAddress ( const sockaddr_un *  raw_data,
ksocklen_t  size 
)

Constructor from raw data.

Parameters
raw_dataraw data
sizedata length

Definition at line 746 of file ksockaddr.cpp.

◆ KUnixSocketAddress() [3/3]

KUnixSocketAddress::KUnixSocketAddress ( TQCString  pathname)

Constructor from pathname.

Parameters
pathnamepathname

Definition at line 752 of file ksockaddr.cpp.

◆ ~KUnixSocketAddress()

KUnixSocketAddress::~KUnixSocketAddress ( )
virtual

Destructor.

Definition at line 758 of file ksockaddr.cpp.

Member Function Documentation

◆ address()

const sockaddr_un * KUnixSocketAddress::address ( ) const

Returns raw socket address.

Returns
the raw socket address (can be 0 if uninitialized)

Definition at line 862 of file ksockaddr.cpp.

◆ areEqualUnix()

bool KUnixSocketAddress::areEqualUnix ( const TDESocketAddress &  s1,
const TDESocketAddress &  s2,
bool  coreOnly 
)
static

Compares two unix socket addresses.

Parameters
s1the first address to compare
s2the second address to compare
coreOnlytrue if only core parts should be compared (currently unused)
Returns
true if the given addresses are equal.
See also
TDESocketAddress::isEqual()
TDESocketAddress::isCoreEqual()

Definition at line 867 of file ksockaddr.cpp.

◆ operator const sockaddr_un *()

KUnixSocketAddress::operator const sockaddr_un * ( ) const
inline

Returns raw socket address.

Returns
the raw socket address (can be 0 if uninitialized)
See also
address()

Definition at line 658 of file ksockaddr.h.

◆ pathname()

TQCString KUnixSocketAddress::pathname ( ) const

Returns the pathname.

Returns
the pathname, can be TQCString::null if uninitialized, or "" if unknown

Definition at line 838 of file ksockaddr.cpp.

◆ pretty()

TQString KUnixSocketAddress::pretty ( ) const
virtual

Returns pretty representation of this socket.

Returns
a pretty text representation of the socket.

Reimplemented from TDESocketAddress.

Definition at line 849 of file ksockaddr.cpp.

◆ serviceName()

TQString KUnixSocketAddress::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 from TDESocketAddress.

Definition at line 857 of file ksockaddr.cpp.

◆ setAddress() [1/2]

bool KUnixSocketAddress::setAddress ( const sockaddr_un *  socket_address,
ksocklen_t  size 
)

Sets this to given sockaddr_un.

Parameters
socket_addresssocket address
sizethe socket length
Returns
true if successful, false otherwise

Definition at line 763 of file ksockaddr.cpp.

◆ setAddress() [2/2]

bool KUnixSocketAddress::setAddress ( TQCString  path)

Sets this to given pathname.

Parameters
pathpathname
Returns
true if successful, false otherwise

Definition at line 802 of file ksockaddr.cpp.

◆ virtual_hook()

void KUnixSocketAddress::virtual_hook ( int  id,
void *  data 
)
protectedvirtual

Reimplemented from TDESocketAddress.

Definition at line 890 of file ksockaddr.cpp.

Friends And Related Function Documentation

◆ KExtendedSocket

friend class KExtendedSocket
friend

Definition at line 676 of file ksockaddr.h.


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

tdecore

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

tdecore

Skip menu "tdecore"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdecore by doxygen 1.9.4
This website is maintained by Timothy Pearson.