#include <KviIrcConnectionTargetResolver.h>
◆ State
Enumerator |
---|
Idle | |
Running | |
Terminated | |
◆ Status
◆ KviIrcConnectionTargetResolver()
KviIrcConnectionTargetResolver::KviIrcConnectionTargetResolver |
( |
KviIrcConnection * | pConnection | ) |
|
|
protected |
◆ ~KviIrcConnectionTargetResolver()
KviIrcConnectionTargetResolver::~KviIrcConnectionTargetResolver |
( |
| ) |
|
|
protected |
◆ abort()
void KviIrcConnectionTargetResolver::abort |
( |
| ) |
|
◆ asyncStartResolve
void KviIrcConnectionTargetResolver::asyncStartResolve |
( |
| ) |
|
|
protectedslot |
References __tr2qs, KviIrcServer::hostName(), KviProxy::hostname(), KVI_OUT_SYSTEMMESSAGE, lookupProxyHostname(), lookupServerHostname(), m_pConsole, m_pStartTimer, m_pTarget, KviIrcNetwork::name(), KviIrcConnectionTarget::network(), KviWindow::output(), KviIrcServer::port(), KviProxy::port(), KviProxy::protocolName(), KviIrcConnectionTarget::proxy(), KviIrcConnectionTarget::server(), and KviIrcServer::useSSL().
Referenced by start().
◆ cleanup()
void KviIrcConnectionTargetResolver::cleanup |
( |
| ) |
|
|
private |
◆ haveServerIp()
void KviIrcConnectionTargetResolver::haveServerIp |
( |
| ) |
|
|
private |
References __tr2qs, _OUTPUT_MUTE, KviIrcConnectionTarget::bindAddress(), KviMainWindow::executeInternalCommand(), g_pMainWindow, KviIrcConnectionTarget::hasBindAddress(), KviIrcServer::isIPv6(), KVI_INTERNALCOMMAND_IDENT_START, KVI_OPTION_BOOL, KVI_OPTION_STRING, KVI_OUT_SYSTEMWARNING, KviOption_boolBindIrcIPv4ConnectionsToSpecifiedAddress, KviOption_boolBindIrcIPv6ConnectionsToSpecifiedAddress, KviOption_boolUseIdentService, KviOption_boolUseIdentServiceOnlyOnConnect, KviOption_stringIPv4ConnectionBindAddress, KviOption_stringIPv6ConnectionBindAddress, m_pConsole, m_pTarget, KviWindow::output(), KviIrcConnectionTarget::server(), KviIrcConnectionTarget::setBindAddress(), KviError::Success, Success, terminate(), and validateLocalAddress().
Referenced by lookupServerHostname(), and serverLookupTerminated().
◆ lastError()
int KviIrcConnectionTargetResolver::lastError |
( |
| ) |
const |
|
inline |
◆ lookupProxyHostname()
void KviIrcConnectionTargetResolver::lookupProxyHostname |
( |
| ) |
|
|
private |
References __tr2qs, _OUTPUT_MUTE, _OUTPUT_QUIET, KviIrcConnectionTarget::clearProxy(), connect(), KviProxy::hostname(), KviProxy::Http, KviProxy::ip(), KviDnsResolver::IPv4, KviDnsResolver::IPv6, KviProxy::isIPv6(), KviNetUtils::isValidStringIp(), KVI_OUT_SYSTEMMESSAGE, KVI_OUT_SYSTEMWARNING, KviDnsResolver::lookup(), lookupServerHostname(), m_pConsole, m_pProxyDns, m_pTarget, KviWindow::output(), KviWindow::outputNoFmt(), KviProxy::protocol(), KviIrcConnectionTarget::proxy(), proxyLookupTerminated(), KviProxy::setIp(), KviProxy::Socks5, KviError::Success, Success, and terminate().
Referenced by asyncStartResolve().
◆ lookupServerHostname()
void KviIrcConnectionTargetResolver::lookupServerHostname |
( |
| ) |
|
|
private |
References __tr2qs, _OUTPUT_MUTE, _OUTPUT_QUIET, KviIrcServer::cacheIp(), connect(), Error, haveServerIp(), KviIrcServer::hostName(), KviError::InternalError, KviIrcServer::ip(), KviDnsResolver::IPv4, KviDnsResolver::IPv6, KviIrcServer::isIPv6(), KviNetUtils::isValidStringIp(), KVI_OUT_SYSTEMERROR, KVI_OUT_SYSTEMMESSAGE, KviDnsResolver::lookup(), m_pConsole, m_pServerDns, m_pTarget, KviWindow::output(), KviWindow::outputNoFmt(), KviIrcConnectionTarget::server(), serverLookupTerminated(), KviIrcServer::setIp(), and terminate().
Referenced by asyncStartResolve(), lookupProxyHostname(), and proxyLookupTerminated().
◆ proxyLookupTerminated
void KviIrcConnectionTargetResolver::proxyLookupTerminated |
( |
KviDnsResolver * | | ) |
|
|
protectedslot |
References __tr2qs, _OUTPUT_MUTE, KviIrcConnectionTarget::clearProxy(), KviDnsResolver::errorString(), KviDnsResolver::firstIpAddress(), g_pProxyDataBase, KviProxy::Http, KviProxy::ip(), KVI_OUT_SYSTEMERROR, KVI_OUT_SYSTEMMESSAGE, lookupServerHostname(), m_pConsole, m_pProxyDns, m_pTarget, KviWindow::output(), KviProxy::protocol(), KviIrcConnectionTarget::proxy(), KviProxy::setIp(), KviProxy::Socks5, KviDnsResolver::state(), KviDnsResolver::Success, KviError::Success, Success, terminate(), and KviProxyDataBase::updateProxyIp().
Referenced by lookupProxyHostname().
◆ serverLookupTerminated
void KviIrcConnectionTargetResolver::serverLookupTerminated |
( |
KviDnsResolver * | | ) |
|
|
protectedslot |
References __tr2qs, _OUTPUT_MUTE, _OUTPUT_QUIET, KviQString::equalCI(), Error, KviDnsResolver::error(), KviDnsResolver::errorString(), KviDnsResolver::firstIpAddress(), haveServerIp(), KviDnsResolver::hostName(), KviIrcServer::hostName(), KviDnsResolver::ipAddressCount(), KviDnsResolver::ipAddressList(), KviIrcServer::isIPv6(), KVI_OPTION_BOOL, KVI_OUT_SYSTEMERROR, KVI_OUT_SYSTEMMESSAGE, KviOption_boolPickRandomIpAddressForRoundRobinServers, m_pConsole, m_pServerDns, m_pTarget, KviWindow::output(), r, KviIrcConnectionTarget::server(), KviIrcServer::setHostName(), KviIrcServer::setIp(), KviDnsResolver::state(), KviDnsResolver::Success, and terminate().
Referenced by lookupServerHostname().
◆ start()
◆ status()
Status KviIrcConnectionTargetResolver::status |
( |
| ) |
const |
|
inline |
◆ terminate()
void KviIrcConnectionTargetResolver::terminate |
( |
Status | s, |
|
|
int | iLastError ) |
|
private |
References cleanup(), KVI_ASSERT, m_eState, m_eStatus, m_iLastError, s, Terminated, and terminated().
Referenced by abort(), haveServerIp(), lookupProxyHostname(), lookupServerHostname(), proxyLookupTerminated(), and serverLookupTerminated().
◆ terminated
void KviIrcConnectionTargetResolver::terminated |
( |
| ) |
|
|
signal |
◆ validateLocalAddress()
bool KviIrcConnectionTargetResolver::validateLocalAddress |
( |
const QString & | szAddress, |
|
|
QString & | szBuffer ) |
|
private |
◆ KviIrcLink
◆ m_eState
State KviIrcConnectionTargetResolver::m_eState = Idle |
|
private |
◆ m_eStatus
◆ m_iLastError
◆ m_pConnection
◆ m_pConsole
◆ m_pProxyDns
◆ m_pServerDns
◆ m_pStartTimer
QTimer* KviIrcConnectionTargetResolver::m_pStartTimer = nullptr |
|
private |
◆ m_pTarget
The documentation for this class was generated from the following files: