aboutsummaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)Author
2012-07-22Remove an useless todoLoïc Hoguin
2012-07-22Look for parsed headers in the cache before trying to parseLoïc Hoguin
2012-07-22Add support for Expect: 100-continueLoïc Hoguin
This makes uploading files with curl a lot faster than without.
2012-07-21REST: Normalize content types acceptedLoïc Hoguin
Same as content types provided, we accept the <<"application/json">> form.
2012-07-21REST: Fix charset matchingLoïc Hoguin
2012-05-23Update version to 0.6.00.6.0Loïc Hoguin
Also update the CHANGELOG and copyright years.
2012-05-21Merge branch 'cookie_slash' of https://github.com/bfrog/cowboyLoïc Hoguin
2012-05-21Merge branch 'serve-static-file' of https://github.com/klaar/cowboyLoïc Hoguin
Fix alphabetical order since @klaar seems to have issues with it. ;)
2012-05-21Merge branch 'fix/relax-conneg-parsing' of https://github.com/tillitech/cowboyLoïc Hoguin
2012-05-21Fix a bug preventing 'onresponse' from being called on errorsLoïc Hoguin
2012-05-21Make multipart code use stream_bodyLoïc Hoguin
2012-05-21Small updates to the ROADMAP and doc commentsLoïc Hoguin
2012-05-14Only ignore slashes in cookie values for the pathTom Burdick
* Ensures cookie encoding errors are caught earlier * Fix separator misspelling
2012-05-06Add new HTTP status codes from RFC 6585Anthony Ramine
See http://tools.ietf.org/html/rfc6585 for further details.
2012-05-05Merge branch 'patch-1' of https://github.com/yrashk/cowboyLoïc Hoguin
2012-05-05Add a test for empty path segmentsLoïc Hoguin
2012-05-04Fixes invalid type specification for cowboy_http_req:multipart_data/1Yurii Rashkovskii
2012-05-04Add a note about crypto websocket usage in the doc commentsLoïc Hoguin
2012-05-04Merge branch 'response-hook'Loïc Hoguin
2012-05-04Add an 'onresponse' hookLoïc Hoguin
This new protocol option is a fun. It expects 3 args: the Status code used in the reply (this is the cowboy_http:status() type, it can be an integer or a binary), the headers that will be sent in the reply, and the Req. It should only return a possibly modified Req. This can be used for many things like error logging or custom error pages. If a reply is sent inside the hook, then Cowboy will discard the reply initially sent. Extra caution must be used in the handlers making use of inline chunked replies as they will throw an error. This fun cannot be used as a filter, you can either observe the reply sent or discard it to send a different one instead. The hook will not be called for replies sent from inside the hook.
2012-05-04Merge branch 'cancel-timer' of https://github.com/etrepum/cowboyLoïc Hoguin
2012-05-01Refactor the reply functionsLoïc Hoguin
2012-04-30Add file option to cowboy_http_staticMagnus Klaar
2012-04-29Fix and rework the HTTP test suiteLoïc Hoguin
Use a proper HTTP client to run all tests. This client is currently undocumented and should not be used. Includes a few fixes: * Fix a bug in the max_keepalive test * Fix a bug with max_keepalive handling * Fix a bug in stream_body/1 where data was lost under some conditions The tests now run quite faster than before. All the tests now run twice: once for TCP, once for SSL.
2012-04-24use erlang:start_timer/3 instead of erlang:send_after/3 for handling timeoutsBob Ippolito
2012-04-08Make charsets parsing more relaxedAli Sabil
Certain user agents send invalid Accept-Charset headers, like the following: "ISO-8859-1;utf-8;q=0.7,*;q=0.7" The user agent with which this behavior was observed presented itself with the User-Agent string: "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) Gecko/2008052906 Firefox/3.0" Although this doesn't appear to be correct. The request might have been mangled by a transparent proxy.
2012-04-06Merge branch 'adt-add-sockname' of https://github.com/Vagabond/cowboyLoïc Hoguin
2012-04-06Merge branch 'websocket-fragments' of https://github.com/klaar/cowboyLoïc Hoguin
2012-04-06Add sockname/1 to the TCP and SSL transportsAndrew Thompson
2012-04-05Add support for fragmented websocket messagesMagnus Klaar
2012-04-01Add chunked transfer encoding support and rework the body reading APILoïc Hoguin
Introduces 3 low level functions and updates the existing higher levels functions. The new primitives are has_body/1, body_length/1 and stream_body/1. In addition to that, a helper function init_stream/4 has been added. Streaming a body implies to decode the Transfer-Encoding and Content-Encoding used for the body. By default, Cowboy will try to figure out what was used and decode them properly. You can override this if you want to disable this behavior or simply support more encodings by calling the init_stream/4 function before you start streaming the body.
2012-04-01Convert request to proplist when loggingMagnus Klaar
2012-03-23Merge branch 'add-ssl-ciphers-configuration' of ↵Loïc Hoguin
https://github.com/tillitech/cowboy
2012-03-23Update the edoc for cowboy_ssl_transport:listen/1Ali Sabil
2012-03-23Merge branch 'patch-1' of https://github.com/si14/cowboyLoïc Hoguin
2012-03-22Fixing badmatch when browser closes connection earlier than file was fully sentDmitry Groshev
2012-03-21Add support for specifying the ciphers for the SSL transportAli Sabil
2012-03-21Simplify the options filtering code in cowboy_ssl_transportAli Sabil
2012-03-15Don't close requests when the replied body is chunkedLoïc Hoguin
2012-03-15Add an 'onrequest' hook for HTTPLoïc Hoguin
This new protocol option is a fun. It expects a single arg, the Req, and should only return a possibly modified Req. This can be used for many things like URL rewriting, access logging or listener-wide authentication. If a reply is sent inside the hook, then Cowboy will consider the request handled and will move on to the next one.
2012-03-13Do not send chunked Transfer-Encoding replies for HTTP/1.0Loïc Hoguin
Fixes compatibility issue #140 reported by @majek.
2012-03-13Merge branch 'content-type-accepted-asterisk-atom' of ↵Loïc Hoguin
https://github.com/dysinger/cowboy Added a comment explaining the '*' always matching.
2012-03-12Merge branch 'fix/relax-media-type-parsing' of ↵Loïc Hoguin
https://github.com/tillitech/cowboy
2012-03-12Rename inet:ip_port() to inet:port_number()Loïc Hoguin
Thanks go to @superbobry for pointing it out.
2012-03-09Fix issue #157 relating to daylight savings time.Magnus Klaar
2012-03-09Make media type parsing more relaxedAli Sabil
Certain user agents send slightly invalid media types, like the following: "text/html, image/gif, image/jpeg, ; q=.2, */; q=.2" The user agent with which this behavior was observed presented itself with the User-Agent string: "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (FlipboardProxy/0.0.5; +http://flipboard.com/browserproxy)"
2012-03-08If we have a mapping to '*' then use it as the default catch all acceptTim Dysinger
2012-02-29Tests and fixes for the generate_etag/2 callbackMagnus Klaar
The return value from the generate_etag/2 callback is expected to be a binary tagged with either weak or strong. This binary is quoted, and may be prefixed with W/ before it is set as the value of the ETag header in the response. For backwards compatibility with older handlers where the return value was expected to be a quoted binary a function has been added to parse any return values that are untagged binaries. All untagged binaries are expected to be a valid value for the ETag header.
2012-02-27Remove the redundant include/ from -include("http.hrl")Loïc Hoguin
2012-02-27Remove a completed @todo commentLoïc Hoguin