diff options
| author | 2011-01-04 21:16:14 +0000 | |
|---|---|---|
| committer | 2011-01-04 21:16:14 +0000 | |
| commit | ed6825f39a3f48a40009e076f321c2efd3f02814 (patch) | |
| tree | 749f51c011e48e96f39fd36fe934728927028621 /src | |
| parent | yet more splitting; killed some defines (diff) | |
| download | KVIrc-ed6825f39a3f48a40009e076f321c2efd3f02814.tar.gz KVIrc-ed6825f39a3f48a40009e076f321c2efd3f02814.tar.bz2 KVIrc-ed6825f39a3f48a40009e076f321c2efd3f02814.zip | |
yet more splitting; killed some defines
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5296 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
| -rw-r--r-- | src/kvilib/irc/KviIrcServer.h | 6 | ||||
| -rw-r--r-- | src/kvilib/irc/KviIrcServerDataBase.cpp | 101 | ||||
| -rw-r--r-- | src/kvilib/irc/KviIrcServerDataBase.h | 48 |
3 files changed, 80 insertions, 75 deletions
diff --git a/src/kvilib/irc/KviIrcServer.h b/src/kvilib/irc/KviIrcServer.h index 71268b415..82c0598d1 100644 --- a/src/kvilib/irc/KviIrcServer.h +++ b/src/kvilib/irc/KviIrcServer.h @@ -410,7 +410,11 @@ public: inline void setOnLoginCommand(const QString & szCmd){ m_szOnLoginCommand = szCmd; }; /** - * \brief Sets the filter + * \brief Applies the filter to the server + * + * A link filter resides between the low-level socket, which send/receive blocks + * of bytes, and the connection which talk using IRC messages. + * The filter can remap blocks of bytes in any direction * \param szFilter * \return void */ diff --git a/src/kvilib/irc/KviIrcServerDataBase.cpp b/src/kvilib/irc/KviIrcServerDataBase.cpp index 6d5b36f5c..b4fd73052 100644 --- a/src/kvilib/irc/KviIrcServerDataBase.cpp +++ b/src/kvilib/irc/KviIrcServerDataBase.cpp @@ -75,15 +75,15 @@ void KviIrcServerDataBase::clear() m_szCurrentNetwork = ""; } -void KviIrcServerDataBase::addNetwork(KviIrcNetwork * n) +void KviIrcServerDataBase::addNetwork(KviIrcNetwork * pNet) { - m_pRecords->replace(n->name(),n); + m_pRecords->replace(pNet->name(),pNet); } KviIrcNetwork * KviIrcServerDataBase::findNetwork(const QString & szName) { - KviIrcNetwork * r = m_pRecords->find(szName); - return r; + KviIrcNetwork * pNet = m_pRecords->find(szName); + return pNet; } unsigned int KviIrcServerDataBase::networkCount() const @@ -91,36 +91,35 @@ unsigned int KviIrcServerDataBase::networkCount() const return m_pRecords->count(); } - KviIrcNetwork * KviIrcServerDataBase::currentNetwork() { - KviIrcNetwork * r = 0; + KviIrcNetwork * pNet = 0; if(!m_szCurrentNetwork.isEmpty()) - r = m_pRecords->find(m_szCurrentNetwork); - if(r) - return r; + pNet = m_pRecords->find(m_szCurrentNetwork); + if(pNet) + return pNet; return 0; } -bool KviIrcServerDataBase::makeCurrentBestServerInNetwork(const QString & szNetName, KviIrcNetwork * r, QString & szError) +bool KviIrcServerDataBase::makeCurrentBestServerInNetwork(const QString & szNetName, KviIrcNetwork * pNet, QString & szError) { m_szCurrentNetwork = szNetName; // find a round-robin server in that network - if(r->m_pServerList->isEmpty()) + if(pNet->m_pServerList->isEmpty()) { szError = __tr2qs("The specified network has no server entries"); return false; } - for(KviIrcServer * s = r->m_pServerList->first(); s; s = r->m_pServerList->next()) + for(KviIrcServer * pServ = pNet->m_pServerList->first(); pServ; pServ = pNet->m_pServerList->next()) { - if(s->m_szDescription.contains("random",Qt::CaseInsensitive) || - (s->m_szDescription.contains("round",Qt::CaseInsensitive) && - s->m_szDescription.contains("robin",Qt::CaseInsensitive))) + if(pServ->m_szDescription.contains("random",Qt::CaseInsensitive) || + (pServ->m_szDescription.contains("round",Qt::CaseInsensitive) && + (pServ->m_szDescription.contains("robin",Qt::CaseInsensitive)))) { - r->setCurrentServer(s); + pNet->setCurrentServer(pServ); return true; } } @@ -133,13 +132,13 @@ bool KviIrcServerDataBase::makeCurrentBestServerInNetwork(const QString & szNetN KviQString::sprintf(szTryAlso2,"irc.%Q.net",&szNetName); KviQString::sprintf(szTryAlso3,"irc.%Q.com",&szNetName); - for(KviIrcServer * ss = r->m_pServerList->first(); ss; ss = r->m_pServerList->next()) + for(KviIrcServer * pServer = pNet->m_pServerList->first(); pServer; pServer = pNet->m_pServerList->next()) { - if(KviQString::equalCI(ss->m_szHostname,szTryAlso1) || - KviQString::equalCI(ss->m_szHostname,szTryAlso2) || - KviQString::equalCI(ss->m_szHostname,szTryAlso3)) + if(KviQString::equalCI(pServer->m_szHostname,szTryAlso1) || + KviQString::equalCI(pServer->m_szHostname,szTryAlso2) || + KviQString::equalCI(pServer->m_szHostname,szTryAlso3)) { - r->setCurrentServer(ss); + pNet->setCurrentServer(pServer); return true; } } @@ -148,7 +147,7 @@ bool KviIrcServerDataBase::makeCurrentBestServerInNetwork(const QString & szNetN return true; } -bool KviIrcServerDataBase::makeCurrentServer(KviIrcServerDefinition * d, QString & szError) +bool KviIrcServerDataBase::makeCurrentServer(KviIrcServerDefinition * pDef, QString & szError) { KviIrcServer * pServer = 0; @@ -156,13 +155,14 @@ bool KviIrcServerDataBase::makeCurrentServer(KviIrcServerDefinition * d, QString KviIrcNetwork * r = 0; KviIrcServer * srv; - if(KviQString::equalCIN(d->szServer,"net:",4)) + if(KviQString::equalCIN(pDef->szServer,"net:",4)) { // net:networkname form - QString szNet = d->szServer; + QString szNet = pDef->szServer; szNet.remove(0,4); KviIrcNetwork * r = m_pRecords->find(szNet); - if(r)return makeCurrentBestServerInNetwork(szNet,r,szError); + if(r) + return makeCurrentBestServerInNetwork(szNet,r,szError); szError = __tr2qs("The server specification seems to be in the net:<string> but the network couln't be found in the database"); return false; } @@ -195,24 +195,24 @@ bool KviIrcServerDataBase::makeCurrentServer(KviIrcServerDefinition * d, QString { for(srv = r->serverList()->first(); srv && (!pServer); srv = r->serverList()->next()) { - if(KviQString::equalCI(srv->hostName(),d->szServer)) + if(KviQString::equalCI(srv->hostName(),pDef->szServer)) { - if(d->szId.isEmpty() || KviQString::equalCI(srv->id(),d->szId)) + if(pDef->szId.isEmpty() || KviQString::equalCI(srv->id(),pDef->szId)) { - if(d->bIPv6 == srv->isIPv6()) + if(pDef->bIPv6 == srv->isIPv6()) { - if(d->bSSL == srv->useSSL()) + if(pDef->bSSL == srv->useSSL()) { - if(d->bPortIsValid) + if(pDef->bPortIsValid) { // must match the port - if(d->uPort == srv->port()) + if(pDef->uPort == srv->port()) { // port matches - if(!d->szLinkFilter.isEmpty()) + if(!pDef->szLinkFilter.isEmpty()) { // must match the link filter - if(KviQString::equalCI(d->szLinkFilter,srv->linkFilter())) + if(KviQString::equalCI(pDef->szLinkFilter,srv->linkFilter())) { // link filter matches pServer = srv; @@ -226,10 +226,10 @@ bool KviIrcServerDataBase::makeCurrentServer(KviIrcServerDefinition * d, QString } // else port doesn't match } else { // no need to match the port - if(!d->szLinkFilter.isEmpty()) + if(!pDef->szLinkFilter.isEmpty()) { // must match the link filter - if(KviQString::equalCI(d->szLinkFilter,srv->linkFilter())) + if(KviQString::equalCI(pDef->szLinkFilter,srv->linkFilter())) { // link filter matches pServer = srv; @@ -259,9 +259,9 @@ search_finished: } // no such server: is it a valid ip address or hostname ? - bool bIsValidIPv4 = KviNetUtils::isValidStringIp(d->szServer); + bool bIsValidIPv4 = KviNetUtils::isValidStringIp(pDef->szServer); #ifdef COMPILE_IPV6_SUPPORT - bool bIsValidIPv6 = KviNetUtils::isValidStringIPv6(d->szServer); + bool bIsValidIPv6 = KviNetUtils::isValidStringIPv6(pDef->szServer); #else bool bIsValidIPv6 = false; #endif @@ -269,11 +269,12 @@ search_finished: if(!(bIsValidIPv4 || bIsValidIPv6)) { // is it a valid hostname ? (must contain at least one dot) - if(!d->szServer.contains('.')) + if(!pDef->szServer.contains('.')) { // assume it is a network name! - KviIrcNetwork * r = m_pRecords->find(d->szServer); - if(r)return makeCurrentBestServerInNetwork(d->szServer,r,szError); + KviIrcNetwork * r = m_pRecords->find(pDef->szServer); + if(r) + return makeCurrentBestServerInNetwork(pDef->szServer,r,szError); // else probably not a network name } } @@ -288,7 +289,7 @@ search_finished: } KviIrcServer * s = new KviIrcServer(); - s->m_szHostname = d->szServer; + s->m_szHostname = pDef->szServer; if(bIsValidIPv4) { s->m_szIp = d->szServer; @@ -297,22 +298,22 @@ search_finished: } else { if(bIsValidIPv6) { - s->m_szIp = d->szServer; + s->m_szIp = pDef->szServer; s->setCacheIp(true); - d->bIPv6 = true; + pDef->bIPv6 = true; } } #else } #endif - s->m_uPort = d->bPortIsValid ? d->uPort : 6667; - s->setLinkFilter(d->szLinkFilter); - s->m_szPass= d->szPass; - s->m_szNick= d->szNick; + s->m_uPort = pDef->bPortIsValid ? pDef->uPort : 6667; + s->setLinkFilter(pDef->szLinkFilter); + s->m_szPass = pDef->szPass; + s->m_szNick = pDef->szNick; s->m_szInitUMode = d->szInitUMode; - s->setIPv6(d->bIPv6); - s->setUseSSL(d->bSSL); - s->setEnabledSTARTTLS(d->bSTARTTLS); + s->setIPv6(pDef->bIPv6); + s->setUseSSL(pDef->bSSL); + s->setEnabledSTARTTLS(pDef->bSTARTTLS); r->insertServer(s); m_szCurrentNetwork = r->name(); r->setCurrentServer(s); diff --git a/src/kvilib/irc/KviIrcServerDataBase.h b/src/kvilib/irc/KviIrcServerDataBase.h index 10002bcb9..ca949e686 100644 --- a/src/kvilib/irc/KviIrcServerDataBase.h +++ b/src/kvilib/irc/KviIrcServerDataBase.h @@ -43,17 +43,17 @@ */ typedef struct _KviIrcServerDefinition { - QString szServer; - kvi_u32_t uPort; - bool bPortIsValid; - bool bIPv6; - bool bSSL; - bool bSTARTTLS; - QString szLinkFilter; - QString szPass; - QString szNick; - QString szInitUMode; - QString szId; + QString szServer; + kvi_u32_t uPort; + bool bPortIsValid; + bool bIPv6; + bool bSSL; + bool bSTARTTLS; + QString szLinkFilter; + QString szPass; + QString szNick; + QString szInitUMode; + QString szId; } KviIrcServerDefinition; /** @@ -75,7 +75,7 @@ public: ~KviIrcServerDataBase(); private: KviPointerHashTable<QString,KviIrcNetwork> * m_pRecords; - QString m_szCurrentNetwork; + QString m_szCurrentNetwork; KviPointerList<KviIrcServer> * m_pAutoConnectOnStartupServers; KviPointerList<KviIrcNetwork> * m_pAutoConnectOnStartupNetworks; public: @@ -148,17 +148,17 @@ public: /** * \brief Adds a network to the database - * \param n The source network + * \param pNet The source network * \return void */ - void addNetwork(KviIrcNetwork * n); + void addNetwork(KviIrcNetwork * pNet); /** * \brief Searches for a network - * \param name The name of the network to find + * \param szName The name of the network to find * \return KviIrcNetwork */ - KviIrcNetwork * findNetwork(const QString & name); + KviIrcNetwork * findNetwork(const QString & szName); /** * \brief Returns the number of networks @@ -168,17 +168,17 @@ public: /** * \brief Loads the database data - * \param filename The filename of the database data to load + * \param szFilename The filename of the database data to load * \return void */ - void load(const QString & filename); + void load(const QString & szFilename); /** * \brief Saves the database data - * \param filename The filename of the database data to save + * \param szFilename The filename of the database data to save * \return void */ - void save(const QString & filename); + void save(const QString & szFilename); /** * \brief Import servers and networks from a mirc ini file @@ -191,20 +191,20 @@ public: /** * \brief Marks a server as current - * \param d The server definition + * \param pDef The server definition * \param szError The container for a possible error * \return bool */ - bool makeCurrentServer(KviIrcServerDefinition * d, QString & szError); + bool makeCurrentServer(KviIrcServerDefinition * pDef, QString & szError); /** * \brief Marks the current servers as the best in the network * \param szNetName The name of the network - * \param d The source network + * \param pNet The source network * \param szError The container for a possible error * \return bool */ - bool makeCurrentBestServerInNetwork(const QString & szNetName, KviIrcNetwork * d, QString & szError); + bool makeCurrentBestServerInNetwork(const QString & szNetName, KviIrcNetwork * pNet, QString & szError); }; #endif //_KVI_IRCSERVERDB_H_ |
