Commit Graph

63 Commits

Author SHA1 Message Date
klzgrad
189b768d71 h2: Reduce warnings about RST on invalid streams
Per RFC 7540#6.4:

  However, after sending the RST_STREAM, the sending endpoint MUST be
  prepared to receive and process additional frames sent on the stream
  that might have been sent by the peer prior to the arrival of the
  RST_STREAM.
2021-03-03 22:03:36 +08:00
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