aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
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-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
2015-11-16Update CONTRIBUTINGLoïc Hoguin
2015-10-28Update README.mdThomas Gebert
I noticed that this appeared to point to a bad URL. If LeoFS is sponsoring this, they'd probably prefer having the right URL.
2015-09-23Update OTP versions to use for CILoïc Hoguin
2015-08-16Update apt-get before installing things on CILoïc Hoguin
2015-08-07Use 'Connection' header only when necessaryAlexey Lebedeff
Fixes #839 when 'Connection: Keep-Alive' wasn't sent in a HTTP/1.0 response. Now the usage of 'Connection' header is consistent with current protocol version: when this header is not specified explicitly in the response, HTTP/1.0 implies 'Connection: close' and HTTP/1.1 implies 'Connection: Keep-Alive'. So if current 'Connection' value matches the default value of current protocol, we won't state obvious fact in the response; and vice versa. Amended to fix and improve tests, and revert the variable name change from HTTP11Headers to StdHeaders. I think it's still good to leave it as is because it's not really a standard header for HTTP/1.0, and it's gone from HTTP/2 entirely.
2015-07-27Add optional callbacksLoïc Hoguin
Mostly useful for REST, which has a ton. This is an initial commit, it still needs to be tested, but it's time to sleep.
2015-07-27Add spec to silence a Dialyzer warningLoïc Hoguin
Yes I know the function never returns. :-)
2015-07-27Use map syntax instead of maps:put/3Loïc Hoguin
2015-07-27Use erlang:monotonic_time instead of os:timestampLoïc Hoguin
Avoids unnecessary calculations.
2015-07-27Use the new unique_integer function to generate IDsLoïc Hoguin
In the eventsource example.
2015-07-27CONTRIBUTING additionsLoïc Hoguin
[ci skip]
2015-07-25Merge branch 'use-https' of https://github.com/ahf/cowboyLoïc Hoguin
2015-07-25Merge branch 'master' of https://github.com/jmccaughey/cowboyLoïc Hoguin
2015-07-25Update the CONTRIBUTING fileLoïc Hoguin
Looks like I pushed too early in the previous commit. Oops!
2015-07-23Fix .app module listLoïc Hoguin
cowboy_stream_h isn't in the repository yet.
2015-07-23Update gitignoreLoïc Hoguin
Let's try this [ci skip] stuff.
2015-07-22Fix autobahn test suite report link when used in CILoïc Hoguin
2015-07-22Add autobahn test suite output to the consoleLoïc Hoguin
2015-07-22Add support for Autobahn test suite for CircleCI buildsLoïc Hoguin
2015-07-22Experiment with a Dialyzer step for CircleCILoïc Hoguin