0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 12:20:24 +00:00
Commit graph

1258 commits

Author SHA1 Message Date
Loïc Hoguin
d2924de2b6 Fix .app module list
cowboy_stream_h isn't in the repository yet.
2015-07-23 22:46:19 +02:00
Loïc Hoguin
20456b8ac9 Update gitignore
Let's try this [ci skip] stuff.
2015-07-23 14:28:19 +02:00
Loïc Hoguin
3098986710 Fix autobahn test suite report link when used in CI 2015-07-22 23:57:57 +02:00
Loïc Hoguin
fe5acb20f1 Add autobahn test suite output to the console 2015-07-22 23:05:49 +02:00
Loïc Hoguin
93d1e0c577 Add support for Autobahn test suite for CircleCI builds 2015-07-22 18:28:15 +02:00
Loïc Hoguin
239571d232 Experiment with a Dialyzer step for CircleCI 2015-07-22 00:39:47 +02:00
Loïc Hoguin
889601751d Fix ci-prepare when OTP builds exist 2015-07-21 21:23:41 +02:00
Loïc Hoguin
902f8469aa Add logs/ as CircleCI artifact
To be kept after the run ends.
2015-07-21 21:11:21 +02:00
Loïc Hoguin
70e49fd619 Don't ignore failure when doing 'make ci'
The best way to use 'make ci' is 'make -k ci', then it
will complete its run even if a version fails, and still
exit with an error code.
2015-07-21 21:07:04 +02:00
Loïc Hoguin
12a4cc5947 Add caching of OTP builds for CircleCI
Unfortunately not seeing how I can try it other than committing
the file... Oh well, polluting the logs!
2015-07-21 18:21:20 +02:00
Loïc Hoguin
9a9183edf8 Don't call xdg-open at the end of CI 2015-07-21 17:39:17 +02:00
Loïc Hoguin
190f698990 Update erlang.mk and remove .app.src
Everything is now directly generated from the Makefile.
Also properly update dependencies.
2015-07-21 17:16:11 +02:00
Loïc Hoguin
d64aba49d7 Experiment with CircleCI 2015-07-21 12:01:38 +02:00
Loïc Hoguin
341f991d58 Fix compilation error due to previous commit
Ah, conference commits.
2015-06-12 00:33:13 +02:00
Loïc Hoguin
a6f75aa3dc Add HTTP/2 support preview
This commit is not only an early preview of HTTP/2, it is an
early preview of the new Cowboy architecture that will be
presented tomorrow in my talk. If you have found it before
the talk, great! It's not complete so you better go watch
the talk anyway.
2015-06-11 17:04:21 +02:00
James Fish
2718698895 Exit with exit/1 on handler exception and include class in reason 2015-05-07 18:43:09 +01:00
Loïc Hoguin
1f5b19a0b7 Use the most recent state on error in cowboy_rest 2015-05-06 17:38:35 +03:00
Loïc Hoguin
4aabb67562 Fix a compile error introduced in previous commit 2015-05-06 17:37:20 +03:00
Loïc Hoguin
40fa0b130c Dialyzer fixes in cowboy_clock
This is what I get for merging blindly!
2015-05-06 17:24:55 +03:00
David N. Welton
f5c37a789c Add an index.html that is also served statically as the default for / 2015-05-06 11:50:11 +03:00
Loïc Hoguin
21632944bb Merge branch 'patch-2' of https://github.com/egobrain/cowboy 2015-05-06 11:34:37 +03:00
Alex Kovalev
817c6ed7c0 added a comment for non-obvious erlang:cancel_timer 2015-05-06 11:27:49 +03:00
Alex Kovalev
f25e452139 fixed cowboy_clock inbox overflow if system clock was changed 2015-05-06 11:27:47 +03:00
Juan Puig
050621231c Update Cowlib to 1.3.0 2015-05-06 11:16:35 +03:00
Loïc Hoguin
228cebaf04 Add rfc7230 test suite and update others to recent Gun
This is a large commit.

The rfc7230 test suite adds many tests from the RFC7230 document.

Gun has been updated quite a bit recently, which broke the Cowboy
suites. This is now fixed with this commit.

A new hook onfirstrequest has been added. It was very useful during
debugging of the test suites.

The initial process code has changed a little; more changes are
expected with the switch to maps for options.
2015-05-05 19:59:37 +03:00
Loïc Hoguin
90ae31998e Update Cowlib to 1.2.0; adds Websocket permessage-deflate
The Websocket text frames should also be less resource intensive
to validate now, with a binary concatenation avoided.
2015-03-06 01:56:30 +01:00
Yakov
8fc6906dbb Fix reply/4 spec
There is wrong -spec of reply/4 function 3rd parametr type must be same as [#http_req spec](https://github.com/ninenines/cowboy/blob/master/src/cowboy_req.erl#L140)
2015-02-17 15:31:02 +03:00
Loïc Hoguin
d2205d9ea6 Do not send empty chunks
User code may sometimes send an empty value which gets understood
by the client as being the end of the stream while this was not
intended. Ignoring empty values allow making sure the stream isn't
ended by mistake.
2015-02-16 19:49:01 +01:00
Loïc Hoguin
8d2063bb2e Add +warn_untyped_record to the build options 2015-02-16 18:11:41 +01:00
Loïc Hoguin
e74120bee1 Merge branch 'add_spdy_record_field_type' of https://github.com/sile/cowboy 2015-02-16 18:09:43 +01:00
Loïc Hoguin
4f2bbd2e5a Merge branch 'master' of https://github.com/sstrigler/cowboy 2015-02-16 18:03:35 +01:00
Loïc Hoguin
410662b295 Fix cookie example 2015-02-16 16:57:59 +01:00
Loïc Hoguin
881316e6a1 Merge branch 'patch-1' of https://github.com/grahamrhay/cowboy 2015-02-16 15:58:44 +01:00
Loïc Hoguin
dc8be8882c Use cow_ws for the Websocket parsing code
Updates Cowlib to 1.1.0
2015-02-16 15:48:04 +01:00
Loïc Hoguin
89c47d3d6e Use cowlib for parsing headers; remove cowboy_http 2015-02-04 16:18:28 +01:00
Loïc Hoguin
3cede06283 Use cowlib master 2015-02-03 18:54:26 +01:00
Loïc Hoguin
41ac668ac7 Add a test with host ending in a dot in the router 2015-02-01 19:34:10 +01:00
Loïc Hoguin
7472f14de0 Fix small detail in docs 2015-02-01 19:30:58 +01:00
Graham Hay
a7ceb58ee8 Update getting_started.ezdoc
Make example code dialyzer approved.
2015-01-19 13:39:28 +00:00
Loïc Hoguin
02b1b28178 Discard whitespace at the end of header values early
This is more in line with what RC7230 says, and will allow simplifying
the parsing code of a few headers in cowlib.
2014-12-21 16:23:46 +02:00
Takeru Ohta
c0672b8433 Add typespecs for state record in cowboy_spdy module 2014-12-05 05:05:23 +09:00
Loïc Hoguin
0b1ab1eca8 Small clarification on max_request_line_length 2014-11-25 19:53:34 +02:00
Loïc Hoguin
c96abf819e Docs clarification when returning a list of ws frames 2014-11-24 16:00:33 +02:00
Loïc Hoguin
2a2279adda Add a specs document for RFC6585
Only a few status codes. Comments in the previous commit apply.
2014-11-23 23:32:04 +02:00
Loïc Hoguin
38b9a78d92 Add an RFC7230 HTTP/1.1 server specification document
This document lists all rules that Cowboy HTTP server will follow
after careful analysis of the RFC7230.

Do note that not all these rules are implemented or tested yet,
and that at the time of commit there may be rules that Cowboy will
ultimately not implement (for various reasons including performance
or leaving certain aspects up to the user code).
2014-11-23 20:59:26 +02:00
Loïc Hoguin
999dc5b7c1 Rename 'halt' to 'stop' for better consistency
Now everywhere in Cowboy when we want to stop something we return
a 'stop' tuple instead of one of the many choices depending on
context that we had before.

This particular change affects middlewares, sub protocols and
REST handlers which were using 'halt' to stop processing.
2014-11-07 20:19:05 +02:00
Loïc Hoguin
8cbd8c1882 Rename 'shutdown' close reason and tuples to 'stop'
The 'shutdown' atom has a specific meaning inside OTP. We are
instead going to use 'stop' which is pretty much the equivalent
of what we actually do. 'shutdown' is now reserved for future
special processes implementation.
2014-11-07 19:22:36 +02:00
Loïc Hoguin
903f6f4c7d Update erlang.mk 2014-11-07 14:25:34 +02:00
Stefan Strigler
8fd3ff2d62 change init/2 to return #state{} in documentation
Most examples returned 'Opts' as given by second argument to init. By
using '#state{}' the examples make it more clear that this is what is
being passed as 'State' to all subsequent callbacks (if any).
2014-10-08 16:49:18 +02:00
Loïc Hoguin
b87150c713 Fix a bad link in the guide 2014-10-04 18:31:07 +03:00