X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.h;h=3ae5ae43d96cae04c0264cbd749541833bbf647f;hp=6aacdfe9631db290841c9d9eb8f69a9216f2a2af;hb=09515f0300f18490ee1788392a7518a6e1ab5acc;hpb=e472996a053e11d21ffef4a30f7d37461239cdab diff --git a/src/client/clientsettings.h b/src/client/clientsettings.h index 6aacdfe9..3ae5ae43 100644 --- a/src/client/clientsettings.h +++ b/src/client/clientsettings.h @@ -107,23 +107,31 @@ public: bool nicksCaseSensitive(); }; - // ======================================== -// KnownHostsSettings +// CoreConnectionSettings // ======================================== -class KnownHostsSettings : public ClientSettings { + +class CoreConnectionSettings : public ClientSettings { public: - KnownHostsSettings(); + enum NetworkDetectionMode { + UseSolid, + UsePingTimeout, + NoActiveDetection + }; - QByteArray knownDigest(const QHostAddress &address); - void saveKnownHost(const QHostAddress &address, const QByteArray &certDigest); - bool isKnownHost(const QHostAddress &address, const QByteArray &certDigest); + CoreConnectionSettings(); -#ifdef HAVE_SSL - QByteArray knownDigest(const QSslSocket *socket); - void saveKnownHost(const QSslSocket *socket); - bool isKnownHost(const QSslSocket *socket); -#endif + void setNetworkDetectionMode(NetworkDetectionMode mode); + NetworkDetectionMode networkDetectionMode(); + + void setAutoReconnect(bool autoReconnect); + bool autoReconnect(); + + void setPingTimeoutInterval(int interval); + int pingTimeoutInterval(); + + void setReconnectInterval(int interval); + int reconnectInterval(); }; // ========================================