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

#include <KviIrcConnectionTargetResolver.h>

+ Inheritance diagram for KviIrcConnectionTargetResolver:

Public Types

enum  State { Idle , Running , Terminated }
 
enum  Status { Success , Error }
 

Signals

void terminated ()
 

Public Member Functions

void abort ()
 
int lastError () const
 
void start (KviIrcConnectionTarget *t)
 
Status status () const
 

Protected Slots

void asyncStartResolve ()
 
void proxyLookupTerminated (KviDnsResolver *)
 
void serverLookupTerminated (KviDnsResolver *)
 

Protected Member Functions

 KviIrcConnectionTargetResolver (KviIrcConnection *pConnection)
 
 ~KviIrcConnectionTargetResolver ()
 

Private Member Functions

void cleanup ()
 
void haveServerIp ()
 
void lookupProxyHostname ()
 
void lookupServerHostname ()
 
void terminate (Status s, int iLastError)
 
bool validateLocalAddress (const QString &szAddress, QString &szBuffer)
 

Private Attributes

State m_eState = Idle
 
Status m_eStatus = Success
 
int m_iLastError = KviError::Success
 
KviIrcConnectionm_pConnection
 
KviConsoleWindowm_pConsole
 
KviDnsResolverm_pProxyDns = nullptr
 
KviDnsResolverm_pServerDns = nullptr
 
QTimer * m_pStartTimer = nullptr
 
KviIrcConnectionTargetm_pTarget = nullptr
 

Friends

class KviIrcLink
 

Member Enumeration Documentation

◆ State

Enumerator
Idle 
Running 
Terminated 

◆ Status

Enumerator
Success 
Error 

Constructor & Destructor Documentation

◆ KviIrcConnectionTargetResolver()

KviIrcConnectionTargetResolver::KviIrcConnectionTargetResolver ( KviIrcConnection pConnection)
protected

◆ ~KviIrcConnectionTargetResolver()

KviIrcConnectionTargetResolver::~KviIrcConnectionTargetResolver ( )
protected

References cleanup().

Member Function Documentation

◆ abort()

void KviIrcConnectionTargetResolver::abort ( )

◆ asyncStartResolve

void KviIrcConnectionTargetResolver::asyncStartResolve ( )
protectedslot

◆ cleanup()

void KviIrcConnectionTargetResolver::cleanup ( )
private

◆ haveServerIp()

void KviIrcConnectionTargetResolver::haveServerIp ( )
private

◆ lastError()

int KviIrcConnectionTargetResolver::lastError ( ) const
inline

◆ lookupProxyHostname()

void KviIrcConnectionTargetResolver::lookupProxyHostname ( )
private

◆ lookupServerHostname()

void KviIrcConnectionTargetResolver::lookupServerHostname ( )
private

◆ proxyLookupTerminated

void KviIrcConnectionTargetResolver::proxyLookupTerminated ( KviDnsResolver )
protectedslot

◆ serverLookupTerminated

void KviIrcConnectionTargetResolver::serverLookupTerminated ( KviDnsResolver )
protectedslot

◆ start()

void KviIrcConnectionTargetResolver::start ( KviIrcConnectionTarget t)

◆ status()

Status KviIrcConnectionTargetResolver::status ( ) const
inline

◆ terminate()

void KviIrcConnectionTargetResolver::terminate ( Status  s,
int  iLastError 
)
private

◆ terminated

void KviIrcConnectionTargetResolver::terminated ( )
signal

Referenced by terminate().

◆ validateLocalAddress()

bool KviIrcConnectionTargetResolver::validateLocalAddress ( const QString &  szAddress,
QString &  szBuffer 
)
private

Friends And Related Symbol Documentation

◆ KviIrcLink

friend class KviIrcLink
friend

Member Data Documentation

◆ m_eState

State KviIrcConnectionTargetResolver::m_eState = Idle
private

Referenced by abort(), start(), and terminate().

◆ m_eStatus

Status KviIrcConnectionTargetResolver::m_eStatus = Success
private

Referenced by terminate().

◆ m_iLastError

int KviIrcConnectionTargetResolver::m_iLastError = KviError::Success
private

Referenced by terminate().

◆ m_pConnection

KviIrcConnection* KviIrcConnectionTargetResolver::m_pConnection
private

◆ m_pConsole

KviConsoleWindow* KviIrcConnectionTargetResolver::m_pConsole
private

◆ m_pProxyDns

KviDnsResolver* KviIrcConnectionTargetResolver::m_pProxyDns = nullptr
private

◆ m_pServerDns

KviDnsResolver* KviIrcConnectionTargetResolver::m_pServerDns = nullptr
private

◆ m_pStartTimer

QTimer* KviIrcConnectionTargetResolver::m_pStartTimer = nullptr
private

Referenced by asyncStartResolve(), cleanup(), and start().

◆ m_pTarget

KviIrcConnectionTarget* KviIrcConnectionTargetResolver::m_pTarget = nullptr
private

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