iex(1)> :hackney.start
:ok
%HTTPoison.Response{body: "<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n",
headers: [{"Server", "nginx"}, {"Date", "Fri, 12 Feb 2016 18:01:57 GMT"},
{"Content-Type", "text/html"}, {"Transfer-Encoding", "chunked"},
{"Connection", "keep-alive"}, {"Set-Cookie", "CG=US:FL:Sarasota; path=/"},
status_code: 301}
iex(3)> :dbg.tracer
{:ok, #PID<0.252.0>}
iex(4)> :dbg.p :all, :c
{:ok, [{:matched, :nonode@nohost, 82}]}
iex(5)> :dbg.tpl :hackney, :x
{:ok, [{:matched, :nonode@nohost, 169}, {:saved, :x}]}
(<0.233.0>) call hackney:request(get,{hackney_url,hackney_tcp_transport,http,<<"
cnn.com">>,<<"/">>,<<"/">>,<<>>,
<<>>,"
cnn.com",80,<<>>,<<>>},[],<<>>,[])
(<0.233.0>) call hackney:maybe_proxy(hackney_tcp_transport,"
cnn.com",80,[])
(<0.233.0>) returned from hackney:maybe_proxy/4 -> {ok,#Ref<0.0.8.261>}
(<0.233.0>) call hackney:make_request(get,{hackney_url,hackney_tcp_transport,http,<<"
cnn.com">>,<<"/">>,<<"/">>,<<>>,
<<>>,"
cnn.com",80,<<>>,<<>>},[],<<>>,[],false)
(<0.233.0>) call hackney:host_header({hackney_url,hackney_tcp_transport,http,<<"
cnn.com">>,<<"/">>,<<"/">>,<<>>,
(<0.233.0>) returned from hackney:host_header/2 -> [{<<"Host">>,
(<0.233.0>) returned from hackney:make_request/6 -> {get,<<"/">>,
[{<<"Host">>,
<<>>}
(<0.233.0>) call hackney:send_request(#Ref<0.0.8.261>,{get,<<"/">>,[{<<"Host">>,<<"
cnn.com">>}],<<>>})
(<0.233.0>) call hackney:send_request({client,{1455,300157,25381},
hackney_dummy_metrics,hackney_tcp_transport,"
cnn.com",80,
{default,#Ref<0.0.8.261>,
{"
cnn.com",80,hackney_tcp_transport},
<0.248.0>,hackney_tcp_transport},
#Ref<0.0.8.261>,true,hackney_pool,5000,false,5,false,5,nil,nil,nil,
connected,start,nil,normal,false,false,false,undefined,false,nil,
waiting,nil,4096,<<>>,[],undefined,nil,nil,nil,nil,undefined,nil},{get,<<"/">>,[{<<"Host">>,<<"
cnn.com">>}],<<>>})
(<0.233.0>) call hackney:maybe_redirect({ok,301,
[{<<"Server">>,<<"nginx">>},
{<<"Date">>,<<"Fri, 12 Feb 2016 18:02:37 GMT">>},
{<<"Content-Type">>,<<"text/html">>},
{<<"Transfer-Encoding">>,<<"chunked">>},
{<<"Connection">>,<<"keep-alive">>},
{<<"Set-Cookie">>,<<"CG=US:FL:Sarasota; path=/">>},
{<<"X-UA-Profile">>,<<"desktop">>}],
{client,{1455,300157,25381},
hackney_dummy_metrics,hackney_tcp_transport,"
cnn.com",80,
{default,#Ref<0.0.8.261>,
{"
cnn.com",80,hackney_tcp_transport},
<0.248.0>,hackney_tcp_transport},
#Ref<0.0.8.261>,true,hackney_pool,5000,false,5,false,5,nil,
{hparser,response,4096,10,0,on_body,
<<"b2\r\n<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n\r\n0\r\n\r\n">>,
{1,1},
undefined,[],undefined,<<"chunked">>,<<"keep-alive">>,
connected,waiting,nil,normal,false,false,false,undefined,false,
#Fun<hackney_request.send.2>,waiting,nil,4096,<<>>,[],
{1,1},
nil,<<"chunked">>,<<"keep-alive">>,<<"GET">>,<<"/">>,
<<"text/html">>}},{get,<<"/">>,[{<<"Host">>,<<"
cnn.com">>}],<<>>})
(<0.233.0>) returned from hackney:maybe_redirect/2 -> {ok,301,
[{<<"Server">>,
<<"nginx">>},
{<<"Date">>,
<<"Fri, 12 Feb 2016 18:02:37 GMT">>},
{<<"Content-Type">>,
<<"text/html">>},
{<<"Transfer-Encoding">>,
<<"chunked">>},
{<<"Connection">>,
<<"keep-alive">>},
{<<"Set-Cookie">>,
<<"CG=US:FL:Sarasota; path=/">>},
{<<"Location">>,
{<<"X-UA-Profile">>,
<<"desktop">>}],
{client,
{1455,300157,25381},
hackney_dummy_metrics,
hackney_tcp_transport,
#Port<0.9310>,
{default,
#Ref<0.0.8.261>,
hackney_tcp_transport},
<0.248.0>,
hackney_tcp_transport},
#Ref<0.0.8.261>,true,
hackney_pool,5000,
false,5,false,5,nil,
{hparser,response,
4096,10,0,on_body,
<<"b2\r\n<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n\r\n0\r\n\r\n">>,
{1,1},
undefined,[],
undefined,
<<"chunked">>,
<<"keep-alive">>,
<<"text/html">>,
waiting},
connected,waiting,nil,
normal,false,false,
false,undefined,false,
#Fun<hackney_request.send.2>,
waiting,nil,4096,<<>>,
[],
{1,1},
nil,<<"chunked">>,
<<"keep-alive">>,
<<"GET">>,<<"/">>,
<<"text/html">>}}
(<0.233.0>) call hackney:reply_response({ok,301,
[{<<"Server">>,<<"nginx">>},
{<<"Date">>,<<"Fri, 12 Feb 2016 18:02:37 GMT">>},
{<<"Content-Type">>,<<"text/html">>},
{<<"Transfer-Encoding">>,<<"chunked">>},
{<<"Connection">>,<<"keep-alive">>},
{<<"Set-Cookie">>,<<"CG=US:FL:Sarasota; path=/">>},
{<<"X-UA-Profile">>,<<"desktop">>}],
{client,{1455,300157,25381},
hackney_dummy_metrics,hackney_tcp_transport,"
cnn.com",80,
{default,#Ref<0.0.8.261>,
{"
cnn.com",80,hackney_tcp_transport},
<0.248.0>,hackney_tcp_transport},
#Ref<0.0.8.261>,true,hackney_pool,5000,false,5,false,5,nil,
{hparser,response,4096,10,0,on_body,
<<"b2\r\n<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n\r\n0\r\n\r\n">>,
{1,1},
undefined,[],undefined,<<"chunked">>,<<"keep-alive">>,
connected,waiting,nil,normal,false,false,false,undefined,false,
#Fun<hackney_request.send.2>,waiting,nil,4096,<<>>,[],
{1,1},
nil,<<"chunked">>,<<"keep-alive">>,<<"GET">>,<<"/">>,
<<"text/html">>}},{client,{1455,300157,25381},
hackney_dummy_metrics,hackney_tcp_transport,"
cnn.com",80,
{default,#Ref<0.0.8.261>,
{"
cnn.com",80,hackney_tcp_transport},
<0.248.0>,hackney_tcp_transport},
#Ref<0.0.8.261>,true,hackney_pool,5000,false,5,false,5,nil,nil,nil,
connected,start,nil,normal,false,false,false,undefined,false,nil,
waiting,nil,4096,<<>>,[],undefined,nil,nil,nil,nil,undefined,nil})
(<0.233.0>) returned from hackney:reply_response/2 -> {ok,301,
[{<<"Server">>,
<<"nginx">>},
{<<"Date">>,
<<"Fri, 12 Feb 2016 18:02:37 GMT">>},
{<<"Content-Type">>,
<<"text/html">>},
{<<"Transfer-Encoding">>,
<<"chunked">>},
{<<"Connection">>,
<<"keep-alive">>},
{<<"Set-Cookie">>,
<<"CG=US:FL:Sarasota; path=/">>},
{<<"Location">>,
{<<"X-UA-Profile">>,
<<"desktop">>}],
#Ref<0.0.8.261>}
(<0.233.0>) returned from hackney:send_request/2 -> {ok,301,
[{<<"Server">>,
<<"nginx">>},
{<<"Date">>,
<<"Fri, 12 Feb 2016 18:02:37 GMT">>},
{<<"Content-Type">>,
<<"text/html">>},
{<<"Transfer-Encoding">>,
<<"chunked">>},
{<<"Connection">>,
<<"keep-alive">>},
{<<"Set-Cookie">>,
<<"CG=US:FL:Sarasota; path=/">>},
{<<"Location">>,
{<<"X-UA-Profile">>,
<<"desktop">>}],
#Ref<0.0.8.261>}
(<0.233.0>) returned from hackney:send_request/2 -> {ok,301,
[{<<"Server">>,
<<"nginx">>},
{<<"Date">>,
<<"Fri, 12 Feb 2016 18:02:37 GMT">>},
{<<"Content-Type">>,
<<"text/html">>},
{<<"Transfer-Encoding">>,
<<"chunked">>},
{<<"Connection">>,
<<"keep-alive">>},
{<<"Set-Cookie">>,
<<"CG=US:FL:Sarasota; path=/">>},
{<<"Location">>,
{<<"X-UA-Profile">>,
<<"desktop">>}],
#Ref<0.0.8.261>}
(<0.233.0>) returned from hackney:request/5 -> {ok,301,
[{<<"Server">>,<<"nginx">>},
{<<"Date">>,
<<"Fri, 12 Feb 2016 18:02:37 GMT">>},
{<<"Content-Type">>,
<<"text/html">>},
{<<"Transfer-Encoding">>,
<<"chunked">>},
{<<"Connection">>,
<<"keep-alive">>},
{<<"Set-Cookie">>,
<<"CG=US:FL:Sarasota; path=/">>},
{<<"Location">>,
{<<"X-UA-Profile">>,
<<"desktop">>}],
#Ref<0.0.8.261>}
(<0.233.0>) returned from hackney:request/5 -> {ok,301,
[{<<"Server">>,<<"nginx">>},
{<<"Date">>,
<<"Fri, 12 Feb 2016 18:02:37 GMT">>},
{<<"Content-Type">>,
<<"text/html">>},
{<<"Transfer-Encoding">>,
<<"chunked">>},
{<<"Connection">>,
<<"keep-alive">>},
{<<"Set-Cookie">>,
<<"CG=US:FL:Sarasota; path=/">>},
{<<"Location">>,
{<<"X-UA-Profile">>,
<<"desktop">>}],
#Ref<0.0.8.261>}
(<0.233.0>) call hackney:body(#Ref<0.0.8.261>)
(<0.233.0>) call hackney:'-body/1-fun-0-'({client,{1455,300157,25381},
hackney_dummy_metrics,hackney_tcp_transport,"
cnn.com",80,
{default,#Ref<0.0.8.261>,
{"
cnn.com",80,hackney_tcp_transport},
<0.248.0>,hackney_tcp_transport},
#Ref<0.0.8.261>,true,hackney_pool,5000,false,5,false,5,nil,
{hparser,response,4096,10,0,on_body,
<<"b2\r\n<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n\r\n0\r\n\r\n">>,
{1,1},
undefined,[],undefined,<<"chunked">>,<<"keep-alive">>,
connected,waiting,nil,normal,false,false,false,undefined,false,
#Fun<hackney_request.send.2>,waiting,nil,4096,<<>>,[],
{1,1},
nil,<<"chunked">>,<<"keep-alive">>,<<"GET">>,<<"/">>,<<"text/html">>})
(<0.233.0>) call hackney:reply({ok,<<"<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n">>,
{client,{1455,300157,25381},
hackney_dummy_metrics,hackney_tcp_transport,"
cnn.com",80,
<<"
cnn.com">>,[],nil,nil,#Ref<0.0.8.261>,true,hackney_pool,5000,
false,5,false,5,nil,<<"
http://www.cnn.com/">>,nil,closed,done,nil,
normal,false,false,false,undefined,false,
#Fun<hackney_request.send.2>,done,nil,4096,<<>>,[],
{1,1},
nil,<<"chunked">>,<<"keep-alive">>,<<"GET">>,<<"/">>,
<<"text/html">>}},{client,{1455,300157,25381},
hackney_dummy_metrics,hackney_tcp_transport,"
cnn.com",80,
{default,#Ref<0.0.8.261>,
{"
cnn.com",80,hackney_tcp_transport},
<0.248.0>,hackney_tcp_transport},
#Ref<0.0.8.261>,true,hackney_pool,5000,false,5,false,5,nil,
{hparser,response,4096,10,0,on_body,
<<"b2\r\n<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n\r\n0\r\n\r\n">>,
{1,1},
undefined,[],undefined,<<"chunked">>,<<"keep-alive">>,
connected,waiting,nil,normal,false,false,false,undefined,false,
#Fun<hackney_request.send.2>,waiting,nil,4096,<<>>,[],
{1,1},
nil,<<"chunked">>,<<"keep-alive">>,<<"GET">>,<<"/">>,<<"text/html">>})
(<0.233.0>) call hackney:maybe_update_req({client,{1455,300157,25381},
hackney_dummy_metrics,hackney_tcp_transport,"
cnn.com",80,
<<"
cnn.com">>,[],nil,nil,#Ref<0.0.8.261>,true,hackney_pool,5000,false,
5,false,5,nil,<<"
http://www.cnn.com/">>,nil,closed,done,nil,normal,
false,false,false,undefined,false,#Fun<hackney_request.send.2>,done,
nil,4096,<<>>,[],
{1,1},
nil,<<"chunked">>,<<"keep-alive">>,<<"GET">>,<<"/">>,<<"text/html">>})
(<0.233.0>) returned from hackney:maybe_update_req/1 -> ok
(<0.233.0>) returned from hackney:reply/2 -> {ok,
<<"<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n">>}
(<0.233.0>) returned from hackney:'-body/1-fun-0-'/1 -> {ok,
<<"<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n">>}
(<0.233.0>) returned from hackney:body/1 -> {ok,
<<"<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n">>}
%HTTPoison.Response{body: "<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>301 Moved Permanently</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n",
headers: [{"Server", "nginx"}, {"Date", "Fri, 12 Feb 2016 18:02:37 GMT"},
{"Content-Type", "text/html"}, {"Transfer-Encoding", "chunked"},
{"Connection", "keep-alive"}, {"Set-Cookie", "CG=US:FL:Sarasota; path=/"},
status_code: 301}