Commit Graph
35 Commits
Author SHA1 Message Date
AdriàandClaude Sonnet 5.5 ea63edc9ce docs(http2): restore main's debt entries and record gzip inflation
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-30 13:31:16 +01:00
Eduardo Ruiz 72c2df44a4 test(http2): cover gzip checksum and concatenated members 2026-10-30 13:31:03 +01:00
Eduardo Ruiz 58f325624e fix(http2): consume flow control while buffering gzip bodies
Reads already wait for END_STREAM when inflation applies, so keep the receive window open while the encoded body is buffered. This lets a gzip response larger than 65,535 bytes inflate instead of failing, and the split test now reads before the content length so it exercises the read path.
2026-10-30 13:31:03 +01:00
Eduardo Ruiz bd68b64dd1 fix(http2): inflate gzip responses after END_STREAM 2026-10-30 13:31:03 +01:00
edubox 9624b77bc6 feat(http2): inflate gzip response bodies 2026-10-30 13:31:03 +01:00
Dean e49f8c380c Merge pull request #11769 from oneandonlydean/salvage/web-misc-9485
feat(prx): declare 46 PS5 3.20 exports in four libraries
2026-10-31 01:16:48 +13:00
milescovielloandClaude Opus 5.5 4e921aa0e3 docs(libSceHttp2): say how resolve retries count and that the console's semantics are unverified
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 00:33:44 +01:00
milescovielloandClaude Opus 5.5 d986a418ad fix(libSceHttp2): retry a failed lookup the number of times sceHttp2SetResolveRetry sets
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 00:33:35 +01:00
Lindamea1andClaude Opus 5.5 677da22471 feat(libSceHttp2): implement sceHttp2SetMinSslVersion for versions 2 to 5
sceHttp2SetMinSslVersion returns 0 for versions 2 (SSL 3.0) to 5 (TLS 1.2)
on a template or an unsent request: the range libSceSsl's
sceSslSetMinSslVersion takes on a 13.40 console (docs/dev/debt/libSceSsl.md).
The floor is not kept, as libSceSsl negotiates TLS 1.2 only, which meets
every accepted floor. Versions 0, 1 and above 5 still throw, as do context
and cookie-box ids and sent requests; unknown and deleted ids still return
0x817B1100.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 23:16:31 +00:00
Adrià 3b362ba2e0 Merge pull request #11730 from ionut27001/fix/http2-init-zero-concurrency
fix(libSceHttp2): return invalid value from sceHttp2Init for a maximum of 0 requests as measured in a PS5 payload
2026-10-28 17:45:01 +01:00
Adrià 4aec576ede Merge pull request #11616 from milescoviello/fix/http2-memory-pool-stats
fix(libSceHttp2): report a live context's pool size from sceHttp2GetMemoryPoolStats
2026-10-28 15:17:09 +01:00
Dean fe84a7bd37 Merge pull request #11919 from kyon-eth/feat/http2-1360-inventory
feat(libSceHttp2): declare eight additional exports
2026-10-28 22:30:44 +13:00
ionut27001 7db98b9058 fix(libSceHttp2): return invalid value from sceHttp2Init for a maximum of 0 requests as measured in a PS5 payload 2026-10-28 10:02:57 +01:00
p3nicillinandClaude Opus 5.5 f685ee8720 fix(http2): trust the system CA list for HTTPS requests
Every libSceSsl context started without trust anchors, so a libSceHttp2
request without a verify callback failed the known-CA check. RetroArch's
updater, PS5LM and Porpoise all use version-3 templates over https://
without one. libSceSsl now parses /<sandbox word>/common/cert/CA_LIST.cer,
served by libkernel from the host trust store, once per process into its
own pool, and SslTrustSystemRoots_nid_no_patch links those roots after
the context's own authorities for one connection. The HTTP/2 transport
calls it after creating each connection.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 23:02:48 +00:00
milescoviello a45f140d85 Merge remote-tracking branch 'upstream/main' into fix/http2-memory-pool-stats
# Conflicts:
#	docs/dev/debt/libSceHttp2.md
2026-10-27 13:06:25 +00:00
Kyon 60941da8ca feat(libSceHttp2): declare eight additional exports 2026-10-27 12:31:36 +00:00
Dean Galvin 4681c1c10f docs(prx): keep main's debt entries unchanged beside the imports
The merge with main reworded existing debt entries; restore them and append
the imports' section after them. No export is dropped.
2026-10-27 19:39:18 +13:00
Dean Galvin 9b1ef9e496 merge: main into salvage/web-misc-9485
# Conflicts:
#	docs/dev/debt/libSceHttp2.md
2026-10-27 19:32:30 +13:00
milescovielloandClaude Opus 5.5 04db088075 fix(libSceHttp2): report a live context's pool size from sceHttp2GetMemoryPoolStats
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-26 22:43:01 +00:00
noamrogerandClaude Opus 5.5 bffc7eda85 feat(libSceHttp2): implement request option getters, header removal and callbacks
Keep the auth and auto-redirect flags, headers and the auth-info and
pre-send callbacks in Http2::Settings, so requests copy them from their
template and they freeze once transport exists. Accepted kinds, error
codes and their order follow the firmware 13.42 module as reported in
the review: option, header and callback calls reject contexts and
cookie boxes, sceHttp2AuthCacheFlush validates the context,
sceHttp2RedirectCacheFlush ignores its argument and the auto-redirect
flag keeps the stored int.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01QdXm6rjuENJGYLZh5hc8cQ
2026-10-26 20:53:23 +00:00
noamrogerandClaude Opus 5.5 98be52cd38 feat(libSceHttp2): store cookies in cookie boxes
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01VcCKPwMu3oNWaS8AUph6MW
2026-10-26 20:10:35 +01:00
Felipebmaitan d07024f3cf fix(http2): accept early responses and initialize Windows DNS 2026-10-26 13:10:57 -03:00
Felipebmaitan 6821d6cd01 docs(http2): record the conflicting public method declarations 2026-10-26 13:10:56 -03:00
Felipebmaitan 3c4a8eb512 fix(http2): bound uploads and quiesce requests during teardown 2026-10-26 13:10:56 -03:00
Felipebmaitan db57916260 feat(http2): send synchronous HTTP/2 requests over TLS 2026-10-26 13:10:56 -03:00
xdCloudy a7c12b5bcd feat(prx): declare 46 PS5 3.20 pending exports 2026-10-24 16:35:15 -07:00
boykopovar 2b4dc84099 docs(debt): condense remaining font and http2 gaps 2026-10-21 21:51:30 +03:00
boykopovar 56a1c1beda fix(http2): correct cookie pool ownership and websocket ping abi 2026-10-21 21:50:55 +03:00
boykopovar 10c25e1dac fix(http2): recover websocket callbacks and async signatures 2026-10-21 21:47:39 +03:00
Dean 50839193de Merge pull request #8822 from xdCloudy/split/libSceHttp2
feat(prx): add missing libSceHttp2 exports
2026-10-21 19:10:33 +13:00
Dean Galvin bc87535cb0 docs(dev): name retail titles by ID instead of by title
Debt entries name the titles they were measured on. Use the title ID, or "a retail title" where the sentence needs no identification. No technical content changes.
2026-10-21 17:34:40 +13:00
xdCloudy 85809367f8 feat(prx): add missing libSceHttp2 exports 2026-10-21 02:37:15 +01:00
simonbronkandClaude Opus 5.5 ddf5e146e1 docs(debt): list sceHttp2WebSocketSetPingTimeout
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-14 11:49:12 +02:00
eliasbruno124-dev 28bcd6be50 fix(http2): allow completion waits without an event queue 2026-10-13 22:36:19 +02:00
Adrià FranchandClaude 342a8c4590 docs(debt): move library entries to one file per library
Co-Authored-By: Claude <[email protected]>
2026-10-12 20:38:29 +02:00