Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-03-13 | Fix the parsing of the x-forwarded-for header | Loïc Hoguin | |
2018-03-05 | The Websocket subprotocol tokens are case sensitive | Loïc Hoguin | |
As clarified in https://tools.ietf.org/html/rfc7936 the IANA registry only accepts case insensitive values for clarity's sake but the actual tokens are case sensitive. | |||
2017-07-10 | Switch from Triq to Proper | Loïc Hoguin | |
2016-10-04 | Fix Dialyzer warnings | Loïc Hoguin | |
2016-06-07 | Add cow_http_hd:access_control_max_age/1 | Andrei Nesterov | |
2016-06-07 | Add cow_http_hd:access_control_expose_headers/1 | Andrei Nesterov | |
2016-06-07 | Add cow_http_hd:access_control_allow_origin/1 | Andrei Nesterov | |
2016-06-07 | Add cow_http_hd:access_control_allow_methods/1 | Andrei Nesterov | |
2016-06-07 | Add cow_http_hd:access_control_allow_headers/1 | Andrei Nesterov | |
2016-06-07 | Add internal cow_http_hd:join_token_list/1, cow_http_hd:join_token_list/2 | Andrei Nesterov | |
2016-06-07 | Add cow_http_hd:access_control_allow_credentials/0 | Andrei Nesterov | |
2016-06-07 | Add cow_http_hd:parse_access_control_request_method/1 | Andrei Nesterov | |
2016-06-07 | Add cow_http_hd:parse_access_control_request_headers/1 | Andrei Nesterov | |
2016-06-07 | Add cow_http_hd:parse_origin/1 | Andrei Nesterov | |
2016-03-13 | Parse the settings payload directly in cow_http_hd:parse_http2_settings/1 | Loïc Hoguin | |
2016-03-12 | Add cow_http_hd:parse_http2_settings/1 | Loïc Hoguin | |
No tests or benchmarks, we just call base64:decode on the value. | |||
2015-06-11 | Remove an outdated comment | Loïc Hoguin | |
2015-03-12 | Maintenance | Loïc Hoguin | |
* Update copyright years. * Update erlang.mk. * Fix triq testing. | |||
2015-01-07 | Use 'or' instead of 'orelse' in cow_http_hd | Loïc Hoguin | |
About the same except for functions with tons of tests per clauses, like parse_content_language/1. | |||
2015-01-04 | Simplify the cow_http_hd code | Loïc Hoguin | |
Also rename the macros for inline lowercasing to ?LOWER, and move the type detection macros to cow_parse.hrl. | |||
2015-01-03 | Add @todos in cow_http_hd for additional headers | Loïc Hoguin | |
2015-01-02 | Make sure tokens are non-empty in cow_http_hd | Loïc Hoguin | |
2015-01-02 | Add cow_http_hd:parse_proxy_authenticate/1 | Loïc Hoguin | |
From RFC7235. See cow_http_hd:parse_www_authenticate/1. | |||
2015-01-02 | Add cow_http_hd:parse_www_authenticate/1 | Loïc Hoguin | |
From RFC7235, RFC2617 and RFC6750. Features an attempt at simplifying the code using ?IS_WS macro. | |||
2014-12-31 | Add cow_http_hd:parse_proxy_authorization/1 | Loïc Hoguin | |
From RFC7235. See cow_http_hd:parse_authorization/1. | |||
2014-12-31 | Add cow_http_hd:parse_authorization/1 | Loïc Hoguin | |
Supports Basic, Digest and Bearer schemes only. From RFC7235, RFC2617 and RFC6750. | |||
2014-12-31 | Remove an extraneous empty line | Loïc Hoguin | |
2014-12-29 | Add cow_http_hd:parse_x_forwarded_for/1 | Loïc Hoguin | |
From thin air. | |||
2014-12-29 | Add cow_http_hd:parse_host/1, remove cow_http:parse_fullhost/1 | Loïc Hoguin | |
From RFC7230 and RFC3986. The new function now validates that the characters are correct, but does not go as far as validate segment sizes or number of segments. Its main purpose is still to split host and port. | |||
2014-12-28 | Add cow_http_hd:parse_pragma/1 | Loïc Hoguin | |
We go for an exact <<"no-cache">> match because this is the only directive that was ever defined, because the header is only kept for backward compatible reasons with HTTP/1.0 caches, and because for all other uses the cache-control header is preferred. | |||
2014-12-28 | Add a test for cow_http_hd:parse_content_length/1 | Loïc Hoguin | |
Negative number. | |||
2014-12-28 | Add cow_http_hd:parse_content_range/1 | Loïc Hoguin | |
From RFC7233. | |||
2014-12-27 | Add cow_http_hd:parse_range/1 | Loïc Hoguin | |
From RFC7233. | |||
2014-12-26 | Add cow_http_hd:parse_if_range/1 | Loïc Hoguin | |
From RFC7233. | |||
2014-12-26 | Add cow_http_hd:parse_accept_ranges/1 | Loïc Hoguin | |
From RFC7233. | |||
2014-12-26 | Fix a parse_max_forwards test | Loïc Hoguin | |
2014-12-26 | Add cow_http_hd:parse_retry_after/1 | Loïc Hoguin | |
From RFC7231. | |||
2014-12-26 | Improve internal cow_http_hd function token_ci_list/2 | Loïc Hoguin | |
We now ensure that the tokens are made of token characters only. | |||
2014-12-26 | Add cow_http_hd:parse_allow/1 | Loïc Hoguin | |
From RFC7231. | |||
2014-12-26 | Add cow_http_hd:parse_age/1 | Loïc Hoguin | |
From RFC7234. | |||
2014-12-26 | Add cow_http_hd:parse_vary/1 | Loïc Hoguin | |
From RFC7231. | |||
2014-12-26 | Fix a parse_upgrade test | Loïc Hoguin | |
2014-12-26 | Add missing export for second previous commit | Loïc Hoguin | |
2014-12-26 | Simplify the code for parsing 1*DIGIT header values | Loïc Hoguin | |
Follow-up from the change that ensured we don't get any extra whitespace following the value. We can now call binary_to_integer/1 which is more efficient. | |||
2014-12-25 | Add cow_http_hd:parse_sec_websocket_version_resp/1 | Loïc Hoguin | |
From RFC6455. Ho ho ho! | |||
2014-12-24 | Add cow_http_hd:parse_sec_websocket_protocol_resp/1 | Loïc Hoguin | |
From RFC6455. | |||
2014-12-24 | Use _req instead of _client for request-specific parsers | Loïc Hoguin | |
2014-12-24 | Add dummy functions for Sec-WebSocket-(Accept|Key) headers | Loïc Hoguin | |
From RFC6455. These base64 values are expected to be matched directly in the first case, or hashed to generate a new base64 value, therefore no parsing or validation is required. | |||
2014-12-24 | Fix a variable shadow issue in the tests | Loïc Hoguin | |
2014-12-24 | Add cow_http_hd:parse_te/1 | Loïc Hoguin | |
From RFC7230. |