aboutsummaryrefslogtreecommitdiffstats
path: root/include/http.hrl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2012-01-02 09:41:30 +0100
committerLoïc Hoguin <[email protected]>2012-01-06 20:23:59 +0100
commitfd211d3c039e3521537087ef848727bb4f7410c0 (patch)
tree67e23408d321d6bd779d46d88cef3d1d859ef361 /include/http.hrl
parentba87aa4193f5fadc35cbd34dc0191d2f3e2cef78 (diff)
downloadcowboy-fd211d3c039e3521537087ef848727bb4f7410c0.tar.gz
cowboy-fd211d3c039e3521537087ef848727bb4f7410c0.tar.bz2
cowboy-fd211d3c039e3521537087ef848727bb4f7410c0.zip
Fix handler crashes handling
We try to send a 500 error only if we didn't send the response headers yet. If they were, then we have no way to be sure the response was fully sent, nor should we assume anything about how this will be handled client-side, so we do nothing more and in both cases close the connection.
Diffstat (limited to 'include/http.hrl')
-rw-r--r--include/http.hrl1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/http.hrl b/include/http.hrl
index c47a244..a7355f4 100644
--- a/include/http.hrl
+++ b/include/http.hrl
@@ -46,6 +46,7 @@
connection = keepalive :: keepalive | close,
%% Request.
+ pid = undefined :: pid(),
method = 'GET' :: http_method(),
version = {1, 1} :: http_version(),
peer = undefined :: undefined | {inet:ip_address(), inet:ip_port()},