@@ -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-
213186static 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-
822728UploadBadge::Response ConnectedServer::UploadBadge (const UploadBadge::Request& request)
823729{
824730 UploadBadge::Response response;
0 commit comments