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

Standalone UDP socket capability with one outstanding receive credit.

The consumer receives `{:quic_udp, generation, credit, remote, bytes, at}`
and calls `consumed/3` after processing it. Until then the socket stays
passive. Excess traffic remains in the bounded OS receive buffer or is
dropped; it is not forwarded into an unbounded consumer mailbox.

Binds must be concrete IP addresses. Ancillary destination metadata and
multihoming are not supported. Send completion means local UDP acceptance,
never peer acknowledgement. Times use monotonic microseconds.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `consumed`

# `local`

# `open`

---

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