aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2014-12-18Add cow_http_hd:parse_sec_websocket_protocol_client/1Loïc Hoguin
2014-12-18Add cow_http_hd:parse_sec_websocket_version_client/1Loïc Hoguin
From RFC6455. The code is slower than a plain binary_to_integer(Version), because it enforces that the value is in the 0..255 range as per the specification, and that the input binary is no longer than 3 characters. It is however better to enforce this because the client could also send a huge integer and we don't really want to convert it and waste resources.
2014-12-18Add cow_http_hd:parse_expires/1Loïc Hoguin
From RFC7234.
2014-12-18Rename a local cow_http_hd function for better precisionLoïc Hoguin
2014-12-18Add cow_http_hd:parse_etag/1Loïc Hoguin
From RFC7232.
2014-12-18Add cow_http_hd:parse_if_none_match/1Loïc Hoguin
From RFC7232.
2014-12-18Add cow_http_hd:parse_if_match/1Loïc Hoguin
From RFC7232. Nearly twice as fast as current Cowboy code.
2014-12-17Add test cases taken from RFC7230Loïc Hoguin
2014-12-17Add cow_http_hd:parse_upgrade/1Loïc Hoguin
From RFC7230. Compared to the current Cowboy implementation we added support for protocol-version. We return protocol-name/protocol-version as a single binary as these will typically be matched directly.
2014-12-17Add cow_date:parse_date/1 and move date parsing code thereLoïc Hoguin
2014-12-16Add cow_http_hd:parse_last_modified/1Loïc Hoguin
From RFC7232.
2014-12-16Add cow_http_hd:parse_date/1Loïc Hoguin
From RFC7231.
2014-12-16Add cow_http_hd:parse_if_unmodified_since/1Loïc Hoguin
2014-12-16Add cow_http_hd:parse_if_modified_since/1Loïc Hoguin
From RFC7231 and RFC7232. The new code is faster than the one in Cowboy: 2 times faster for fixdate format, 2.5 times faster for rfc850 format and 3+ times faster for asctime format. Unlike previous code, there is no parsing speed difference between the 3 different date formats.
2014-12-16Add a property for cow_http_hd:parse_transfer_encoding/1Loïc Hoguin
2014-12-16Remove an unused test functionLoïc Hoguin
2014-12-16Add property for cow_http_hd:parse_max_forwards/1Loïc Hoguin
2014-12-16Add property for cow_http_hd:parse_expect/1Loïc Hoguin
2014-12-16Add a property for cow_http_hd:parse_connection/1Loïc Hoguin
2014-12-16Fix a shadow var warning in a propertyLoïc Hoguin
2014-12-15Add a property for cow_http_hd:parse_accept_language/1Loïc Hoguin
2014-12-15Add a property for cow_http_hd:parse_accept_encoding/1Loïc Hoguin
2014-12-15Add a property for cow_http_hd:parse_accept_charset/1Loïc Hoguin
2014-12-15Add a property for cow_http_hd:parse_accept/1Loïc Hoguin
Also fixes a few bugs uncovered by the property, and also allow empty Accept values as per RFC7231.
2014-12-14Add cow_http_hd:parse_content_type/1Loïc Hoguin
From RFC7231. This implementation is about 4 times faster than the one currently found in Cowboy.
2014-12-14Add a property for parse_content_length/1Loïc Hoguin
2014-12-14Fix a typo in ?IS_TOKEN macroLoïc Hoguin
Detected by triq.
2014-12-13Add testing for bad input for cow_http_hd:parse_content_length/1Loïc Hoguin
2014-12-13Add cow_http_hd:parse_accept_language/1Loïc Hoguin
From RFC7231. This code is more than twice faster as the current Cowboy code, while filtering out more bad cases.
2014-12-13Add cow_http_hd:parse_accept_encoding/1Loïc Hoguin
From RFC7231.
2014-12-13Add cow_http_hd:parse_charset/1Loïc Hoguin
From RFC7231. This code is more than twice faster as the current Cowboy code, while filtering out more bad cases.
2014-12-13Add cow_http_hd:parse_accept/1Loïc Hoguin
From RFC7231. This code is more than twice faster as the current Cowboy code, while filtering out more bad cases.
2014-12-12Add cow_http_hd:parse_max_forwards/1Loïc Hoguin
From RFC7231.
2014-12-12Optimize cow_http:parse_fullhost/1Loïc Hoguin
Using two functions instead of an argument is a much better way to handle two specific pathways in the code.
2014-12-12Add cow_http_hd:parse_expect/1Loïc Hoguin
From RFC7231.
2014-11-07Update cowlib to 1.0.11.0.1Loïc Hoguin
2014-11-07Add CHANGELOGLoïc Hoguin
2014-11-07Add AUTHORSLoïc Hoguin
2014-11-07Update erlang.mkLoïc Hoguin
2014-11-06Merge branch 'remove-linebreak-requirement' of git://github.com/issuu/cowlibLoïc Hoguin
2014-11-06No line break required after close-delimiterMikkel Jensen
RFC 1341 does not specify this and indeed some upload clients (for example Flash) do not terminate the request with line breaks
2014-08-01Update cowlib to 1.0.01.0.0Loïc Hoguin
2014-08-01Remove an unnecessary line from the MakefileLoïc Hoguin
2014-08-01Update list of tested releasesLoïc Hoguin
2014-08-01Update erlang.mk to 1.0.0Loïc Hoguin
2014-08-01Add another chunked transfer-encoding testLoïc Hoguin
2014-06-10Update list of tested releasesLoïc Hoguin
2014-06-10Update cowlib to 0.6.20.6.2Loïc Hoguin
Fix parsing of Google Analytics cookies.
2014-06-10Fix chunked transfer decoding testsLoïc Hoguin
2014-05-18Accept commas as part of cookie valuesLoïc Hoguin
Google Analytics has been observed to set cookie values containing commas. We therefore need to accept them for interoperability.