Skip to content
Prev Previous commit
Next Next commit
Minor cleanup
  • Loading branch information
hrydgard committed Mar 25, 2025
commit d8f82b5875134c7ae050375b2343c8fb2b4031d5
4 changes: 2 additions & 2 deletions Core/WebServer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -426,8 +426,8 @@ static void ExecuteWebServer() {
RegisterServer(http->Port());
double lastRegister = time_now_d();
while (RetrieveStatus() == ServerStatus::RUNNING) {
http->RunSlice(1.0);

constexpr double webServerSliceSeconds = 0.2f;
http->RunSlice(webServerSliceSeconds);
double now = time_now_d();
if (now > lastRegister + 540.0) {
RegisterServer(http->Port());
Expand Down
4 changes: 4 additions & 0 deletions Core/WebServer.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,16 @@

#pragma once

#include "Common/Common.h"

enum class WebServerFlags {
NONE = 0,
DISCS = 1,
DEBUGGER = 2,

ALL = 1 | 2,
};
ENUM_CLASS_BITOPS(WebServerFlags);

bool StartWebServer(WebServerFlags flags);
bool StopWebServer(WebServerFlags flags);
Expand Down
14 changes: 9 additions & 5 deletions UI/NativeApp.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -749,12 +749,16 @@ void NativeInit(int argc, const char *argv[], const char *savegame_dir, const ch
// Easy testing
// screenManager->push(new GPUDriverTestScreen());

if (g_Config.bRemoteShareOnStartup && g_Config.bRemoteDebuggerOnStartup)
WebServerFlags flags = (WebServerFlags)0;
if (g_Config.bRemoteShareOnStartup) {
flags |= WebServerFlags::DISCS;
}
if (g_Config.bRemoteDebuggerOnStartup) {
flags |= WebServerFlags::DEBUGGER;
}
if (flags != WebServerFlags::NONE) {
StartWebServer(WebServerFlags::ALL);
else if (g_Config.bRemoteShareOnStartup)
StartWebServer(WebServerFlags::DISCS);
else if (g_Config.bRemoteDebuggerOnStartup)
StartWebServer(WebServerFlags::DEBUGGER);
}

std::string sysName = System_GetProperty(SYSPROP_NAME);

Expand Down