10 Commits

Author SHA1 Message Date
klzgrad
ebc9996a16 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.
2020-07-16 21:34:27 +08:00
klzgrad
157f8e46fe socket: Support NetworkIsolationKey in RawConnect 2020-07-16 21:34:27 +08:00
klzgrad
e430d9846d socket: Fix a bug in TCPClientSocket
Needed by transparent proxying.
2020-07-16 21:33:09 +08:00
klzgrad
e542f1d8ac 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.
2020-07-16 21:33:09 +08:00
klzgrad
0e70a941e9 socket: Add RawConnect method 2020-07-16 21:33:09 +08:00
klzgrad
c503e418c7 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.
2020-07-16 21:33:09 +08:00
klzgrad
be160bf5a6 build: Remove icu 2020-07-16 21:33:09 +08:00
klzgrad
1ee41587ef build: Force determinism in official build 2020-07-16 21:33:09 +08:00
klzgrad
12c5866103 build: Don't depend on dri in //content/gpu 2020-07-16 21:33:09 +08:00
importer
8a5ad96e88 Import chromium-84.0.4147.89 2020-07-16 21:33:01 +08:00