aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Elvio Basello2011-01-04 21:16:14 +0000
committerGravatar Elvio Basello2011-01-04 21:16:14 +0000
commited6825f39a3f48a40009e076f321c2efd3f02814 (patch)
tree749f51c011e48e96f39fd36fe934728927028621 /src
parentyet more splitting; killed some defines (diff)
downloadKVIrc-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.h6
-rw-r--r--src/kvilib/irc/KviIrcServerDataBase.cpp101
-rw-r--r--src/kvilib/irc/KviIrcServerDataBase.h48
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_