Commit Graph

12 Commits

Author SHA1 Message Date
klzgrad
567a7ee419 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-04-24 07:22:24 +08:00
klzgrad
1bca53f246 socket: Fix a bug in TCPClientSocket
Needed by transparent proxying.
2021-04-24 07:22:24 +08:00
klzgrad
62af6f55bb socket: Force tunneling for all sockets
In the socket system, only WebSocket sockets are allowed to tunnel
through HTTP/1 proxies. "Raw" sockets in the normal socket pool don't
have it, and their CONNECT headers are not sent, instead the raw
payload is sent as-is to the HTTP/1 proxy, breaking the proxying.

The socket system works like 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.

In Naive, we need the normal pool because the WS pool has some extra
restrictions but we also need tunneling to produce a client socket
with proxy tunneling built in.

Therefore force tunneling for all sockets and have them always send
CONNECT headers. This will otherwise break regular HTTP client sockets
via HTTP/1 proxies, but as we don't use this combination, it is ok.
2021-04-24 07:16:39 +08:00
klzgrad
5c3e8e6d1d socket: Add RawConnect method 2021-04-24 07:16:38 +08:00
klzgrad
f5a917529d 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-04-24 07:16:38 +08:00
klzgrad
9eaab0df3e base: Disable trace event
This allows builds with enable_base_tracing=false.
2021-04-24 07:16:38 +08:00
klzgrad
8b8234a93a build: Avoid naming conflict in fstatat64
Supports OpenWrt builds.
2021-04-24 07:16:28 +08:00
klzgrad
6f7946adc2 build: Don't fix Y2038 problem with icu 2021-04-24 07:16:27 +08:00
klzgrad
99f54ca160 build: Remove icu 2021-04-24 07:16:27 +08:00
klzgrad
d0d7122c3c build: Force determinism in official build
Helps build with ccache.
2021-04-24 07:16:10 +08:00
klzgrad
97e8863998 build: Don't depend on dri in //content/gpu 2021-04-24 07:06:52 +08:00
importer
89eb4a851b Import chromium-90.0.4430.85 2021-04-24 07:06:52 +08:00