class CoreIdentity;
class IrcServerHandler;
-class UserInputHandler;
+class CoreUserInputHandler;
class CtcpHandler;
+class CoreIgnoreListManager;
class CoreNetwork : public Network {
SYNCABLE_OBJECT
inline CoreNetworkConfig *networkConfig() const { return coreSession()->networkConfig(); }
inline IrcServerHandler *ircServerHandler() const { return _ircServerHandler; }
- inline UserInputHandler *userInputHandler() const { return _userInputHandler; }
+ inline CoreUserInputHandler *userInputHandler() const { return _userInputHandler; }
inline CtcpHandler *ctcpHandler() const { return _ctcpHandler; }
+ inline CoreIgnoreListManager *ignoreListManager() { return coreSession()->ignoreListManager(); }
//! Decode a string using the server (network) decoding.
inline QString serverDecode(const QByteArray &string) const { return decodeServerString(string); }
bool setAutoWhoDone(const QString &channel);
+ void updateIssuedModes(const QString &requestedModes);
+ void updatePersistentModes(QString addModes, QString removeModes);
+ void resetPersistentModes();
+
Server usedServer() const;
inline void resetPingTimeout() { _pingCount = 0; }
#endif
IrcServerHandler *_ircServerHandler;
- UserInputHandler *_userInputHandler;
+ CoreUserInputHandler *_userInputHandler;
CtcpHandler *_ctcpHandler;
QHash<QString, QString> _channelKeys; // stores persistent channels and their passwords, if any
int _burstSize; // size of the token bucket
int _tokenBucket; // the virtual bucket that holds the tokens
QList<QByteArray> _msgQueue;
+
+ QString _requestedUserModes; // 2 strings separated by a '-' character. first part are requested modes to add, the second to remove
};
#endif //CORENETWORK_H