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.