# `ExOxvif.Session`
[🔗](https://github.com/cortfritz/ex_oxvif/blob/v0.1.0/lib/ex_oxvif/types.ex#L1)

A connected ONVIF device, returned by `ExOxvif.connect/2`.

Holds the device's cached service URLs and credentials in native memory.
It is safe to share between processes and is freed when no process
references it.

# `t`

```elixir
@type t() :: %ExOxvif.Session{ref: reference(), url: String.t()}
```

---

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