ech_http library
HTTP with explicit, verified TLS Encrypted Client Hello on native platforms.
Classes
- DohEchResolver
- Discovers ECHConfigList and addresses through a DNS JSON HTTPS endpoint.
- EchClient
- A streaming package:http client with an in-process TLS/HTTP backend. Non-null resolver results require verified ECH without plaintext fallback. Uploads are buffered up to maxRequestBytes. Call close when finished.
- EchResolver
- Selects required ECH for an HTTPS request. Null selects ordinary verified TLS.
- EchResponse
- Transport details reported by the native TLS implementation.
- EchRoute
- An ECH configuration and optional destination IPs for one HTTPS authority.
- StaticEchResolver
- Supplies explicit configurations without any DNS requests.
Exceptions / Errors
- EchException
- A native transport failure, distinct from an HTTP error status response.