Skip to content

Commit 186dcec

Browse files
authored
Eliminate FetchBadgeIds and LatestClient API helpers (#1330)
1 parent f0273ef commit 186dcec

27 files changed

Lines changed: 163 additions & 654 deletions

src/Exports.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#include "RA_Resource.h"
77

88
#include "api\IServer.hh"
9-
#include "api\impl\OfflineServer.hh"
109

1110
#include "context\IConsoleContext.hh"
1211
#include "context\IRcClient.hh"
@@ -103,7 +102,6 @@ static void InitializeOfflineMode()
103102
auto& pConfiguration = ra::services::ServiceLocator::GetMutable<ra::services::IConfiguration>();
104103
pConfiguration.SetFeatureEnabled(ra::services::Feature::Offline, true);
105104

106-
ra::services::ServiceLocator::Provide<ra::api::IServer>(std::make_unique<ra::api::impl::OfflineServer>());
107105
ra::services::ServiceLocator::Provide<ra::context::IRcClient>(std::make_unique<ra::services::impl::OfflineRcClient>());
108106

109107
// reattach hooks to new rc_client_t

src/RA_Integration.vcxproj

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,6 @@
7474
<ItemGroup>
7575
<ClCompile Include="api\ApiCall.cpp" />
7676
<ClCompile Include="api\impl\ConnectedServer.cpp" />
77-
<ClCompile Include="api\impl\DisconnectedServer.cpp" />
78-
<ClCompile Include="api\impl\OfflineServer.cpp" />
7977
<ClCompile Include="data\context\EmulatorContext.cpp" />
8078
<ClCompile Include="data\context\GameContext.cpp" />
8179
<ClCompile Include="data\context\SessionTracker.cpp" />
@@ -191,14 +189,11 @@
191189
<ClInclude Include="..\RAInterface\RA_Interface.h" />
192190
<ClInclude Include="api\ApiCall.hh" />
193191
<ClInclude Include="api\FetchAchievementInfo.hh" />
194-
<ClInclude Include="api\FetchBadgeIds.hh" />
195192
<ClInclude Include="api\FetchLeaderboardInfo.hh" />
196193
<ClInclude Include="api\impl\ConnectedServer.hh" />
197194
<ClInclude Include="api\impl\DisconnectedServer.hh" />
198-
<ClInclude Include="api\impl\OfflineServer.hh" />
199195
<ClInclude Include="api\impl\ServerBase.hh" />
200196
<ClInclude Include="api\IServer.hh" />
201-
<ClInclude Include="api\LatestClient.hh" />
202197
<ClInclude Include="api\UpdateAchievement.hh" />
203198
<ClInclude Include="api\UpdateLeaderboard.hh" />
204199
<ClInclude Include="api\UpdateRichPresence.hh" />

src/RA_Integration.vcxproj.filters

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -132,12 +132,6 @@
132132
<ClCompile Include="api\impl\ConnectedServer.cpp">
133133
<Filter>API\impl</Filter>
134134
</ClCompile>
135-
<ClCompile Include="api\impl\DisconnectedServer.cpp">
136-
<Filter>API\impl</Filter>
137-
</ClCompile>
138-
<ClCompile Include="api\impl\OfflineServer.cpp">
139-
<Filter>API\impl</Filter>
140-
</ClCompile>
141135
<ClCompile Include="ui\drawing\gdi\GDISurface.cpp">
142136
<Filter>UI\Drawing\GDI</Filter>
143137
</ClCompile>
@@ -527,9 +521,6 @@
527521
<ClInclude Include="api\impl\DisconnectedServer.hh">
528522
<Filter>API\impl</Filter>
529523
</ClInclude>
530-
<ClInclude Include="api\impl\OfflineServer.hh">
531-
<Filter>API\impl</Filter>
532-
</ClInclude>
533524
<ClInclude Include="ui\drawing\gdi\GDISurface.hh">
534525
<Filter>UI\Drawing\GDI</Filter>
535526
</ClInclude>
@@ -584,9 +575,6 @@
584575
<ClInclude Include="ui\win32\bindings\CheckBoxBinding.hh">
585576
<Filter>UI\Win32\Bindings</Filter>
586577
</ClInclude>
587-
<ClInclude Include="api\LatestClient.hh">
588-
<Filter>API</Filter>
589-
</ClInclude>
590578
<ClInclude Include="ui\ViewModelCollection.hh">
591579
<Filter>UI</Filter>
592580
</ClInclude>
@@ -647,9 +635,6 @@
647635
<ClInclude Include="ui\win32\bindings\RadioButtonBinding.hh">
648636
<Filter>UI\Win32\Bindings</Filter>
649637
</ClInclude>
650-
<ClInclude Include="api\FetchBadgeIds.hh">
651-
<Filter>API</Filter>
652-
</ClInclude>
653638
<ClInclude Include="api\UploadBadge.hh">
654639
<Filter>API</Filter>
655640
</ClInclude>

src/api/ApiCall.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ FetchAchievementInfo::Response FetchAchievementInfo::Request::Call() const { ret
1818
UpdateLeaderboard::Response UpdateLeaderboard::Request::Call() const { return Server().UpdateLeaderboard(*this); }
1919
FetchLeaderboardInfo::Response FetchLeaderboardInfo::Request::Call() const { return Server().FetchLeaderboardInfo(*this); }
2020
UpdateRichPresence::Response UpdateRichPresence::Request::Call() const { return Server().UpdateRichPresence(*this); }
21-
LatestClient::Response LatestClient::Request::Call() const { return Server().LatestClient(*this); }
22-
FetchBadgeIds::Response FetchBadgeIds::Request::Call() const { return Server().FetchBadgeIds(*this); }
2321
UploadBadge::Response UploadBadge::Request::Call() const { return Server().UploadBadge(*this); }
2422

2523
} // namespace api

src/api/FetchBadgeIds.hh

Lines changed: 0 additions & 37 deletions
This file was deleted.

src/api/IServer.hh

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
#pragma once
44

55
#include "api/FetchAchievementInfo.hh"
6-
#include "api/FetchBadgeIds.hh"
76
#include "api/FetchLeaderboardInfo.hh"
8-
#include "api/LatestClient.hh"
97
#include "api/ResolveHash.hh"
108
#include "api/UpdateAchievement.hh"
119
#include "api/UpdateLeaderboard.hh"
@@ -29,8 +27,6 @@ public:
2927
virtual UpdateRichPresence::Response UpdateRichPresence(const UpdateRichPresence::Request& request) = 0;
3028

3129
// === other functions ===
32-
virtual LatestClient::Response LatestClient(const LatestClient::Request& request) = 0;
33-
virtual FetchBadgeIds::Response FetchBadgeIds(const FetchBadgeIds::Request& request) = 0;
3430
virtual UploadBadge::Response UploadBadge(const UploadBadge::Request& request) = 0;
3531

3632
protected:

src/api/LatestClient.hh

Lines changed: 0 additions & 39 deletions
This file was deleted.

src/api/impl/ConnectedServer.cpp

Lines changed: 0 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -183,33 +183,6 @@ static void GetRequiredJsonField(_Out_ std::string& sValue, _In_ const rapidjson
183183
}
184184
}
185185

186-
static void GetOptionalJsonField(_Out_ std::string& sValue, _In_ const rapidjson::Value& pDocument,
187-
_In_ const char* const sField, _In_ const char* const sDefaultValue = "")
188-
{
189-
if (pDocument.HasMember(sField))
190-
{
191-
auto& pField = pDocument[sField];
192-
if (pField.IsString())
193-
sValue = pField.GetString();
194-
else
195-
sValue = sDefaultValue;
196-
}
197-
else
198-
{
199-
sValue = sDefaultValue;
200-
}
201-
}
202-
203-
static void AppendUrlParam(_Inout_ std::string& sParams, _In_ const char* const sParam, _In_ const std::string& sValue)
204-
{
205-
if (!sParams.empty() && sParams.back() != '?')
206-
sParams.push_back('&');
207-
208-
sParams.append(sParam);
209-
sParams.push_back('=');
210-
ra::services::Http::UrlEncodeAppend(sParams, sValue);
211-
}
212-
213186
static bool DoRequestWithoutLog(const rc_api_request_t& api_request, _UNUSED const char* sApiName, ra::services::Http::Response& pHttpResponse, ApiResponseBase& pResponse)
214187
{
215188
ra::services::Http::Request httpRequest(api_request.url);
@@ -752,73 +725,6 @@ UpdateRichPresence::Response ConnectedServer::UpdateRichPresence(const UpdateRic
752725
return response;
753726
}
754727

755-
LatestClient::Response ConnectedServer::LatestClient(const LatestClient::Request& request)
756-
{
757-
LatestClient::Response response;
758-
rapidjson::Document document;
759-
std::string sPostData;
760-
761-
// LatestClient doesn't require User/Password, so the next few lines are a subset of DoRequest
762-
AppendUrlParam(sPostData, "r", "latestclient");
763-
AppendUrlParam(sPostData, "e", std::to_string(request.EmulatorId));
764-
RA_LOG_INFO("%s Request: %s", LatestClient::Name(), sPostData.c_str());
765-
766-
ra::services::Http::Request httpRequest(ra::util::String::Printf("%s/dorequest.php", m_sHost));
767-
httpRequest.SetPostData(sPostData);
768-
769-
const auto httpResponse = httpRequest.Call();
770-
if (GetJson(LatestClient::Name(), httpResponse, response, document))
771-
{
772-
response.Result = ApiResult::Success;
773-
GetRequiredJsonField(response.LatestVersion, document, "LatestVersion", response);
774-
GetOptionalJsonField(response.MinimumVersion, document, "MinimumVersion");
775-
if (response.MinimumVersion.empty())
776-
response.MinimumVersion = response.LatestVersion;
777-
}
778-
779-
return response;
780-
}
781-
782-
FetchBadgeIds::Response ConnectedServer::FetchBadgeIds(const FetchBadgeIds::Request&)
783-
{
784-
FetchBadgeIds::Response response;
785-
786-
rc_api_fetch_badge_range_request_t api_params;
787-
memset(&api_params, 0, sizeof(api_params));
788-
789-
rc_api_request_t api_request;
790-
const int result = rc_api_init_fetch_badge_range_request(&api_request, &api_params);
791-
if (result == RC_OK)
792-
{
793-
ra::services::Http::Response httpResponse;
794-
if (DoRequest(api_request, FetchBadgeIds::Name(), httpResponse, response))
795-
{
796-
rc_api_fetch_badge_range_response_t api_response;
797-
rc_api_server_response_t server_response;
798-
HttpResponseToServerResponse(httpResponse, &server_response);
799-
800-
const auto nResult = rc_api_process_fetch_badge_range_server_response(&api_response, &server_response);
801-
802-
if (ValidateResponse(nResult, api_response.response, FetchBadgeIds::Name(), httpResponse.StatusCode(), response))
803-
{
804-
response.Result = ApiResult::Success;
805-
response.FirstID = api_response.first_badge_id;
806-
response.NextID = api_response.next_badge_id;
807-
}
808-
809-
rc_api_destroy_fetch_badge_range_response(&api_response);
810-
}
811-
}
812-
else
813-
{
814-
response.Result = ApiResult::Failed;
815-
response.ErrorMessage = rc_error_str(result);
816-
}
817-
818-
rc_api_destroy_request(&api_request);
819-
return response;
820-
}
821-
822728
UploadBadge::Response ConnectedServer::UploadBadge(const UploadBadge::Request& request)
823729
{
824730
UploadBadge::Response response;

src/api/impl/ConnectedServer.hh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ public:
2121
UpdateLeaderboard::Response UpdateLeaderboard(const UpdateLeaderboard::Request& request) override;
2222
FetchLeaderboardInfo::Response FetchLeaderboardInfo(const FetchLeaderboardInfo::Request& request) override;
2323
UpdateRichPresence::Response UpdateRichPresence(const UpdateRichPresence::Request& request) override;
24-
LatestClient::Response LatestClient(const LatestClient::Request& request) override;
25-
FetchBadgeIds::Response FetchBadgeIds(const FetchBadgeIds::Request& request) override;
2624
UploadBadge::Response UploadBadge(const UploadBadge::Request& request) override;
2725

2826
private:

src/api/impl/DisconnectedServer.cpp

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)