# `SSL.ClientHello.Serializer`
[🔗](https://github.com/gsmlg-dev/http_fetch/blob/v0.16.7/apps/ex_ssl/lib/ssl/client_hello/serializer.ex#L1)

Encodes a fully materialized ClientHello AST as an exact handshake message.

# `encode`

```elixir
@spec encode(SSL.ClientHello.AST.t()) :: {:ok, binary()} | {:error, term()}
```

# `validate`

```elixir
@spec validate(SSL.ClientHello.AST.t()) :: :ok | {:error, term()}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
