KVIrc 5.2.0
Developer APIs
Public Types | Signals | Public Member Functions | Protected Member Functions | Protected Attributes | Properties | Private Slots | Private Member Functions | Private Attributes | List of all members
KviDnsResolver Class Reference

The KviDnsResolver class. More...

#include <KviDnsResolver.h>

+ Inheritance diagram for KviDnsResolver:

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

KviDnsResolverResultm_pDnsResult
 
KviDnsResolverThreadm_pSlaveThread
 
State m_state
 

Properties

bool blockingDelete
 

Private Slots

void slotHostLookupTerminated (const QHostInfo &oHostInfo)
 

Private Member Functions

KviDnsResolverResultresult ()
 

Private Attributes

KviDnsResolverPrivatem_pPrivateData
 

Detailed Description

The KviDnsResolver class.

This class...

Member Enumeration Documentation

◆ QueryType [1/2]

Enumerator
IPv4 
IPv6 
Any 
IPv4 
IPv6 
Any 

◆ QueryType [2/2]

Enumerator
IPv4 
IPv6 
Any 
IPv4 
IPv6 
Any 

◆ State [1/2]

Enumerator
Idle 
Busy 
Failure 
Success 
Idle 
Busy 
Failure 
Success 

◆ State [2/2]

Enumerator
Idle 
Busy 
Failure 
Success 
Idle 
Busy 
Failure 
Success 

Constructor & Destructor Documentation

◆ KviDnsResolver() [1/2]

KviDnsResolver::KviDnsResolver ( )

◆ ~KviDnsResolver() [1/2]

KviDnsResolver::~KviDnsResolver ( )

References m_pDnsResult, and m_pSlaveThread.

◆ KviDnsResolver() [2/2]

KviDnsResolver::KviDnsResolver ( QObject *  pParent = nullptr)

◆ ~KviDnsResolver() [2/2]

KviDnsResolver::~KviDnsResolver ( )

Destroys the instance of KviDnsResolver and frees all the relevant resources

Member Function Documentation

◆ error() [1/2]

KviError::Code KviDnsResolver::error ( )

◆ error() [2/2]

KviError::Code KviDnsResolver::error ( ) const

◆ errorString() [1/2]

QString KviDnsResolver::errorString ( )

◆ errorString() [2/2]

const QString & KviDnsResolver::errorString ( ) const

◆ event()

bool KviDnsResolver::event ( QEvent *  e)
overrideprotected

◆ firstIpAddress() [1/2]

const QString & KviDnsResolver::firstIpAddress ( )

◆ firstIpAddress() [2/2]

const QString & KviDnsResolver::firstIpAddress ( )

◆ hostName() [1/2]

const QString & KviDnsResolver::hostName ( )

◆ hostName() [2/2]

const QString & KviDnsResolver::hostName ( ) const

◆ hostnameCount()

std::size_t KviDnsResolver::hostnameCount ( )

◆ hostnameList()

const std::vector< QString > & KviDnsResolver::hostnameList ( )

◆ ipAddressCount() [1/2]

std::size_t KviDnsResolver::ipAddressCount ( )

◆ ipAddressCount() [2/2]

int KviDnsResolver::ipAddressCount ( ) const

◆ ipAddressList() [1/2]

KviPointerList< QString > * KviDnsResolver::ipAddressList ( )

◆ ipAddressList() [2/2]

KviPointerList< QString > * KviDnsResolver::ipAddressList ( )

◆ isRunning() [1/2]

bool KviDnsResolver::isRunning ( ) const

◆ isRunning() [2/2]

bool KviDnsResolver::isRunning ( ) const

◆ lookup() [1/2]

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.

◆ lookup() [2/2]

bool KviDnsResolver::lookup ( const QString &  szQuery,
QueryType  type 
)

◆ lookupDone [1/2]

void KviDnsResolver::lookupDone ( KviDnsResolver )
signal

Referenced by event(), and slotHostLookupTerminated().

◆ lookupDone [2/2]

void KviDnsResolver::lookupDone ( KviDnsResolver )
signal

◆ query() [1/2]

const QString & KviDnsResolver::query ( )

◆ query() [2/2]

const QString & KviDnsResolver::query ( ) const

◆ result()

KviDnsResolverResult * KviDnsResolver::result ( )
private

◆ slotHostLookupTerminated

void KviDnsResolver::slotHostLookupTerminated ( const QHostInfo &  oHostInfo)
privateslot

◆ state() [1/2]

State KviDnsResolver::state ( )
inline

◆ state() [2/2]

KviDnsResolver::State KviDnsResolver::state ( ) const

Returns the resolver state

References KviDnsResolverPrivate::eState, and m_pPrivateData.

Member Data Documentation

◆ m_pDnsResult

KviDnsResolverResult* KviDnsResolver::m_pDnsResult
protected

◆ m_pPrivateData

KviDnsResolverPrivate* KviDnsResolver::m_pPrivateData
private

◆ m_pSlaveThread

KviDnsResolverThread* KviDnsResolver::m_pSlaveThread
protected

◆ m_state

State KviDnsResolver::m_state
protected

Property Documentation

◆ blockingDelete

bool KviDnsResolver::blockingDelete
read

The documentation for this class was generated from the following files: