![]() |
KVIrc 5.2.6
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.
Referenced by lookupDone().
KviDnsResolver::~KviDnsResolver | ( | ) |
References m_pDnsResult, and m_pSlaveThread.
KviDnsResolver::KviDnsResolver | ( | QObject * | pParent = nullptr | ) |
Creates an instance of KviDnsResolver
References Idle, and m_pPrivateData.
KviDnsResolver::~KviDnsResolver | ( | ) |
Destroys the instance of KviDnsResolver and frees all the relevant resources
KviError::Code KviDnsResolver::error | ( | ) |
References KviError::DNSQueryFailed, and m_pDnsResult.
Referenced by errorString(), and lookup().
KviError::Code KviDnsResolver::error | ( | ) | const |
References m_pPrivateData.
QString KviDnsResolver::errorString | ( | ) |
References error(), and KviError::getDescription().
Referenced by lookup().
const QString & KviDnsResolver::errorString | ( | ) | const |
References m_pPrivateData.
|
overrideprotected |
References e, Failure, lookupDone(), m_pDnsResult, m_state, KviDnsResolverThreadEvent::releaseResult(), Success, and KviError::Success.
const QString & KviDnsResolver::firstIpAddress | ( | ) |
References KviQString::Empty, KviDnsResolverResult::ipAddressList(), and result().
const QString & KviDnsResolver::firstIpAddress | ( | ) |
References ipAddressCount().
const QString & KviDnsResolver::hostName | ( | ) |
References KviQString::Empty, KviDnsResolverResult::hostnameList(), and result().
Referenced by lookup().
const QString & KviDnsResolver::hostName | ( | ) | const |
References m_pPrivateData.
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 firstIpAddress().
int KviDnsResolver::ipAddressCount | ( | ) | const |
References m_pPrivateData.
KviPointerList< QString > * KviDnsResolver::ipAddressList | ( | ) |
References KviDnsResolverResult::ipAddressList(), and result().
KviPointerList< QString > * KviDnsResolver::ipAddressList | ( | ) |
References query().
bool KviDnsResolver::isRunning | ( | ) | const |
References slotHostLookupTerminated().
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.
References error(), errorString(), and hostName().
bool KviDnsResolver::lookup | ( | const QString & | szQuery, |
QueryType | type ) |
References Busy, m_pSlaveThread, and m_state.
|
signal |
References KviDnsResolver().
Referenced by event(), and slotHostLookupTerminated().
|
signal |
References KviDnsResolver().
const QString & KviDnsResolver::query | ( | ) |
References KviDnsResolverResult::query(), and result().
Referenced by ipAddressList().
const QString & KviDnsResolver::query | ( | ) | const |
References m_pPrivateData.
|
private |
References m_pDnsResult.
Referenced by firstIpAddress(), hostName(), hostnameCount(), hostnameList(), ipAddressCount(), ipAddressList(), and query().
|
privateslot |
References __tr2qs, Any, KviError::DNSQueryFailed, Failure, KviError::HostNotFound, KviError::InternalError, IPv4, IPv6, KVI_ASSERT_MSG, lookupDone(), m_pPrivateData, Success, KviError::Success, and KviError::ValidNameButNoIpAddress.
Referenced by isRunning().
KviDnsResolver::State KviDnsResolver::state | ( | ) | const |
Returns the resolver state
References 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(), lookup(), and state().
|
read |