aboutsummaryrefslogtreecommitdiffstats
path: root/src/cowboy_http_websocket_handler.erl
diff options
context:
space:
mode:
authorDavid Kelly <[email protected]>2012-02-01 14:08:29 -0800
committerLoïc Hoguin <[email protected]>2012-02-02 20:25:23 +0100
commite7b6e2a402922724ffd668161ed1b65533b5c034 (patch)
tree1ea25f2598dfde0c7aeca66841fd9fc5b089cae5 /src/cowboy_http_websocket_handler.erl
parent062db956535907d33c430cd87e632d2c8f746240 (diff)
downloadcowboy-e7b6e2a402922724ffd668161ed1b65533b5c034.tar.gz
cowboy-e7b6e2a402922724ffd668161ed1b65533b5c034.tar.bz2
cowboy-e7b6e2a402922724ffd668161ed1b65533b5c034.zip
Added absoluteURI support
If requests go through a proxy, they will have the original uri in the request, i.e. : GET http://proxy.server.uri/some/query/string HTTP 1.1 ... That was problematic -- cowboy_http_protocol:request didn't know what to to with the result of decode_packet applied to this, which would be something like: ``` erlang {http_request,'GET',{absoluteURI,http,<<"proxy.server.uri">>, undefined,<<"/some/query/string">>},{1,1}} ``` So, I just ignore the host, grab the path and pass into ``` erlang cowboy_http_protocol:request({http_request, Method, {abs_path, Path}, Version}, State) ``` Seems to do the trick without much effort.
Diffstat (limited to 'src/cowboy_http_websocket_handler.erl')
0 files changed, 0 insertions, 0 deletions