Http part7 (#4462)

* sceHttpAddRequestHeader

* added sceHttpRemoveRequestHeader

* implemented a few more functions

* added sceHttpSetProxy

* cleanup

* more cleanup

* fix tests?

* fix tests part2

* Added debug in SendRequest

* improved debug

* forgot

* added real http connection path

* fixes for wipeout

* add custom redirect as it doesn't match the httplib one

* more debug messages

* clang is not my friend

* argg

* make kernelstub configurable

* added url override

* fixup

* ..

* stephen's reviews

* more stephen reviews

* http tests

* fixed tests

* fixed a single tests isssue

* one more fix

* argg
This commit is contained in:
georgemoralis
2026-06-07 19:14:42 +03:00
committed by GitHub
parent 7a6752e179
commit a2c4e68d24
6 changed files with 3382 additions and 139 deletions
+2 -1
View File
@@ -209,7 +209,6 @@ endforeach()
set(HTTP_TEST_SOURCES
# Under test
${CMAKE_SOURCE_DIR}/src/core/libraries/network/http.cpp
# Required to link RegisterLib's LIB_FUNCTION calls and the logger's
# access to EmulatorSettings.
${CMAKE_SOURCE_DIR}/src/core/emulator_settings.cpp
@@ -227,11 +226,13 @@ set(HTTP_TEST_SOURCES
stubs/scm_rev_stub.cpp
stubs/sdl_stub.cpp
stubs/loader_stub.cpp
stubs/kernel_stub.cpp
# Tests
network/test_http_uri.cpp
network/test_http_status_line.cpp
network/test_http_parse_response_header.cpp
network/test_http_lifecycle.cpp
)
add_executable(shadps4_http_test ${HTTP_TEST_SOURCES})
File diff suppressed because it is too large Load Diff
+28
View File
@@ -0,0 +1,28 @@
// SPDX-FileCopyrightText: Copyright 2026 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#include "tests/stubs/kernel_stub.h"
#include "core/libraries/kernel/process.h"
namespace Libraries::Kernel {
static constexpr s32 DefaultTestSdkVersion = 0x4500000;
static s32 g_test_sdk_version = DefaultTestSdkVersion;
void TestSetSdkVersion(s32 ver) {
g_test_sdk_version = ver;
}
void TestResetSdkVersion() {
g_test_sdk_version = DefaultTestSdkVersion;
}
s32 PS4_SYSV_ABI sceKernelGetCompiledSdkVersion(s32* ver) {
if (ver) {
*ver = g_test_sdk_version;
}
return 0;
}
} // namespace Libraries::Kernel
+13
View File
@@ -0,0 +1,13 @@
// SPDX-FileCopyrightText: Copyright 2026 shadPS4 Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
#include "common/types.h"
namespace Libraries::Kernel {
void TestSetSdkVersion(s32 ver);
void TestResetSdkVersion();
} // namespace Libraries::Kernel