projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
migration no longer eats memory
[quassel.git]
/
src
/
core
/
core.h
diff --git
a/src/core/core.h
b/src/core/core.h
index
3e19474
..
de579d5
100644
(file)
--- a/
src/core/core.h
+++ b/
src/core/core.h
@@
-399,6
+399,7
@@
private slots:
void clientHasData();
void clientDisconnected();
void clientHasData();
void clientDisconnected();
+ bool initStorage(const QString &backend, QVariantMap settings, bool setup = false);
bool initStorage(QVariantMap dbSettings, bool setup = false);
#ifdef HAVE_SSL
bool initStorage(QVariantMap dbSettings, bool setup = false);
#ifdef HAVE_SSL
@@
-419,8
+420,14
@@
private:
QString setupCoreForInternalUsage();
QString setupCore(QVariantMap setupData);
QString setupCoreForInternalUsage();
QString setupCore(QVariantMap setupData);
+ void registerStorageBackends();
bool registerStorageBackend(Storage *);
bool registerStorageBackend(Storage *);
+ void unregisterStorageBackends();
void unregisterStorageBackend(Storage *);
void unregisterStorageBackend(Storage *);
+ bool migrateBackend(const QString &backend);
+ bool switchBackend(const QString &backend);
+ void saveBackendSettings(const QString &backend, const QVariantMap &settings);
+ QVariantMap promptForSettings(const QVariantMap &map);
QHash<UserId, SessionThread *> sessions;
Storage *_storage;
QHash<UserId, SessionThread *> sessions;
Storage *_storage;