returning 'ebadf'
SVN Revision: 1910
+2009-02-23 Alexey Shchepin <alexey@process-one.net>
+
+ * src/web/ejabberd_http.erl: Added a workaround for inet:peername
+ returning 'ebadf'
+
2009-02-20 Badlop <badlop@process-one.net>
* src/ejabberd_listener.erl: When stopping a listener, don't stop
request_headers = RequestHeaders,
request_handlers = RequestHandlers} = State)
when (Method=:='POST' orelse Method=:='PUT') andalso is_integer(Len) ->
+ {ok, IP} =
+ case SockMod of
+ gen_tcp ->
+ inet:peername(Socket);
+ _ ->
+ SockMod:peername(Socket)
+ end,
case SockMod of
gen_tcp ->
inet:setopts(Socket, [{packet, 0}]);
LQ ->
LQ
end,
- {ok, IP} =
- case SockMod of
- gen_tcp ->
- inet:peername(Socket);
- _ ->
- SockMod:peername(Socket)
- end,
Request = #request{method = Method,
path = LPath,
q = LQuery,