diff options
Diffstat (limited to 'saltoqd/storagemanager.h')
-rw-r--r-- | saltoqd/storagemanager.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/saltoqd/storagemanager.h b/saltoqd/storagemanager.h index fa97a8d..6e04956 100644 --- a/saltoqd/storagemanager.h +++ b/saltoqd/storagemanager.h @@ -7,23 +7,29 @@ class StorageManager : public QObject, public ToqManager::EndpointHandler { Q_OBJECT public: - explicit StorageManager(ToqManager *toq); + explicit StorageManager(ObexConnection *obex, ToqManager *toq); void handleMessage(const ToqConnection::Message &msg) Q_DECL_OVERRIDE; - void updateStore(const QString &id, const QByteArray &data); + void updateStore(const QString &store, const QJsonObject &json); private: + void handleGetStoreStatusMessage(const ToqConnection::Message &msg); void handleGetStoreMessage(const ToqConnection::Message &msg); struct Store { - QByteArray data; + QByteArray contents; quint32 checksum; }; +private slots: + void handleObexFinished(); + void handleObexError(int resp); + private: + ObexConnection *_obex; ToqManager *_toq; - QHash<QString, QByteArray> _stores; + QMap<QString, Store> _stores; }; #endif // STORAGEMANAGER_H |