summaryrefslogtreecommitdiff
path: root/src/client/Client.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/Client.h')
-rw-r--r--src/client/Client.h24
1 files changed, 19 insertions, 5 deletions
diff --git a/src/client/Client.h b/src/client/Client.h
index 1b3bb02..89c4e64 100644
--- a/src/client/Client.h
+++ b/src/client/Client.h
@@ -11,15 +11,22 @@
#include "Singleton.h"
#include "User.h"
-enum LoginStatus
-{
+enum LoginStatus {
LoginOkay, LoginError
};
-class Client: public Singleton<Client>
-{
+enum RequestStatus {
+ RequestOkay, RequestFailure
+};
+
+class Client: public Singleton<Client> {
private:
std::string lastError;
+
+ //Auth session
+ User authUser;
+
+ //Thumbnail retreival
int thumbnailCacheNextID;
Thumbnail * thumbnailCache[THUMB_CACHE_SIZE];
void * activeThumbRequests[IMGCONNS];
@@ -29,6 +36,9 @@ private:
public:
Client();
~Client();
+
+ RequestStatus ExecVote(int saveID, int direction);
+
unsigned char * GetSaveData(int saveID, int saveDate, int & dataLength);
LoginStatus Login(string username, string password, User & user);
void ClearThumbnailRequests();
@@ -36,7 +46,11 @@ public:
Thumbnail * GetPreview(int saveID, int saveDate);
Thumbnail * GetThumbnail(int saveID, int saveDate);
Save * GetSave(int saveID, int saveDate);
- std::string GetLastError() { return lastError; }
+ void SetAuthUser(User user);
+ User GetAuthUser();
+ std::string GetLastError() {
+ return lastError;
+ }
};
#endif // CLIENT_H