Commit Graph

62 Commits

Author SHA1 Message Date
klzgrad
d9bf3636ed socket: Support NetworkIsolationKey in RawConnect 2021-03-03 22:03:36 +08:00
klzgrad
6a791df12e socket: Fix a bug in TCPClientSocket
Needed by transparent proxying.
2021-03-03 22:03:36 +08:00
klzgrad
ccc16314ac socket: Force tunneling for all sockets
After the upstream large refactor, now only WebSocket sockets
have tunneling via HTTP/1 proxies. "Raw" sockets in the normal
socket pool don't have tunneling via HTTP/1 proxies, i.e.
CONNECT headers are not sent, instead the raw payload is sent
as-is to the HTTP/1 proxy, which makes it not work.

For the reference the official code does this:

- HTTP sockets via HTTP/1 proxies: normal pool, no tunneling.
- HTTPS sockets via HTTP/1 proxies: normal pool, no tunneling
  but does its own proxy encapsulation.
- WS sockets via HTTP/1 proxies: WS pool, tunneling.

We want the normal pool because the WS pool has some extra
restrictions but we also want tunneling to expose a client socket
with the proxy built in.

Therefore we can force tunneling for all sockets. This will always
send CONNECT headers first and thus break HTTP client sockets via
HTTP/1 proxies, but since we don't use this combination this is ok.
2021-03-03 22:03:35 +08:00
klzgrad
99794daee8 socket: Add RawConnect method 2021-03-03 22:03:35 +08:00
klzgrad
4b40dcf876 socket: Allow higher limits for proxies
As an intermediary proxy we should not enforce stricter connection
limits in addition to what the user is already enforcing.
2021-03-03 22:03:35 +08:00
klzgrad
4d47ed4126 base: Disable trace event 2021-03-03 22:03:35 +08:00
klzgrad
b6de8097ff build: Avoid naming conflict in fstatat64 2021-03-03 22:03:35 +08:00
klzgrad
f5d8de154b build: Don't fix Y2038 problem with icu 2021-03-03 22:03:34 +08:00
klzgrad
76f9f09697 build: Remove icu 2021-03-03 22:03:34 +08:00
klzgrad
85a01fa2d2 build: Force determinism in official build 2021-03-03 22:03:34 +08:00
klzgrad
a5ed61cb09 build: Don't depend on dri in //content/gpu 2021-03-03 22:03:34 +08:00
importer
cf6ef747aa Import chromium-89.0.4389.72 2021-03-03 22:03:34 +08:00