#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.
static inline QTimer *syncTimer() { return &instance()->_storageSyncTimer; }
inline OidentdConfigGenerator *oidentdConfigGenerator() const { return _oidentdConfigGenerator; }
+ inline IdentServer *identServer() const { return _identServer; }
static const int AddClientEventId;
//! Relay from CoreSession::sessionState(). Used for internal connection only
void sessionState(const Protocol::SessionState &sessionState);
+ //! 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};