# `LibOss.Http`
[🔗](https://github.com/tt67wq/lib-oss/blob/main/lib/lib_oss/http.ex#L1)

# `t`

```elixir
@type t() :: term()
```

All the types that implement this protocol.

# `do_request`

```elixir
@spec do_request(
  http :: t(),
  req :: LibOss.Model.Http.Request.t()
) :: {:ok, LibOss.Model.Http.Response.t()} | {:error, LibOss.Exception.t()}
```

Perform an HTTP request.

---

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