Buble.Transport behaviour (buble v0.1.0)

Copy Markdown View Source

Behaviour for Buble HTTP transports.

Applications normally use the default Buble.Transport.Req transport. Tests can inject a small module implementing this behaviour through Buble.Client.new/1.

Summary

Callbacks

request(t, atom, t, keyword)

@callback request(Buble.Client.t(), atom(), String.t(), keyword()) ::
  {:ok, term()} | {:error, Buble.Error.t()}

stream(t, atom, t, keyword)

@callback stream(Buble.Client.t(), atom(), String.t(), keyword()) ::
  {:ok, Enumerable.t()} | {:error, Buble.Error.t()}