summaryrefslogtreecommitdiff
path: root/src/client/Client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/Client.cpp')
-rw-r--r--src/client/Client.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/client/Client.cpp b/src/client/Client.cpp
index 1d450c7..ff6fb97 100644
--- a/src/client/Client.cpp
+++ b/src/client/Client.cpp
@@ -39,9 +39,10 @@ Client::~Client()
http_done();
}
-std::vector<Save*> * Client::SearchSaves(int start, int count, string query, string sort)
+std::vector<Save*> * Client::SearchSaves(int start, int count, string query, string sort, int & resultCount)
{
lastError = "";
+ resultCount = 0;
std::vector<Save*> * saveArray = new std::vector<Save*>();
std::stringstream urlStream;
char * data;
@@ -52,7 +53,7 @@ std::vector<Save*> * Client::SearchSaves(int start, int count, string query, str
urlStream << "&Search_Query=";
if(query.length())
urlStream << query;
- if(sort.length())
+ if(sort == "date")
{
if(query.length())
urlStream << " ";
@@ -69,6 +70,8 @@ std::vector<Save*> * Client::SearchSaves(int start, int count, string query, str
json::Object objDocument;
json::Reader::Read(objDocument, dataStream);
+ json::Number tempCount = objDocument["Count"];
+ resultCount = tempCount.Value();
json::Array savesArray = objDocument["Saves"];
for(int j = 0; j < savesArray.Size(); j++)
{
@@ -132,7 +135,7 @@ Thumbnail * Client::GetThumbnail(int saveID, int saveDate)
{
activeThumbRequestCompleteTimes[i] = time(NULL);
}
- else if(activeThumbRequestCompleteTimes[i] < (currentTime-20)) //Otherwise, if it completed more than 10 seconds ago, destroy it.
+ else if(activeThumbRequestCompleteTimes[i] < (currentTime-2)) //Otherwise, if it completed more than 2 seconds ago, destroy it.
{
http_async_req_close(activeThumbRequests[i]);
activeThumbRequests[i] = NULL;
@@ -165,6 +168,7 @@ Thumbnail * Client::GetThumbnail(int saveID, int saveDate)
char * data;
int status, data_size, imgw, imgh;
data = http_async_req_stop(activeThumbRequests[i], &status, &data_size);
+ free(activeThumbRequests[i]);
activeThumbRequests[i] = NULL;
if (status == 200 && data)
{
@@ -203,10 +207,6 @@ Thumbnail * Client::GetThumbnail(int saveID, int saveDate)
return thumbnailCache[thumbnailCacheNextID++];
}
}
- else if(activeThumbRequestTimes[i] < currentTime-HTTP_TIMEOUT)
- {
- //
- }
}
}
if(!found)