KNetwork::KResolverEntry

Search for usage in LXR

KNetwork::KResolverEntry Class Reference

#include <k3resolver.h>

Public Member Functions

 KResolverEntry ()
 
 KResolverEntry (const KResolverEntry &other)
 
 KResolverEntry (const KSocketAddress &addr, int socktype, int protocol, const QString &canonName=QString(), const QByteArray &encodedName=QByteArray())
 
 KResolverEntry (const struct sockaddr *sa, quint16 salen, int socktype, int protocol, const QString &canonName=QString(), const QByteArray &encodedName=QByteArray())
 
 ~KResolverEntry ()
 
KSocketAddress address () const
 
QString canonicalName () const
 
QByteArray encodedName () const
 
int family () const
 
quint16 length () const
 
KResolverEntryoperator= (const KResolverEntry &other)
 
int protocol () const
 
int socketType () const
 

Detailed Description

One resolution entry.

This class is one element in the resolution results list. It contains the socket address for connecting, as well as a bit more of information: the socket type, address family and protocol numbers.

This class contains all the information required for creating, binding and connecting a socket.

KResolverEntry objects implicitly share data, so copying them is quite efficient.

Author
Thiago Macieira thiag[email protected][email protected][email protected]e.org
Deprecated:
Use KSocketFactory or KLocalSocket instead

Definition at line 72 of file k3resolver.h.

Constructor & Destructor Documentation

◆ KResolverEntry() [1/4]

KResolverEntry::KResolverEntry ( )

Default constructor.

Definition at line 89 of file k3resolver.cpp.

◆ KResolverEntry() [2/4]

KResolverEntry::KResolverEntry ( const KSocketAddress addr,
int  socktype,
int  protocol,
const QString canonName = QString(),
const QByteArray encodedName = QByteArray() 
)

Constructs a new KResolverEntry from a KSocketAddress and other data.

The KSocketAddress addr parameter will be deep-copied.

Parameters
addrthe address that was resolved
socktypethe socket type of the resolved address
protocolthe protocol of the resolved address
canonNamethe canonical name of the resolved hostname
encodedNamethe ASCII-compatible encoding of the hostname

Definition at line 95 of file k3resolver.cpp.

◆ KResolverEntry() [3/4]

KResolverEntry::KResolverEntry ( const struct sockaddr *  sa,
quint16  salen,
int  socktype,
int  protocol,
const QString canonName = QString(),
const QByteArray encodedName = QByteArray() 
)

Constructs a new KResolverEntry from raw forms of socket addresses and other data.

This constructor instead creates an internal KSocketAddress object.

Parameters
sathe sockaddr structure containing the raw address
salenthe length of the sockaddr structure
socktypethe socket type of the resolved address
protocolthe protocol of the resolved address
canonNamethe canonical name of the resolved hostname
encodedNamethe ASCII-compatible encoding of the hostname

Definition at line 107 of file k3resolver.cpp.

◆ KResolverEntry() [4/4]

KResolverEntry::KResolverEntry ( const KResolverEntry other)

Copy constructor.

This constructor performs a shallow-copy of the other object.

Definition at line 120 of file k3resolver.cpp.

◆ ~KResolverEntry()

KResolverEntry::~KResolverEntry ( )

Destructor.

The destructor frees associated resources with this object. It does not destroy shared data.

Definition at line 127 of file k3resolver.cpp.

Member Function Documentation

◆ address()

KSocketAddress KResolverEntry::address ( ) const

Retrieves the socket address associated with this entry.

Definition at line 132 of file k3resolver.cpp.

◆ canonicalName()

QString KResolverEntry::canonicalName ( ) const

Retrieves the canonical name associated with this entry, if there is any.

If the canonical name was not found, this function returns QString().

Definition at line 150 of file k3resolver.cpp.

◆ encodedName()

QByteArray KResolverEntry::encodedName ( ) const

Retrieves the encoded domain name associated with this entry, if there is any.

If this domain has been resolved through DNS, this will be the the ACE-encoded hostname.

Returns a null QByteArray if such information is not available.

Please note that this information is NOT to be presented to the user, unless requested.

Definition at line 156 of file k3resolver.cpp.

◆ family()

int KResolverEntry::family ( ) const

Retrieves the family associated with this socket address.

Definition at line 144 of file k3resolver.cpp.

◆ length()

quint16 KResolverEntry::length ( ) const

Retrieves the length of the socket address structure.

Definition at line 138 of file k3resolver.cpp.

◆ operator=()

KResolverEntry & KResolverEntry::operator= ( const KResolverEntry other)

Assignment operator.

This function copies the contents of the other object into this one. Data will be shared between the two of them.

Definition at line 174 of file k3resolver.cpp.

◆ protocol()

int KResolverEntry::protocol ( ) const

Retrieves the protocol associated with this entry.

Definition at line 168 of file k3resolver.cpp.

◆ socketType()

int KResolverEntry::socketType ( ) const

Retrieves the socket type associated with this entry.

Definition at line 162 of file k3resolver.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Jan 29 2023 03:59:36 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.