|
|
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_data | raw data |
size | data length |
KUnixSocketAddress (QCString pathname)
| KUnixSocketAddress |
Constructor from pathname.
Parameters:
path | pathname |
~KUnixSocketAddress ()
| ~KUnixSocketAddress |
[virtual]
Destructor
bool setAddress (const sockaddr_un* socket_address, ksocklen_t size)
| setAddress |
Sets this to given sockaddr_un.
Parameters:
socket_address | socket address |
size | the socket length |
Returns: true if successful, false otherwise
bool setAddress (QCString path)
| setAddress |
Sets this to given pathname.
Parameters:
path | pathname |
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:
s1 | the first address to compare |
s2 | the second address to compare |
coreOnly | true 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.