diff options
author | David Kelly <[email protected]> | 2012-02-01 14:08:29 -0800 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2012-02-02 20:25:23 +0100 |
commit | e7b6e2a402922724ffd668161ed1b65533b5c034 (patch) | |
tree | 1ea25f2598dfde0c7aeca66841fd9fc5b089cae5 /src/cowboy_http.erl | |
parent | 062db956535907d33c430cd87e632d2c8f746240 (diff) | |
download | cowboy-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.erl')
0 files changed, 0 insertions, 0 deletions