Skip to content

Commit

Permalink
Rename Download* to Request* and move HTTP stuff inside src/client/http
Browse files Browse the repository at this point in the history
  • Loading branch information
LBPHacker authored and jacob1 committed Mar 8, 2019
1 parent 1864a86 commit 30c7f6d
Show file tree
Hide file tree
Showing 30 changed files with 129 additions and 132 deletions.
2 changes: 0 additions & 2 deletions src/PowderToySDL.cpp
Expand Up @@ -51,8 +51,6 @@
#include "gui/interface/Keys.h"
#include "gui/Style.h"

#include "client/HTTP.h"

using namespace std;

#define INCLUDE_SYSWM
Expand Down
48 changes: 24 additions & 24 deletions src/client/Client.cpp
Expand Up @@ -43,8 +43,8 @@
#include "client/UserInfo.h"
#include "gui/preview/Comment.h"
#include "ClientListener.h"
#include "client/Download.h"
#include "client/DownloadManager.h"
#include "client/http/Request.h"
#include "client/http/RequestManager.h"

#include "json/json.h"

Expand Down Expand Up @@ -111,7 +111,7 @@ void Client::Initialise(ByteString proxyString)
update_finish();
}

http::DownloadManager::Ref().Initialise(proxyString);
http::RequestManager::Ref().Initialise(proxyString);

//Read stamps library
std::ifstream stampsLib;
Expand All @@ -128,7 +128,7 @@ void Client::Initialise(ByteString proxyString)
stampsLib.close();

//Begin version check
versionCheckRequest = new http::Download("http://" SERVER "/Startup.json");
versionCheckRequest = new http::Request("http://" SERVER "/Startup.json");

if (authUser.UserID)
{
Expand All @@ -138,7 +138,7 @@ void Client::Initialise(ByteString proxyString)

#ifdef UPDATESERVER
// use an alternate update server
alternateVersionCheckRequest = new http::Download("http://" UPDATESERVER "/Startup.json");
alternateVersionCheckRequest = new http::Request("http://" UPDATESERVER "/Startup.json");
usingAltUpdateServer = true;
if (authUser.UserID)
{
Expand Down Expand Up @@ -718,7 +718,7 @@ void Client::Tick()
}
}

bool Client::CheckUpdate(http::Download *updateRequest, bool checkSession)
bool Client::CheckUpdate(http::Request *updateRequest, bool checkSession)
{
//Check status on version check request
if (updateRequest->CheckDone())
Expand Down Expand Up @@ -913,7 +913,7 @@ void Client::WritePrefs()

void Client::Shutdown()
{
http::DownloadManager::Ref().Shutdown();
http::RequestManager::Ref().Shutdown();

//Save config
WritePrefs();
Expand Down Expand Up @@ -976,7 +976,7 @@ RequestStatus Client::UploadSave(SaveInfo & save)
}
#endif

data = http::Download::SimpleAuth("http://" SERVER "/Save.api", &dataStatus, userID, authUser.SessionID, {
data = http::Request::SimpleAuth("http://" SERVER "/Save.api", &dataStatus, userID, authUser.SessionID, {
{ "Name", save.GetName().ToUtf8() },
{ "Description", save.GetDescription().ToUtf8() },
{ "Data:save.bin", ByteString(gameData, gameData + gameDataLength) },
Expand Down Expand Up @@ -1172,7 +1172,7 @@ RequestStatus Client::ExecVote(int saveID, int direction)
{
ByteString saveIDText = ByteString::Build(saveID);
ByteString userIDText = ByteString::Build(authUser.UserID);
data = http::Download::SimpleAuth("http://" SERVER "/Vote.api", &dataStatus, userIDText, authUser.SessionID, {
data = http::Request::SimpleAuth("http://" SERVER "/Vote.api", &dataStatus, userIDText, authUser.SessionID, {
{ "ID", saveIDText },
{ "Action", direction == 1 ? "Up" : "Down" },
});
Expand All @@ -1198,7 +1198,7 @@ unsigned char * Client::GetSaveData(int saveID, int saveDate, int & dataLength)
else
urlStr = ByteString::Build("http://", STATICSERVER, "/", saveID, ".cps");

data = http::Download::Simple(urlStr, &dataStatus);
data = http::Request::Simple(urlStr, &dataStatus);

// will always return failure
ParseServerReturn(data, dataStatus, false);
Expand Down Expand Up @@ -1244,7 +1244,7 @@ LoginStatus Client::Login(ByteString username, ByteString password, User & user)

ByteString data;
int dataStatus;
data = http::Download::Simple("http://" SERVER "/Login.json", &dataStatus, {
data = http::Request::Simple("http://" SERVER "/Login.json", &dataStatus, {
{ "Username", username },
{ "Hash", totalHash },
});
Expand Down Expand Up @@ -1304,7 +1304,7 @@ RequestStatus Client::DeleteSave(int saveID)
if(authUser.UserID)
{
ByteString userID = ByteString::Build(authUser.UserID);
data = http::Download::SimpleAuth(url, &dataStatus, userID, authUser.SessionID);
data = http::Request::SimpleAuth(url, &dataStatus, userID, authUser.SessionID);
}
else
{
Expand All @@ -1324,7 +1324,7 @@ RequestStatus Client::AddComment(int saveID, String comment)
if(authUser.UserID)
{
ByteString userID = ByteString::Build(authUser.UserID);
data = http::Download::SimpleAuth(url, &dataStatus, userID, authUser.SessionID, {
data = http::Request::SimpleAuth(url, &dataStatus, userID, authUser.SessionID, {
{ "Comment", comment.ToUtf8() },
});
}
Expand All @@ -1349,7 +1349,7 @@ RequestStatus Client::FavouriteSave(int saveID, bool favourite)
if(authUser.UserID)
{
ByteString userID = ByteString::Build(authUser.UserID);
data = http::Download::SimpleAuth(urlStream.Build(), &dataStatus, userID, authUser.SessionID);
data = http::Request::SimpleAuth(urlStream.Build(), &dataStatus, userID, authUser.SessionID);
}
else
{
Expand All @@ -1369,7 +1369,7 @@ RequestStatus Client::ReportSave(int saveID, String message)
if(authUser.UserID)
{
ByteString userID = ByteString::Build(authUser.UserID);
data = http::Download::SimpleAuth(url, &dataStatus, userID, authUser.SessionID, {
data = http::Request::SimpleAuth(url, &dataStatus, userID, authUser.SessionID, {
{ "Reason", message.ToUtf8() },
});
}
Expand All @@ -1391,7 +1391,7 @@ RequestStatus Client::UnpublishSave(int saveID)
if(authUser.UserID)
{
ByteString userID = ByteString::Build(authUser.UserID);
data = http::Download::SimpleAuth(url, &dataStatus, userID, authUser.SessionID);
data = http::Request::SimpleAuth(url, &dataStatus, userID, authUser.SessionID);
}
else
{
Expand All @@ -1411,7 +1411,7 @@ RequestStatus Client::PublishSave(int saveID)
if (authUser.UserID)
{
ByteString userID = ByteString::Build(authUser.UserID);
data = http::Download::SimpleAuth(url, &dataStatus, userID, authUser.SessionID, {
data = http::Request::SimpleAuth(url, &dataStatus, userID, authUser.SessionID, {
{ "ActionPublish", "bagels" },
});
}
Expand Down Expand Up @@ -1439,11 +1439,11 @@ SaveInfo * Client::GetSave(int saveID, int saveDate)
{
ByteString userID = ByteString::Build(authUser.UserID);

data = http::Download::SimpleAuth(urlStream.Build(), &dataStatus, userID, authUser.SessionID);
data = http::Request::SimpleAuth(urlStream.Build(), &dataStatus, userID, authUser.SessionID);
}
else
{
data = http::Download::Simple(urlStream.Build(), &dataStatus);
data = http::Request::Simple(urlStream.Build(), &dataStatus);
}
if(dataStatus == 200 && data.size())
{
Expand Down Expand Up @@ -1511,7 +1511,7 @@ std::vector<std::pair<ByteString, int> > * Client::GetTags(int start, int count,
urlStream << format::URLEncode(query.ToUtf8());
}

data = http::Download::Simple(urlStream.Build(), &dataStatus);
data = http::Request::Simple(urlStream.Build(), &dataStatus);
if(dataStatus == 200 && data.size())
{
try
Expand Down Expand Up @@ -1569,11 +1569,11 @@ std::vector<SaveInfo*> * Client::SearchSaves(int start, int count, String query,
if(authUser.UserID)
{
ByteString userID = ByteString::Build(authUser.UserID);
data = http::Download::SimpleAuth(urlStream.Build(), &dataStatus, userID, authUser.SessionID);
data = http::Request::SimpleAuth(urlStream.Build(), &dataStatus, userID, authUser.SessionID);
}
else
{
data = http::Download::Simple(urlStream.Build(), &dataStatus);
data = http::Request::Simple(urlStream.Build(), &dataStatus);
}
ParseServerReturn(data, dataStatus, true);
if (dataStatus == 200 && data.size())
Expand Down Expand Up @@ -1621,7 +1621,7 @@ std::list<ByteString> * Client::RemoveTag(int saveID, ByteString tag)
if(authUser.UserID)
{
ByteString userID = ByteString::Build(authUser.UserID);
data = http::Download::SimpleAuth(url, &dataStatus, userID, authUser.SessionID);
data = http::Request::SimpleAuth(url, &dataStatus, userID, authUser.SessionID);
}
else
{
Expand Down Expand Up @@ -1660,7 +1660,7 @@ std::list<ByteString> * Client::AddTag(int saveID, ByteString tag)
if(authUser.UserID)
{
ByteString userID = ByteString::Build(authUser.UserID);
data = http::Download::SimpleAuth(url, &dataStatus, userID, authUser.SessionID);
data = http::Request::SimpleAuth(url, &dataStatus, userID, authUser.SessionID);
}
else
{
Expand Down
8 changes: 4 additions & 4 deletions src/client/Client.h
Expand Up @@ -48,15 +48,15 @@ class RequestListener;
class ClientListener;
namespace http
{
class Download;
class Request;
}
class Client: public Singleton<Client> {
private:
String messageOfTheDay;
std::vector<std::pair<String, ByteString> > serverNotifications;

http::Download *versionCheckRequest;
http::Download *alternateVersionCheckRequest;
http::Request *versionCheckRequest;
http::Request *alternateVersionCheckRequest;
bool usingAltUpdateServer;
bool updateAvailable;
UpdateInfo updateInfo;
Expand Down Expand Up @@ -167,7 +167,7 @@ class Client: public Singleton<Client> {
}
RequestStatus ParseServerReturn(ByteString &result, int status, bool json);
void Tick();
bool CheckUpdate(http::Download *updateRequest, bool checkSession);
bool CheckUpdate(http::Request *updateRequest, bool checkSession);
void Shutdown();

// preferences functions
Expand Down
4 changes: 2 additions & 2 deletions src/client/APIRequest.cpp → src/client/http/APIRequest.cpp
Expand Up @@ -4,7 +4,7 @@

namespace http
{
APIRequest::APIRequest(ByteString url) : Download(url)
APIRequest::APIRequest(ByteString url) : Request(url)
{
User user = Client::Ref().GetAuthUser();
AuthHeaders(ByteString::Build(user.UserID), user.SessionID);
Expand All @@ -19,7 +19,7 @@ namespace http
Result result;
try
{
ByteString data = Download::Finish(&result.status);
ByteString data = Request::Finish(&result.status);
Client::Ref().ParseServerReturn(data, result.status, true);
if (result.status == 200 && data.size())
{
Expand Down
4 changes: 2 additions & 2 deletions src/client/APIRequest.h → src/client/http/APIRequest.h
@@ -1,7 +1,7 @@
#ifndef APIREQUEST2_H
#define APIREQUEST2_H

#include "Download.h"
#include "Request.h"
#include "common/String.h"
#include "json/json.h"

Expand All @@ -10,7 +10,7 @@

namespace http
{
class APIRequest : public Download
class APIRequest : public Request
{
public:
struct Result
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -1,11 +1,11 @@
#ifndef GETUSERINFOREQUEST2_H
#define GETUSERINFOREQUEST2_H

#include "Download.h"
#include "Request.h"
#include "common/String.h"
#include "json/json.h"
#include "client/Client.h"
#include "client/APIRequest.h"
#include "APIRequest.h"

#include <memory>
#include <map>
Expand Down
4 changes: 2 additions & 2 deletions src/client/HTTP.cpp → src/client/http/HTTP.cpp
Expand Up @@ -51,7 +51,7 @@
#include "Config.h"
#include "Misc.h"
#include "HTTP.h"
#include "MD5.h"
#include "../MD5.h"
#include "Platform.h"

#ifdef WIN
Expand Down Expand Up @@ -979,7 +979,7 @@ ByteString FindBoundary(std::map<ByteString, ByteString> parts, ByteString bound

// Generates a MIME multipart message to be used in POST requests
// see https://en.wikipedia.org/wiki/MIME#Multipart_messages
// this function used in Download class, and eventually all http requests
// this function used in Request class, and eventually all http requests
ByteString GetMultipartMessage(std::map<ByteString, ByteString> parts, ByteString boundary)
{
ByteStringBuilder data;
Expand Down
File renamed without changes.
Expand Up @@ -7,7 +7,7 @@
namespace http
{
ImageRequest::ImageRequest(ByteString url, int width, int height) :
Download(url),
Request(url),
Width(width),
Height(height)
{
Expand All @@ -19,7 +19,7 @@ namespace http

std::unique_ptr<VideoBuffer> ImageRequest::Finish()
{
ByteString data = Download::Finish(nullptr);
ByteString data = Request::Finish(nullptr);
std::unique_ptr<VideoBuffer> vb;
if (data.size())
{
Expand Down
4 changes: 2 additions & 2 deletions src/client/ImageRequest.h → src/client/http/ImageRequest.h
@@ -1,15 +1,15 @@
#ifndef IMAGEREQUEST2_H
#define IMAGEREQUEST2_H

#include "Download.h"
#include "Request.h"
#include "common/String.h"

#include <memory>

class VideoBuffer;
namespace http
{
class ImageRequest : public Download
class ImageRequest : public Request
{
int Width, Height;

Expand Down

0 comments on commit 30c7f6d

Please sign in to comment.