Muki Kiboigo
f098a991a8
remove cache revalidation stubs
2026-04-03 07:23:30 -07:00
Muki Kiboigo
7b5e4d6f52
add Vary support
2026-04-03 07:23:30 -07:00
Muki Kiboigo
9ffc99d6a2
add more FsCache tests
2026-04-03 07:23:30 -07:00
Muki Kiboigo
d65a4b09f3
better logging for cache
2026-04-03 07:23:30 -07:00
Muki Kiboigo
6a57d69359
switch to single file cache
2026-04-03 07:23:30 -07:00
Muki Kiboigo
9c5e67fbf5
properly deinit cache
2026-04-03 07:23:30 -07:00
Muki Kiboigo
7edb24e54d
use wyhash for power of two lock stripes
2026-04-03 07:23:29 -07:00
Muki Kiboigo
a60932bbe0
require timestamp passed in with cache request
2026-04-03 07:23:29 -07:00
Muki Kiboigo
77e9f5caf7
remove unused cache method on fs cache
2026-04-03 07:23:29 -07:00
Muki Kiboigo
cedc894445
add basic fs cache get/put test
2026-04-03 07:23:29 -07:00
Muki Kiboigo
9d62e58c9a
check age on fs cache get
2026-04-03 07:23:29 -07:00
Muki Kiboigo
609983da87
only store stuff when we know we will cache
2026-04-03 07:23:29 -07:00
Muki Kiboigo
65f77af84d
shortcircuit a lot of caching checks
2026-04-03 07:23:29 -07:00
Muki Kiboigo
557a4458a4
use CacheRequest instead of key
2026-04-03 07:23:28 -07:00
Muki Kiboigo
ce620e208d
add striped lock to FsCache
2026-04-03 07:23:28 -07:00
Muki Kiboigo
2de35a9db2
use arena_pool for cache get
2026-04-03 07:23:28 -07:00
Muki Kiboigo
3eb05fdd1a
use writer for fs cache body file
2026-04-03 07:23:28 -07:00
Muki Kiboigo
186fdee59b
use json for fs cache metadata file
2026-04-03 07:23:28 -07:00
Muki Kiboigo
3c8bb5bc00
use sha256 instead of wyhash
2026-04-03 07:23:28 -07:00
Muki Kiboigo
5c2207ecc3
add more http caching rules
2026-04-03 07:23:27 -07:00
Muki Kiboigo
18d347e247
use CacheControl and Vary
2026-04-03 07:23:27 -07:00
Muki Kiboigo
29dfbbfdea
cache headers along with response
2026-04-03 07:23:27 -07:00
Muki Kiboigo
349d5a0a0b
create cache owned by the network struct
2026-04-03 07:23:27 -07:00
Muki Kiboigo
647d989191
use enum approach instead of vtable
2026-04-03 07:23:27 -07:00
Muki Kiboigo
41a24623fa
add basic FsCache impl
2026-04-03 07:23:27 -07:00
Muki Kiboigo
2962864f3d
create Cache interface file
2026-04-03 07:22:20 -07:00
Karl Seguin
0604056f76
Improve network naming consistency
...
1.
Runtime.zig -> Network.zig (especially since most places imported it as
`const Network = @import("Runtime.zig")`
2.
const net_http = @import(...) -> const http = @import(...)
2026-04-01 18:46:03 +08: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