# `Quic.AbyssDispatcher`
[🔗](https://github.com/gsmlg-dev/http_fetch/blob/v1.0.0-rc.9/apps/elixir_quic/lib/quic/abyss_dispatcher.ex#L1)

Abyss callback adapter for the external `Quic.Endpoint` runtime.

This module intentionally does not compile against or call Abyss modules.
The host dispatcher supplies a `send_fun` in the callback context; the
adapter passes that capability to an externally owned QUIC endpoint.

# `handle_datagram`

```elixir
@spec handle_datagram(tuple(), binary(), integer(), map()) ::
  {:ok, map()} | {:drop, term(), map()}
```

# `init`

```elixir
@spec init(map(), keyword()) :: {:ok, map()} | {:error, term()}
```

# `terminate`

```elixir
@spec terminate(term(), map()) :: :ok
```

---

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