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

Legacy behaviour for externally owned sockets and deterministic tests.
Successful sends return actual completion time in monotonic microseconds,
matching `Quic.IO`.

# `monotonic_time`

```elixir
@callback monotonic_time() :: integer()
```

# `send`

```elixir
@callback send(term(), binary(), term()) :: {:ok, integer()} | {:error, term()}
```

---

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