t() :: %HTTProt.Response.Stream{response: HTTProt.Response.t, socket: Socket.Stream.t}
new(HTTProt.Response.t) :: t
read(t) :: {:ok, iodata} | {:error, term}
read!(t) :: iodata | no_return