Current section

Files

Jump to
pigeon lib pigeon http2_client kadabra.ex
Raw

lib/pigeon/http2_client/kadabra.ex

defmodule Pigeon.Http2.Client.Kadabra do
@behaviour Pigeon.Http2.Client
def connect(uri, scheme, opts) do
Kadabra.open(uri, scheme, opts)
end
def send_request(pid, headers, data) do
Kadabra.request(pid, headers, data)
end
def send_ping(pid) do
Kadabra.ping(pid)
end
def handle_end_stream({:end_stream, %{id: id,
headers: headers,
body: body}}, _state) do
{:ok, %Pigeon.Http2.Stream{id: id, headers: headers, body: body}}
end
def handle_end_stream(msg, _state), do: msg
end