httprot v0.2.2 HTTProt.Request

Summary

Types

t()
t() :: %HTTProt.Request{headers: HTTProt.Headers.t, method: String.t, socket: nil | Socket.Stream.t, uri: URI.t}

Functions

headers(self, headers)
headers(t, [{term, term}] | HTTProt.Headers.t) ::
  {:ok, t} |
  {:error, term}
headers!(self, headers)
headers!(t, [{term, term}] | HTTProt.Headers.t) ::
  t |
  no_return
new(socket \\ nil)
new(Socket.Stream.t) :: t
open(method, uri)
open(String.t, String.t | URI.t) ::
  {:ok, t} |
  {:error, term}
open(request, method, uri)
open(t, String.t, String.t | URI.t) ::
  {:ok, t} |
  {:error, term}
open!(method, uri)
open!(String.t, String.t | URI.t) :: t | no_return
open!(request, method, uri)
open!(t, String.t, String.t | URI.t) :: t | no_return
send(self)
send(t) :: {:ok, HTTProt.Response.t} | {:error, term}
send(self, data)
send(t, String.t | Map.t) ::
  {:ok, HTTProt.Response.t} |
  {:error, term}
send!(request)
send!(t) :: HTTProt.Response.t | no_return
send!(request, data)
send!(t, String.t | Map.t) :: HTTProt.Response.t | no_return
stream(self)
stream(t) :: {:ok, HTTProt.Request.Stream.t} | {:error, term}
stream!(request)
stream!(t) :: Streamt.t | no_return