From ff3c5c7f45cdbd641098076a482ce8b852bbc88c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Sun, 23 Sep 2012 16:50:44 +0200 Subject: Improve state reset between requests --- src/cowboy_protocol.erl | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/cowboy_protocol.erl') diff --git a/src/cowboy_protocol.erl b/src/cowboy_protocol.erl index a73940d..9ad8028 100644 --- a/src/cowboy_protocol.erl +++ b/src/cowboy_protocol.erl @@ -433,8 +433,7 @@ terminate_request(HandlerState, Req, State) -> next_request(Req, State, HandlerRes). -spec next_request(cowboy_req:req(), #state{}, any()) -> ok. -next_request(Req, State=#state{ - req_keepalive=Keepalive}, HandlerRes) -> +next_request(Req, State=#state{req_keepalive=Keepalive}, HandlerRes) -> cowboy_req:ensure_response(Req, 204), {BodyRes, Buffer} = case cowboy_req:skip_body(Req) of {ok, Req2} -> {ok, cowboy_req:get_buffer(Req2)}; @@ -445,7 +444,7 @@ next_request(Req, State=#state{ case {HandlerRes, BodyRes, cowboy_req:get_connection(Req)} of {ok, ok, keepalive} -> ?MODULE:parse_request(State#state{ - buffer=Buffer, host_tokens=undefined, path_tokens=undefined, + handler=undefined, buffer=Buffer, req_empty_lines=0, req_keepalive=Keepalive + 1}); _Closed -> terminate(State) -- cgit v1.2.3