class KUnixSocketAddress

a Unix socket address. More...

Definition#include <ksockaddr.h>
InheritsKSocketAddress [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Static Methods

Protected Methods


Detailed Description

A Unix socket address

This is a Unix socket address.

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

 KUnixSocketAddress ()

KUnixSocketAddress

Default constructor

 KUnixSocketAddress (const sockaddr_un* raw_data, ksocklen_t size)

KUnixSocketAddress

Constructor from raw data.

Parameters:
raw_dataraw data
sizedata length

 KUnixSocketAddress (QCString pathname)

KUnixSocketAddress

Constructor from pathname.

Parameters:
pathpathname

 ~KUnixSocketAddress ()

~KUnixSocketAddress

[virtual]

Destructor

bool  setAddress (const sockaddr_un* socket_address, ksocklen_t size)

setAddress

Sets this to given sockaddr_un.

Parameters:
socket_addresssocket address
sizethe socket length

Returns: true if successful, false otherwise

bool  setAddress (QCString path)

setAddress

Sets this to given pathname.

Parameters:
pathpathname

Returns: true if successful, false otherwise

QCString  pathname ()

pathname

[const]

Returns the pathname.

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

QString  pretty ()

pretty

[const virtual]

Returns pretty representation of this socket.

Returns: a pretty text representation of the socket.

Reimplemented from KSocketAddress.

QString  serviceName ()

serviceName

[const virtual]

Reimplemented from KSocketAddress.

const sockaddr_un*  address ()

address

[const]

Returns raw socket address.

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

Reimplemented from KSocketAddress.

 operator const sockaddr_un* ()

operator const sockaddr_un*

[const]

Returns raw socket address.

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

See also: address()

bool  areEqualUnix (const KSocketAddress &s1, const KSocketAddress &s2, bool coreOnly)

areEqualUnix

[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: KSocketAddress::isEqual(), KSocketAddress::isCoreEqual()

void  virtual_hook ( int id, void* data )

virtual_hook

[protected virtual]

Reimplemented from KSocketAddress.