mirror of
https://github.com/ninenines/cowboy.git
synced 2025-07-14 20:30:23 +00:00
Make sure the peer name is always available
This commit is contained in:
parent
f96e20aef7
commit
855e9652fa
1 changed files with 2 additions and 4 deletions
|
@ -187,7 +187,8 @@
|
||||||
new(Socket, Transport, Method, Path, Query, Fragment,
|
new(Socket, Transport, Method, Path, Query, Fragment,
|
||||||
Version, Headers, Host, Port, Buffer, CanKeepalive,
|
Version, Headers, Host, Port, Buffer, CanKeepalive,
|
||||||
Compress, OnResponse) ->
|
Compress, OnResponse) ->
|
||||||
Req = #http_req{socket=Socket, transport=Transport, pid=self(),
|
{ok, Peer} = Transport:peername(Socket),
|
||||||
|
Req = #http_req{socket=Socket, transport=Transport, pid=self(), peer=Peer,
|
||||||
method=Method, path=Path, qs=Query, fragment=Fragment, version=Version,
|
method=Method, path=Path, qs=Query, fragment=Fragment, version=Version,
|
||||||
headers=Headers, host=Host, port=Port, buffer=Buffer,
|
headers=Headers, host=Host, port=Port, buffer=Buffer,
|
||||||
resp_compress=Compress, onresponse=OnResponse},
|
resp_compress=Compress, onresponse=OnResponse},
|
||||||
|
@ -219,9 +220,6 @@ version(Req) ->
|
||||||
%% @doc Return the peer address and port number of the remote host.
|
%% @doc Return the peer address and port number of the remote host.
|
||||||
-spec peer(Req)
|
-spec peer(Req)
|
||||||
-> {{inet:ip_address(), inet:port_number()}, Req} when Req::req().
|
-> {{inet:ip_address(), inet:port_number()}, Req} when Req::req().
|
||||||
peer(Req=#http_req{socket=Socket, transport=Transport, peer=undefined}) ->
|
|
||||||
{ok, Peer} = Transport:peername(Socket),
|
|
||||||
{Peer, Req#http_req{peer=Peer}};
|
|
||||||
peer(Req) ->
|
peer(Req) ->
|
||||||
{Req#http_req.peer, Req}.
|
{Req#http_req.peer, Req}.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue