#ifndef CLIENT_H #define CLIENT_H #include #include "information.h" #include "metadata.h" #include "backup.h" class Client { public: Client(QString url, QString username, QString password); void exists(QString gameID, std::function callback, std::function errorCallback); void version(std::function callback, std::function errorCallback); void hash(QString gameID, std::function callback, std::function errorCallback); void metadata(QString gameID, std::function callback, std::function errorCallback); void pushSave(QString archivePath, Metadata game, std::function errorCallback); void pushBackup(QString archivePath, Metadata game, std::function callback, std::function errorCallback); void listArchives(QString gameID, std::function)> callback, std::function errorCallback); void archiveInfo(QString gameID, QString backupID, std::function callback, std::function errorCallback); void pull(QString gameID, QString archivePath, std::function callback, std::function errorCallback); void pullBackup(QString gameID, QString backupID, QString archivePath, std::function callback, std::function errorCallback); bool ping(); void all(std::function)> callback, std::function errorCallback); QString baseURL(); private: QString url; QString username; QString password; void push(QUrl url, QString archivePath, Metadata g, std::function errorCallback); QString toBase64Header(QString username, QString password); }; #endif // CLIENT_H