mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	web_service: Unify links for web service endpoints
This commit is contained in:
		
							parent
							
								
									ae6007bf9d
								
							
						
					
					
						commit
						0d6b1d161b
					
				
					 6 changed files with 15 additions and 41 deletions
				
			
		|  | @ -229,13 +229,8 @@ void Config::ReadValues() { | ||||||
|     // Web Service
 |     // Web Service
 | ||||||
|     Settings::values.enable_telemetry = |     Settings::values.enable_telemetry = | ||||||
|         sdl2_config->GetBoolean("WebService", "enable_telemetry", true); |         sdl2_config->GetBoolean("WebService", "enable_telemetry", true); | ||||||
|     Settings::values.telemetry_endpoint_url = sdl2_config->Get( |     Settings::values.web_services_endpoint_url = | ||||||
|         "WebService", "telemetry_endpoint_url", "https://services.citra-emu.org/api/telemetry"); |         sdl2_config->Get("WebService", "web_services_endpoint_url", "https://api.citra-emu.org"); | ||||||
|     Settings::values.verify_endpoint_url = sdl2_config->Get( |  | ||||||
|         "WebService", "verify_endpoint_url", "https://services.citra-emu.org/api/profile"); |  | ||||||
|     Settings::values.announce_multiplayer_room_endpoint_url = |  | ||||||
|         sdl2_config->Get("WebService", "announce_multiplayer_room_endpoint_url", |  | ||||||
|                          "https://services.citra-emu.org/api/multiplayer/rooms"); |  | ||||||
|     Settings::values.citra_username = sdl2_config->Get("WebService", "citra_username", ""); |     Settings::values.citra_username = sdl2_config->Get("WebService", "citra_username", ""); | ||||||
|     Settings::values.citra_token = sdl2_config->Get("WebService", "citra_token", ""); |     Settings::values.citra_token = sdl2_config->Get("WebService", "citra_token", ""); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -245,12 +245,8 @@ gdbstub_port=24689 | ||||||
| # Whether or not to enable telemetry | # Whether or not to enable telemetry | ||||||
| # 0: No, 1 (default): Yes | # 0: No, 1 (default): Yes | ||||||
| enable_telemetry = | enable_telemetry = | ||||||
| # Endpoint URL for submitting telemetry data | # Endpoint URL for web services | ||||||
| telemetry_endpoint_url = https://services.citra-emu.org/api/telemetry
 | web_services_endpoint_url = https://api.citra-emu.org
 | ||||||
| # Endpoint URL to verify the username and token |  | ||||||
| verify_endpoint_url = https://services.citra-emu.org/api/profile
 |  | ||||||
| # Endpoint URL for announcing public rooms |  | ||||||
| announce_multiplayer_room_endpoint_url = https://services.citra-emu.org/api/multiplayer/rooms
 |  | ||||||
| # Username and token for Citra Web Service | # Username and token for Citra Web Service | ||||||
| # See https://services.citra-emu.org/ for more info
 | # See https://services.citra-emu.org/ for more info
 | ||||||
| citra_username = | citra_username = | ||||||
|  |  | ||||||
|  | @ -191,17 +191,8 @@ void Config::ReadValues() { | ||||||
| 
 | 
 | ||||||
|     qt_config->beginGroup("WebService"); |     qt_config->beginGroup("WebService"); | ||||||
|     Settings::values.enable_telemetry = ReadSetting("enable_telemetry", true).toBool(); |     Settings::values.enable_telemetry = ReadSetting("enable_telemetry", true).toBool(); | ||||||
|     Settings::values.telemetry_endpoint_url = |     Settings::values.web_services_endpoint_url = | ||||||
|         ReadSetting("telemetry_endpoint_url", "https://services.citra-emu.org/api/telemetry") |         ReadSetting("web_services_endpoint_url", "https://api.citra-emu.org") | ||||||
|             .toString() |  | ||||||
|             .toStdString(); |  | ||||||
|     Settings::values.verify_endpoint_url = |  | ||||||
|         ReadSetting("verify_endpoint_url", "https://services.citra-emu.org/api/profile") |  | ||||||
|             .toString() |  | ||||||
|             .toStdString(); |  | ||||||
|     Settings::values.announce_multiplayer_room_endpoint_url = |  | ||||||
|         ReadSetting("announce_multiplayer_room_endpoint_url", |  | ||||||
|                     "https://services.citra-emu.org/api/multiplayer/rooms") |  | ||||||
|             .toString() |             .toString() | ||||||
|             .toStdString(); |             .toStdString(); | ||||||
|     Settings::values.citra_username = ReadSetting("citra_username").toString().toStdString(); |     Settings::values.citra_username = ReadSetting("citra_username").toString().toStdString(); | ||||||
|  | @ -435,16 +426,9 @@ void Config::SaveValues() { | ||||||
| 
 | 
 | ||||||
|     qt_config->beginGroup("WebService"); |     qt_config->beginGroup("WebService"); | ||||||
|     WriteSetting("enable_telemetry", Settings::values.enable_telemetry, true); |     WriteSetting("enable_telemetry", Settings::values.enable_telemetry, true); | ||||||
|     WriteSetting("telemetry_endpoint_url", |     WriteSetting("web_services_endpoint_url", | ||||||
|                  QString::fromStdString(Settings::values.telemetry_endpoint_url), |                  QString::fromStdString(Settings::values.web_services_endpoint_url), | ||||||
|                  "https://services.citra-emu.org/api/telemetry"); |                  "https://api.citra-emu.org"); | ||||||
|     WriteSetting("verify_endpoint_url", |  | ||||||
|                  QString::fromStdString(Settings::values.verify_endpoint_url), |  | ||||||
|                  "https://services.citra-emu.org/api/profile"); |  | ||||||
|     WriteSetting("announce_multiplayer_room_endpoint_url", |  | ||||||
|                  QString::fromStdString(Settings::values.announce_multiplayer_room_endpoint_url), |  | ||||||
|                  "https://services.citra-emu.org/" |  | ||||||
|                  "api/multiplayer/rooms"); |  | ||||||
|     WriteSetting("citra_username", QString::fromStdString(Settings::values.citra_username)); |     WriteSetting("citra_username", QString::fromStdString(Settings::values.citra_username)); | ||||||
|     WriteSetting("citra_token", QString::fromStdString(Settings::values.citra_token)); |     WriteSetting("citra_token", QString::fromStdString(Settings::values.citra_token)); | ||||||
|     qt_config->endGroup(); |     qt_config->endGroup(); | ||||||
|  |  | ||||||
|  | @ -22,7 +22,7 @@ static constexpr std::chrono::seconds announce_time_interval(15); | ||||||
| AnnounceMultiplayerSession::AnnounceMultiplayerSession() { | AnnounceMultiplayerSession::AnnounceMultiplayerSession() { | ||||||
| #ifdef ENABLE_WEB_SERVICE | #ifdef ENABLE_WEB_SERVICE | ||||||
|     backend = std::make_unique<WebService::RoomJson>( |     backend = std::make_unique<WebService::RoomJson>( | ||||||
|         Settings::values.announce_multiplayer_room_endpoint_url, Settings::values.citra_username, |         Settings::values.web_services_endpoint_url + "/lobby", Settings::values.citra_username, | ||||||
|         Settings::values.citra_token); |         Settings::values.citra_token); | ||||||
| #else | #else | ||||||
|     backend = std::make_unique<AnnounceMultiplayerRoom::NullBackend>(); |     backend = std::make_unique<AnnounceMultiplayerRoom::NullBackend>(); | ||||||
|  |  | ||||||
|  | @ -165,9 +165,7 @@ struct Values { | ||||||
| 
 | 
 | ||||||
|     // WebService
 |     // WebService
 | ||||||
|     bool enable_telemetry; |     bool enable_telemetry; | ||||||
|     std::string telemetry_endpoint_url; |     std::string web_services_endpoint_url; | ||||||
|     std::string verify_endpoint_url; |  | ||||||
|     std::string announce_multiplayer_room_endpoint_url; |  | ||||||
|     std::string citra_username; |     std::string citra_username; | ||||||
|     std::string citra_token; |     std::string citra_token; | ||||||
| } extern values; | } extern values; | ||||||
|  |  | ||||||
|  | @ -82,7 +82,8 @@ u64 RegenerateTelemetryId() { | ||||||
| 
 | 
 | ||||||
| std::future<bool> VerifyLogin(std::string username, std::string token, std::function<void()> func) { | std::future<bool> VerifyLogin(std::string username, std::string token, std::function<void()> func) { | ||||||
| #ifdef ENABLE_WEB_SERVICE | #ifdef ENABLE_WEB_SERVICE | ||||||
|     return WebService::VerifyLogin(username, token, Settings::values.verify_endpoint_url, func); |     return WebService::VerifyLogin(username, token, | ||||||
|  |                                    Settings::values.web_services_endpoint_url + "/profile", func); | ||||||
| #else | #else | ||||||
|     return std::async(std::launch::async, [func{std::move(func)}]() { |     return std::async(std::launch::async, [func{std::move(func)}]() { | ||||||
|         func(); |         func(); | ||||||
|  | @ -95,8 +96,8 @@ TelemetrySession::TelemetrySession() { | ||||||
| #ifdef ENABLE_WEB_SERVICE | #ifdef ENABLE_WEB_SERVICE | ||||||
|     if (Settings::values.enable_telemetry) { |     if (Settings::values.enable_telemetry) { | ||||||
|         backend = std::make_unique<WebService::TelemetryJson>( |         backend = std::make_unique<WebService::TelemetryJson>( | ||||||
|             Settings::values.telemetry_endpoint_url, Settings::values.citra_username, |             Settings::values.web_services_endpoint_url + "/telemetry", | ||||||
|             Settings::values.citra_token); |             Settings::values.citra_username, Settings::values.citra_token); | ||||||
|     } else { |     } else { | ||||||
|         backend = std::make_unique<Telemetry::NullVisitor>(); |         backend = std::make_unique<Telemetry::NullVisitor>(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue