#include "authenticator.h"
#include "bufferinfo.h"
#include "deferredptr.h"
+#include "identserver.h"
#include "message.h"
#include "oidentdconfiggenerator.h"
#include "sessionthread.h"
Core();
~Core() override;
+ void init();
+
/*** Storage access ***/
// These methods are threadsafe.
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
static inline QTimer *syncTimer() { return &instance()->_storageSyncTimer; }
inline OidentdConfigGenerator *oidentdConfigGenerator() const { return _oidentdConfigGenerator; }
+ inline IdentServer *identServer() const { return _identServer; }
static const int AddClientEventId;
//! 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.
*
QDateTime _startTime;
+ IdentServer *_identServer {nullptr};
+
bool _initialized{false};
bool _configured{false};