1
0
Fork 0
mirror of https://github.com/edgurgel/httparrot synced 2025-04-10 20:14:29 -04:00
httparrot/lib/httparrot/general_request_info.ex
Eduardo Gurgel 859133ba58 Extract general stuff from /get /post /delete /put response
GeneralRequestInfo will take care of it
2013-12-30 17:22:19 -03:00

13 lines
393 B
Elixir

defmodule HTTParrot.GeneralRequestInfo do
def retrieve(req) do
{args, req} = :cowboy_req.qs_vals(req)
{headers, req} = :cowboy_req.headers(req)
{url, req} = :cowboy_req.url(req)
{{ip, _port}, req} = :cowboy_req.peer(req)
ip = :inet_parse.ntoa(ip) |> to_string
if args == [], do: args = [{}]
{[args: args, headers: headers, url: url, origin: ip], req}
end
end