aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2012-09-23 16:50:44 +0200
committerLoïc Hoguin <[email protected]>2012-09-23 16:50:44 +0200
commitff3c5c7f45cdbd641098076a482ce8b852bbc88c (patch)
tree1d3c01e5ed3fc3ff762941432edf5422690f5189 /src
parent8a6baac9ad56431ead7efa18da5496cf248b12fa (diff)
downloadcowboy-ff3c5c7f45cdbd641098076a482ce8b852bbc88c.tar.gz
cowboy-ff3c5c7f45cdbd641098076a482ce8b852bbc88c.tar.bz2
cowboy-ff3c5c7f45cdbd641098076a482ce8b852bbc88c.zip
Improve state reset between requests
Diffstat (limited to 'src')
-rw-r--r--src/cowboy_protocol.erl5
1 files changed, 2 insertions, 3 deletions
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)