inline CoreIdentity *identityPtr() const { return coreSession()->identity(identity()); }
inline CoreSession *coreSession() const { return _coreSession; }
+ inline CoreNetworkConfig *networkConfig() const { return coreSession()->networkConfig(); }
inline IrcServerHandler *ircServerHandler() const { return _ircServerHandler; }
inline UserInputHandler *userInputHandler() const { return _userInputHandler; }
virtual void setAutoReconnectInterval(quint32);
virtual void setAutoReconnectRetries(quint16);
+ void setPingInterval(int interval);
+
void connectToIrc(bool reconnecting = false);
void disconnectFromIrc(bool requested = true, const QString &reason = QString(), bool withReconnect = false);
void addChannelKey(const QString &channel, const QString &key);
void removeChannelKey(const QString &channel);
+ void setAutoWhoEnabled(bool enabled);
+ void setAutoWhoInterval(int interval);
+ void setAutoWhoDelay(int delay);
+
bool setAutoWhoDone(const QString &channel);
Server usedServer() const;
void restoreUserModes();
void doAutoReconnect();
void sendPing();
- void enablePingTimeout();
+ void enablePingTimeout(bool enable = true);
void disablePingTimeout();
void sendAutoWho();
void startAutoWhoCycle();
QTimer _pingTimer;
uint _lastPingTime;
- uint _maxPingCount;
uint _pingCount;
- bool _autoWhoEnabled;
QStringList _autoWhoQueue;
QHash<QString, int> _autoWhoPending;
- int _autoWhoInterval;
- int _autoWhoNickLimit;
- int _autoWhoDelay;
QTimer _autoWhoTimer, _autoWhoCycleTimer;
QTimer _tokenBucketTimer;