summaryrefslogtreecommitdiff
path: root/saltoqd/storagemanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'saltoqd/storagemanager.h')
-rw-r--r--saltoqd/storagemanager.h14
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