# `Snodo.Transport.Context`
[🔗](https://github.com/joshrotenberg/snodo/blob/v0.1.0/lib/snodo/transport/context.ex#L1)

Opaque, request-scoped information supplied by a transport.

Protocol-independent code should not infer transport policy from this struct.

# `headers`

```elixir
@type headers() :: %{optional(String.t()) =&gt; String.t()} | [{String.t(), String.t()}]
```

# `t`

```elixir
@type t() :: %Snodo.Transport.Context{
  connection_ref: term(),
  metadata: map(),
  peer: term(),
  request_headers: headers(),
  response_handle: term(),
  transport: atom() | module() | nil
}
```

---

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