aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2016-06-09Fix small issue in echo_get exampleLoïc Hoguin
2016-06-09Add HTTP/2 snippets to all working examplesLoïc Hoguin
2016-06-08Fix echo_post exampleLoïc Hoguin
2016-06-08Fix request body reading in HTTP/2Loïc Hoguin
2016-06-08Fix echo_get exampleLoïc Hoguin
2016-06-08Add a test suite that checks examples are workingLoïc Hoguin
2016-06-07Merge branch 'minor-gitignore-update' of https://github.com/katsel/cowboyLoïc Hoguin
2016-06-06Add the static_handler test suiteLoïc Hoguin
2016-06-06Escape reserved filename charactersLoïc Hoguin
Note that this commit has currently only been tested on Linux. It might be incomplete for other platforms.
2016-06-06Static: Fix status code returned with empty path_infoLoïc Hoguin
2016-06-06Router: properly handle path segmentsLoïc Hoguin
The path segments . and .. are now removed according to the rules found in RFC3986. The path segments are now percent-decoded using the correct algorithm (the one in RFC3986 and not the "query string" one).
2016-06-06REST: Ignore If...Since if If...Match header existsLoïc Hoguin
The If-Modified-Since and If-Unmodified-Since headers are only used when If-None-Match or If-Match were not found, respectively. The latter are preferred by the standard and the former is only there for compatibility with older clients.
2016-06-06REST: If-None-Match uses weak Etag comparisonLoïc Hoguin
Was badly implemented previously.
2016-06-06REST: If-Match uses strong Etag comparisonLoïc Hoguin
Weak Etag never matches.
2016-06-06Remove the environment from cowboy_rest crash reportsLoïc Hoguin
It only serves to pollute logs.
2016-06-06HTTP/2: Separate path and query componentsLoïc Hoguin
2016-06-06HTTP/2: Handle internal errorsLoïc Hoguin
2016-06-06HTTP/2: add support for sending filesLoïc Hoguin
2016-06-06HTTP/1.1: Don't send 500 errors twiceLoïc Hoguin
The stream handler is responsible for sending errors. The protocol should only send errors when no responses were sent (this might not work yet).
2016-06-06Report request process crashesLoïc Hoguin
2016-06-06Use the correct process type for clear connectionsLoïc Hoguin
2016-06-06Wording tweak in static handler chapter in the guideLoïc Hoguin
2016-05-25gitignore: add examples/ dependency fileskatsel
2016-05-24Partial update of the user guideLoïc Hoguin
I will do more breaking changes before documenting more.
2016-04-30Fix ssl_hello_world example; document HTTP/2 outputLoïc Hoguin
2016-04-30Fix hello_world exampleLoïc Hoguin
2016-03-14Clarify comments about remaining tests to add to rfc7540_SUITELoïc Hoguin
2016-03-13Fix most remaining HTTP/2 handshake testsLoïc Hoguin
One category of tests involving the SETTINGS ack still fails. It is probably wise to leave these until more SETTINGS related tests are written.
2016-03-13Fix more HTTP/2 handshake test casesLoïc Hoguin
2016-03-12Add initial HTTP/1.1 Upgrade to HTTP/2Loïc Hoguin
The same edge cases that fail with other handshake methods also fail here (mostly bad preface/timeouts stuff). In addition, the HTTP2-Settings header contents are currently not checked and so the related edge case tests also fail.
2016-03-10Add the beginning of the rfc7540 test suiteLoïc Hoguin
Currently only testing handshake. Tests that pass currently involve no request/response. ALPN and prior knowledge support have some edge cases left to fix. HTTP/1.1 Upgrade has not been implemented yet.
2016-03-10Update Ranch to 1.2.1Loïc Hoguin
2016-03-06Fix warningsLoïc Hoguin
2016-03-06Completely remove SPDYLoïc Hoguin
2016-03-05Initial commit with connection/streamsLoïc Hoguin
Breaking changes with previous commit. This is a very large change, and I am giving up on making a single commit that fixes everything. More commits will follow slowly adding back features, introducing new tests and fixing the documentation. This change contains most of the work toward unifying the interface for handling both HTTP/1.1 and HTTP/2. HTTP/1.1 connections are now no longer 1 process per connection; instead by default 1 process per request is also created. This has a number of pros and cons. Because it has cons, we also allow users to use a lower-level API that acts on "streams" (requests/responses) directly at the connection process-level. If performance is a concern, one can always write a stream handler. The performance in this case will be even greater than with Cowboy 1, although all the special handlers are unavailable. When switching to Websocket, after the handler returns from init/2, Cowboy stops the stream and the Websocket protocol takes over the connection process. Websocket then calls websocket_init/2 for any additional initialization such as timers, because the process is different in init/2 and websocket_*/* functions. This however would allow us to use websocket_init/2 for sending messages on connect, instead of sending ourselves a message and be subject to races. Note that websocket_init/2 is optional. This is all a big change and while most of the tests pass, some functionality currently doesn't. SPDY is broken and will be removed soon in favor of HTTP/2. Automatic compression is currently disabled. The cowboy_req interface probably still have a few functions that need to be updated. The docs and examples do not refer the current functionality anymore. Everything will be fixed over time. Feedback is more than welcome. Open a ticket!
2016-01-15Minor grammar improvements from Derek Brown2.0.0-pre.3Loïc Hoguin
[ci-skip]
2016-01-15Update Erlang.mkLoïc Hoguin
2016-01-15Try an experimental Erlang.mk CI featureLoïc Hoguin
2016-01-15Update CILoïc Hoguin
2016-01-15Make the getting started properly use masterLoïc Hoguin
2016-01-14Simplify specifying the Cowboy version in examplesLoïc Hoguin
2016-01-14Remove the .app.src file in all examplesLoïc Hoguin
2016-01-14Convert the example index README to AsciiDocLoïc Hoguin
2016-01-14Merge branch 'patch-1' of https://github.com/yurrriq/cowboyLoïc Hoguin
2016-01-14Simplify example instructions and fix broken examplesLoïc Hoguin
Also convert to AsciiDoc while we're at it.
2016-01-14Convert the documentation to AsciidocLoïc Hoguin
A few small revisions were made, and Erlang.mk has been updated.
2016-01-06Update README.mdEric Bailey
Consistently use the imperative mood and add link to LFE examples.
2015-12-11Merge pull request #924 from abs/patch-1Loïc Hoguin
Update README.md
2015-12-11Update README.mdAndrei Soroker
Replace Kato with Sameroom
2015-11-16Update Erlang.mkLoïc Hoguin