gitextract_e98nv8b_/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── compilation-guide/ │ │ └── build.yml │ ├── dependabot.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── RELEASE.md ├── bench/ │ ├── http1.rs │ ├── http1_over_tls.rs │ ├── http2.rs │ ├── http2_over_tls.rs │ ├── support/ │ │ ├── bench.rs │ │ ├── client.rs │ │ └── server.rs │ └── support.rs ├── cliff.toml ├── examples/ │ ├── cert_store.rs │ ├── connect_via_lower_priority_tokio_runtime.rs │ ├── emulate.rs │ ├── form.rs │ ├── http1_websocket.rs │ ├── http2_websocket.rs │ ├── json_dynamic.rs │ ├── json_typed.rs │ ├── keylog.rs │ ├── request_with_emulate.rs │ ├── request_with_interface.rs │ ├── request_with_local_address.rs │ ├── request_with_proxy.rs │ ├── request_with_redirect.rs │ ├── request_with_version.rs │ ├── tor_socks.rs │ └── unix_socket.rs ├── rustfmt.toml ├── src/ │ ├── client/ │ │ ├── body.rs │ │ ├── conn/ │ │ │ ├── connector.rs │ │ │ ├── descriptor.rs │ │ │ ├── http.rs │ │ │ ├── proxy/ │ │ │ │ ├── socks.rs │ │ │ │ └── tunnel.rs │ │ │ ├── proxy.rs │ │ │ ├── tcp/ │ │ │ │ └── tokio.rs │ │ │ ├── tcp.rs │ │ │ ├── tls_info.rs │ │ │ ├── uds.rs │ │ │ └── verbose.rs │ │ ├── conn.rs │ │ ├── core/ │ │ │ ├── body/ │ │ │ │ ├── incoming.rs │ │ │ │ ├── length.rs │ │ │ │ └── watch.rs │ │ │ ├── body.rs │ │ │ ├── conn/ │ │ │ │ ├── http1.rs │ │ │ │ └── http2.rs │ │ │ ├── conn.rs │ │ │ ├── dispatch.rs │ │ │ ├── error.rs │ │ │ ├── proto/ │ │ │ │ ├── headers.rs │ │ │ │ ├── http1/ │ │ │ │ │ ├── buf.rs │ │ │ │ │ ├── conn.rs │ │ │ │ │ ├── decode.rs │ │ │ │ │ ├── dispatch.rs │ │ │ │ │ ├── encode.rs │ │ │ │ │ ├── ext.rs │ │ │ │ │ ├── io.rs │ │ │ │ │ └── role.rs │ │ │ │ ├── http1.rs │ │ │ │ ├── http2/ │ │ │ │ │ ├── client.rs │ │ │ │ │ └── ping.rs │ │ │ │ └── http2.rs │ │ │ ├── proto.rs │ │ │ ├── rt/ │ │ │ │ ├── bounds.rs │ │ │ │ ├── timer.rs │ │ │ │ └── tokio.rs │ │ │ ├── rt.rs │ │ │ └── upgrade.rs │ │ ├── core.rs │ │ ├── emulate.rs │ │ ├── future.rs │ │ ├── group.rs │ │ ├── layer/ │ │ │ ├── client/ │ │ │ │ ├── exec.rs │ │ │ │ ├── lazy.rs │ │ │ │ └── pool.rs │ │ │ ├── client.rs │ │ │ ├── config.rs │ │ │ ├── decoder.rs │ │ │ ├── redirect/ │ │ │ │ ├── future.rs │ │ │ │ └── policy.rs │ │ │ ├── redirect.rs │ │ │ ├── retry/ │ │ │ │ ├── classify.rs │ │ │ │ └── scope.rs │ │ │ ├── retry.rs │ │ │ ├── timeout/ │ │ │ │ ├── body.rs │ │ │ │ └── future.rs │ │ │ └── timeout.rs │ │ ├── layer.rs │ │ ├── multipart.rs │ │ ├── request.rs │ │ ├── response.rs │ │ ├── ws/ │ │ │ ├── json.rs │ │ │ └── message.rs │ │ └── ws.rs │ ├── client.rs │ ├── config.rs │ ├── cookie.rs │ ├── dns/ │ │ ├── gai.rs │ │ ├── hickory.rs │ │ └── resolve.rs │ ├── dns.rs │ ├── error.rs │ ├── ext.rs │ ├── header.rs │ ├── into_uri.rs │ ├── lib.rs │ ├── proxy/ │ │ ├── mac.rs │ │ ├── matcher.rs │ │ ├── uds.rs │ │ └── win.rs │ ├── proxy.rs │ ├── redirect.rs │ ├── retry.rs │ ├── sync.rs │ ├── tls/ │ │ ├── compress.rs │ │ ├── conn/ │ │ │ ├── ext.rs │ │ │ ├── macros.rs │ │ │ └── service.rs │ │ ├── conn.rs │ │ ├── keylog/ │ │ │ └── handle.rs │ │ ├── keylog.rs │ │ ├── session.rs │ │ ├── trust/ │ │ │ ├── identity.rs │ │ │ ├── parse.rs │ │ │ └── store.rs │ │ └── trust.rs │ ├── tls.rs │ ├── trace.rs │ └── util.rs └── tests/ ├── badssl.rs ├── brotli.rs ├── client.rs ├── connector_layers.rs ├── cookie.rs ├── deflate.rs ├── emulate.rs ├── gzip.rs ├── layers.rs ├── multipart.rs ├── proxy.rs ├── redirect.rs ├── retry.rs ├── support/ │ ├── crl.pem │ ├── delay_server.rs │ ├── error.rs │ ├── layer.rs │ ├── mod.rs │ ├── server.cert │ ├── server.key │ └── server.rs ├── timeouts.rs ├── unix_socket.rs ├── upgrade.rs └── zstd.rs