X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcore.h;h=8d02d9ed0ba5922f56f4bce08b9a01cc8d640abe;hb=f12d6496251729f7d21f4fbcb0814dec7fba4b75;hp=01bf477fbda0f2b2e52394ee9fcaed4e7164b940;hpb=dc11e24b95e5b5e3595cc0e98eb2a572006912c7;p=quassel.git diff --git a/src/core/core.h b/src/core/core.h index 01bf477f..8d02d9ed 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -40,6 +40,7 @@ #include "authenticator.h" #include "bufferinfo.h" #include "deferredptr.h" +#include "identserver.h" #include "message.h" #include "oidentdconfiggenerator.h" #include "sessionthread.h" @@ -67,6 +68,8 @@ public: Core(); ~Core() override; + void init(); + /*** Storage access ***/ // These methods are threadsafe. @@ -553,13 +556,6 @@ public: return instance()->_storage->setBufferLastSeenMsg(user, bufferId, msgId); } - //! Get the auth username associated with a userId - /** \param user The user to retrieve the username for - * \return The username for the user - */ - static inline QString getAuthUserName(UserId user) { - return instance()->_storage->getAuthUserName(user); - } //! Get a usable sysident for the given user in oidentd-strict mode /** \param user The user to retrieve the sysident for @@ -692,6 +688,7 @@ public: static inline QTimer *syncTimer() { return &instance()->_storageSyncTimer; } inline OidentdConfigGenerator *oidentdConfigGenerator() const { return _oidentdConfigGenerator; } + inline IdentServer *identServer() const { return _identServer; } static const int AddClientEventId; @@ -705,8 +702,11 @@ signals: //! Emitted when database schema upgrade starts or ends void dbUpgradeInProgress(bool inProgress); + //! Emitted when a fatal error was encountered during async initialization + void exitRequested(int exitCode, const QString &reason); + public slots: - bool init(); + void initAsync(); /** Persist storage. * @@ -804,6 +804,8 @@ private: QDateTime _startTime; + IdentServer *_identServer {nullptr}; + bool _initialized{false}; bool _configured{false};