Muki Kiboigo
fefee36496
use sha256 instead of wyhash
2026-03-30 15:32:48 -07:00
Muki Kiboigo
75b3779a8c
add more http caching rules
2026-03-30 15:32:48 -07:00
Muki Kiboigo
d52bff5bcc
use CacheControl and Vary
2026-03-30 15:32:48 -07:00
Muki Kiboigo
881719cec3
cache headers along with response
2026-03-30 15:32:48 -07:00
Muki Kiboigo
de08479654
create cache owned by the network struct
2026-03-30 15:32:47 -07:00
Muki Kiboigo
d555892f1e
use enum approach instead of vtable
2026-03-30 15:32:47 -07:00
Muki Kiboigo
ac533c684e
add basic FsCache impl
2026-03-30 15:32:47 -07:00
Muki Kiboigo
de0989af17
create Cache interface file
2026-03-30 15:25:33 -07:00
Pierre Tachoire
9ca6bf42ae
http: add connect headers to auth challenge detection
2026-03-30 15:17:12 +02:00
Pierre Tachoire
a272a2c314
http: add connect code into auth challenge detection
2026-03-30 15:08:36 +02:00
Nikolay Govorov
d33edc5697
Fixup cookies management
2026-03-27 09:49:05 +00:00
Nikolay Govorov
16ca8d4b14
Fix cleanup connections in HttpClient
2026-03-27 09:49:03 +00:00
Nikolay Govorov
707ffb4893
Move redirects handling from curl callbacks
2026-03-27 09:48:59 +00:00
Adrià Arrufat
a10e533701
Remove more unused imports
2026-03-27 14:24:17 +09:00
Karl Seguin
ea422075c7
Remove unused imports
...
And some smaller cleanups.
2026-03-27 12:45:26 +08:00
Karl Seguin
cf641ed458
Merge pull request #1990 from lightpanda-io/remove_cdp_generic
...
Remove cdp generic
2026-03-26 07:49:13 +08:00
Karl Seguin
0dd0495ab8
Removes CDPT (generic CDP)
...
CDPT used to be a generic so that we could inject Browser, Session, Page and
Client. At some point, it [thankfully] became a generic only to inject Client.
This commit removes the generic and bakes the *Server.Client instance in CDP.
It uses a socketpair for testing.
BrowserContext is still generic, but that's generic for a very different reason
and, while I'd like to remove that generic too, it belongs in a different PR.
2026-03-25 17:43:30 +08:00
Halil Durak
39352a6bda
refactor SubtleCrypto
...
I've been thinking the implementation here is messy (ever since we added support for it) and thought it would be better to separate each algorithm to their respective files in order to maintain in a long run. `digest` is also refactored to prefer libcrypto instead of std.
2026-03-24 16:04:50 +03:00
Nikolay Govorov
586413357e
Close all cdp clients on shutdown
2026-03-17 23:30:36 +00:00
Nikolay Govorov
5fb561dc9c
Used ring buffer for telemetry events buffer
2026-03-17 23:23:08 +00:00
Nikolay Govorov
b14ae02548
Move comments and bound checks
2026-03-17 23:23:05 +00:00
Nikolay Govorov
51fb08e6aa
Create multi interface in Runtime on demand
2026-03-17 23:23:01 +00:00
Nikolay Govorov
a6d699ad5d
Use common network runtime for telemetry messages
2026-03-17 23:21:57 +00:00
Nikolay Govorov
6d0dc6cb1e
Gracefull close ws socket
2026-03-17 11:15:12 +00:00
Muki Kiboigo
fca29a8be2
add WebBotAuth unit tests
2026-03-12 09:04:13 -07:00
Muki Kiboigo
1ed61d4783
simplify parsePemPrivateKey
2026-03-12 09:04:12 -07:00
Muki Kiboigo
a1fb11ae33
make pem private key buffers smaller with comments
2026-03-12 09:04:12 -07:00
Muki Kiboigo
02198de455
add support for WebBotAuth in Client
2026-03-12 09:04:10 -07:00
Muki Kiboigo
6cd8202310
add WebBotAuth and support for ed25119 to crypto
2026-03-12 09:03:15 -07:00
Muki Kiboigo
4d7b7d1d42
add web bot auth args
2026-03-12 09:03:15 -07:00
Karl Seguin
f1d311d232
Merge pull request #1781 from lightpanda-io/wp/mrdimidium/telemetry-network
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
e2e-test / browser fetch (push) Has been cancelled
zig-test / zig test using v8 in debug mode (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
Use global connections poll
2026-03-12 13:46:51 +08:00
Nikolay Govorov
c4097e2b7e
remove dead-code
2026-03-12 03:55:48 +00:00
Pierre Tachoire
7d835ef99d
Merge pull request #1778 from lightpanda-io/wp/mrdimidium/libcurl-malloc
...
Use zig allocator for libcurl
2026-03-11 10:13:13 +01:00
Karl Seguin
48ead90850
Don't log SocketNotConnected when shutting down listener on non-Linux
...
On BSD, a listening socket isn't considered connected, so this error is
expected. Maybe we shouldn't call shutdown at all, but I guess it's safer this
way.
2026-03-11 16:29:44 +08:00
Nikolay Govorov
a95b4ea7b9
Use global connections poll
2026-03-11 05:44:59 +00:00
Nikolay Govorov
c891eff664
Use zig allocator for libcurl
2026-03-11 03:34:27 +00:00
Nikolay Govorov
24cc24ed50
Fix Robots deinit
2026-03-10 23:28:40 +00:00
Nikolay Govorov
2b0c223425
Some code-review fixes
2026-03-10 03:00:55 +00:00
Nikolay Govorov
8f960ab0f7
Uses posix pipe for shutdown network runtime
2026-03-10 03:00:53 +00:00
Nikolay Govorov
60350efa10
Only one listener in network.Runtime
2026-03-10 03:00:52 +00:00
Nikolay Govorov
687f577562
Move accept loop to common runtime
2026-03-10 03:00:50 +00:00
Nikolay Govorov
8e59ce9e9f
Prepare global NetworkRuntime module
2026-03-10 03:00:47 +00:00