![]() |
KVIrc 5.2.4
Developer APIs
|
The KviDnsResolver class. More...
#include <KviDnsResolver.h>
Public Types | |
enum | QueryType { IPv4 , IPv6 , Any , IPv4 , IPv6 , Any } |
enum | QueryType { IPv4 , IPv6 , Any , IPv4 , IPv6 , Any } |
enum | State { Idle , Busy , Failure , Success , Idle , Busy , Failure , Success } |
enum | State { Idle , Busy , Failure , Success , Idle , Busy , Failure , Success } |
Signals | |
void | lookupDone (KviDnsResolver *) |
void | lookupDone (KviDnsResolver *) |
Public Member Functions | |
KviError::Code | error () |
KviError::Code | error () const |
QString | errorString () |
const QString & | errorString () const |
const QString & | firstIpAddress () |
const QString & | firstIpAddress () |
const QString & | hostName () |
const QString & | hostName () const |
std::size_t | hostnameCount () |
const std::vector< QString > & | hostnameList () |
std::size_t | ipAddressCount () |
int | ipAddressCount () const |
const std::vector< QString > & | ipAddressList () |
KviPointerList< QString > * | ipAddressList () |
bool | isRunning () const |
bool | isRunning () const |
KviDnsResolver () | |
KviDnsResolver (QObject *pParent=nullptr) | |
bool | lookup (const QString &szQuery, QueryType eType) |
bool | lookup (const QString &szQuery, QueryType type) |
const QString & | query () |
const QString & | query () const |
State | state () |
State | state () const |
~KviDnsResolver () | |
~KviDnsResolver () | |
Protected Member Functions | |
bool | event (QEvent *e) override |
Protected Attributes | |
KviDnsResolverResult * | m_pDnsResult |
KviDnsResolverThread * | m_pSlaveThread |
State | m_state |
Properties | |
bool | blockingDelete |
Private Slots | |
void | slotHostLookupTerminated (const QHostInfo &oHostInfo) |
Private Member Functions | |
KviDnsResolverResult * | result () |
Private Attributes | |
KviDnsResolverPrivate * | m_pPrivateData |
The KviDnsResolver class.
This class...
KviDnsResolver::KviDnsResolver | ( | ) |
References Idle, m_pDnsResult, m_pSlaveThread, and m_state.
KviDnsResolver::~KviDnsResolver | ( | ) |
References m_pDnsResult, and m_pSlaveThread.
KviDnsResolver::KviDnsResolver | ( | QObject * | pParent = nullptr | ) |
Creates an instance of KviDnsResolver
References KviDnsResolverPrivate::eState, Idle, m_pPrivateData, and KviDnsResolverPrivate::pAddressList.
KviDnsResolver::~KviDnsResolver | ( | ) |
Destroys the instance of KviDnsResolver and frees all the relevant resources
KviError::Code KviDnsResolver::error | ( | ) |
KviError::Code KviDnsResolver::error | ( | ) | const |
References KviDnsResolverPrivate::eError, and m_pPrivateData.
QString KviDnsResolver::errorString | ( | ) |
const QString & KviDnsResolver::errorString | ( | ) | const |
References m_pPrivateData, and KviDnsResolverPrivate::szError.
|
overrideprotected |
const QString & KviDnsResolver::firstIpAddress | ( | ) |
const QString & KviDnsResolver::firstIpAddress | ( | ) |
const QString & KviDnsResolver::hostName | ( | ) |
References KviQString::Empty, KviDnsResolverResult::hostnameList(), and result().
Referenced by KviKvsAsyncDnsOperation::lookupTerminated(), and KviIrcConnectionTargetResolver::serverLookupTerminated().
const QString & KviDnsResolver::hostName | ( | ) | const |
References m_pPrivateData, and KviDnsResolverPrivate::szHostName.
std::size_t KviDnsResolver::hostnameCount | ( | ) |
References KviDnsResolverResult::hostnameList(), and result().
const std::vector< QString > & KviDnsResolver::hostnameList | ( | ) |
References KviDnsResolverResult::hostnameList(), and result().
std::size_t KviDnsResolver::ipAddressCount | ( | ) |
References KviDnsResolverResult::ipAddressList(), and result().
Referenced by KviIrcConnectionTargetResolver::serverLookupTerminated().
int KviDnsResolver::ipAddressCount | ( | ) | const |
References KviPointerList< T >::count(), m_pPrivateData, and KviDnsResolverPrivate::pAddressList.
KviPointerList< QString > * KviDnsResolver::ipAddressList | ( | ) |
References KviDnsResolverResult::ipAddressList(), and result().
Referenced by KviKvsAsyncDnsOperation::lookupTerminated(), and KviIrcConnectionTargetResolver::serverLookupTerminated().
KviPointerList< QString > * KviDnsResolver::ipAddressList | ( | ) |
bool KviDnsResolver::isRunning | ( | ) | const |
bool KviDnsResolver::isRunning | ( | ) | const |
bool KviDnsResolver::lookup | ( | const QString & | szQuery, |
QueryType | eType | ||
) |
Starts a lookup for the specified DNS query of the specified type. Returns true on success and false on failure.
bool KviDnsResolver::lookup | ( | const QString & | szQuery, |
QueryType | type | ||
) |
|
signal |
Referenced by event(), and slotHostLookupTerminated().
|
signal |
const QString & KviDnsResolver::query | ( | ) |
References KviDnsResolverResult::query(), and result().
Referenced by KviKvsAsyncDnsOperation::lookupTerminated().
const QString & KviDnsResolver::query | ( | ) | const |
References m_pPrivateData, and KviDnsResolverPrivate::szQuery.
|
private |
References m_pDnsResult.
Referenced by firstIpAddress(), hostName(), hostnameCount(), hostnameList(), ipAddressCount(), ipAddressList(), and query().
|
privateslot |
References __tr2qs, Any, KviPointerList< T >::append(), KviPointerList< T >::clear(), KviError::DNSQueryFailed, KviDnsResolverPrivate::eError, KviDnsResolverPrivate::eQueryType, KviDnsResolverPrivate::eState, Failure, KviError::HostNotFound, KviError::InternalError, IPv4, IPv6, KviPointerList< T >::isEmpty(), KVI_ASSERT_MSG, lookupDone(), m_pPrivateData, KviDnsResolverPrivate::pAddressList, KviError::Success, Success, KviDnsResolverPrivate::szError, KviDnsResolverPrivate::szHostName, and KviError::ValidNameButNoIpAddress.
|
inline |
KviDnsResolver::State KviDnsResolver::state | ( | ) | const |
Returns the resolver state
References KviDnsResolverPrivate::eState, and m_pPrivateData.
|
protected |
Referenced by error(), event(), KviDnsResolver(), result(), and ~KviDnsResolver().
|
private |
Referenced by error(), errorString(), hostName(), ipAddressCount(), KviDnsResolver(), query(), slotHostLookupTerminated(), and state().
|
protected |
Referenced by KviDnsResolver(), lookup(), and ~KviDnsResolver().
|
protected |
Referenced by event(), isRunning(), KviDnsResolver(), and lookup().
|
read |