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

611 commits

Author SHA1 Message Date
Loïc Hoguin
a07d063fd8 Add cookie example 2012-12-20 14:40:22 +01:00
Loïc Hoguin
659ca05c54 We accept iodata() when setting cookies; fix that 2012-12-20 14:36:40 +01:00
Loïc Hoguin
8858ca240f Fix parsing of the Cookie header
This should be equivalent to what we do in Set-Cookie. Real-world
testing is needed to confirm it works as intended.
2012-12-20 14:19:39 +01:00
Loïc Hoguin
f48902cee7 Improve errors when the path provided is incorrect 2012-12-18 15:59:34 +01:00
Loïc Hoguin
06ab46c868 Merge branch 'master' of git://github.com/Menirad/cowboy 2012-12-17 15:49:54 +01:00
Loïc Hoguin
859d915d9c Add #ninenines IRC channel to the README + support options 2012-12-17 12:41:04 +01:00
Loïc Hoguin
f077c711a8 Fix cowboy_http:cookie_to_iodata/3
No more trying to quote, this is still completely broken everywhere.
2012-12-17 12:32:17 +01:00
Thomas Nordström
143ed80486 Fix multipart parser when the boundary is not fully read yet 2012-12-14 15:43:22 +01:00
Loïc Hoguin
1851032482 Improve Markdown for the examples README 2012-12-14 10:50:26 +01:00
Loïc Hoguin
d761a34380 Merge branch 'adt-consistent-errors' of git://github.com/Vagabond/cowboy 2012-12-13 17:08:06 +01:00
Loïc Hoguin
6074ce4a39 Add missing quotes to quoting for cookie values 2012-12-13 16:57:58 +01:00
Andrew Thompson
d916d739d4 Make the arguments to error_logger more consistent
The purpose of this patch is to make the arguments cowboy passes to
error_logger more consistent. With this patch there's only 3 variations
on the error_logger argument list; a 5 element list, an 8 element list
and a 10 element list. In all cases, the first 3 arguments are the
Module, Function and Arity of the function being called and the
second-to-last argument is always the Request. Additionally, for lists
longer than 5 elements, the last argument is always the stack-trace.

The added consistency of the argument ordering makes it much easier to
write code in lager's error_logger handler to catch these messages and
write a pretty one-liner (while writing the full message to the
crash.log).
2012-12-13 03:38:38 -05:00
Loïc Hoguin
ea7af4b724 Merge pull request #335 from derdesign/master
Fix broken 'make docs'
2012-12-10 15:32:48 -08:00
derdesign
0ed805439a Fix broken 'make docs' 2012-12-10 19:30:30 -04:00
Loïc Hoguin
08a4975c34 Fix charset not working properly for REST 2012-12-11 00:05:42 +01:00
Loïc Hoguin
6d4e15705f Add {close, StatusCode, Payload} and fix {close, Payload} 2012-12-08 19:11:56 +01:00
Loïc Hoguin
d2ccd2e090 Merge branch 'websocket_terminate_not_called' of git://github.com/dergraf/cowboy 2012-12-07 16:35:40 +01:00
Loïc Hoguin
181d0edc52 Small Markdown fixes to better follow the specs 2012-12-07 16:19:08 +01:00
Loïc Hoguin
fb07493279 Update CHANGELOG 2012-12-07 16:09:07 +01:00
Loïc Hoguin
27da09282d Make cookies use universal time instead of local time
Includes:
  * cowboy_clock:rfc2109/1 now expects UTC datetime
  * Rewrite of the cookie code to cowboy_http
  * Removal of cowboy_cookies
  * Add type cowboy_req:cookie_opts/0

Cookies should now be set using cowboy_req:set_resp_cookie/3.
Code calling cowboy_cookies directly will need to be updated.
2012-12-07 15:13:35 +01:00
Andre Graf
ae2a6cfb68 call websocket_terminate in case of a handshake error 2012-12-06 23:02:15 +01:00
Loïc Hoguin
db6b1596ae Make a few more missing headers lowercase 2012-12-05 13:43:25 +01:00
Loïc Hoguin
8bc6bde62f Remove the dependency on httpd_util
Add the function cowboy_clock:rfc1123/1 that formats the given
date to the RFC1123 format.
2012-12-03 15:57:27 +01:00
Loïc Hoguin
5ef4a15b48 Allow passing the Req and an updated Opts when upgrading protocols 2012-12-03 15:52:09 +01:00
Loïc Hoguin
067958abd2 Add more frame types available in websocket replies
We can now reply empty close, ping and pong frames, or close
frames with a payload.

This means that we can send a frame and then close the connection
in a single operation.

If a close packet is sent, the connection is closed immediately,
even if there was frames that remained to be sent. Cowboy will
silently drop any extra frames in the list given as a reply.
2012-12-02 21:37:24 +01:00
Magnus Klaar
3e0e507311 Return full packet as multipart body if possible 2012-12-01 14:11:21 +01:00
Loïc Hoguin
72b26c6d0c Use Transport:sendfile/2 from Ranch
This removes a bunch of unneeded code, including code that was
made for R14 which we don't support anymore.

Note that the dependency on Ranch was updated, so you will need
to update Ranch for the new code to work.
2012-12-01 10:29:26 +01:00
Loïc Hoguin
5c315ab142 Return a 400 error if the Accept header was incorrect 2012-11-30 16:44:57 +01:00
Loïc Hoguin
5f6b6b6f6d Add a better error message when user callbacks are not exported 2012-11-29 16:15:28 +01:00
Loïc Hoguin
6ec12f7ce8 static: Allow passing the mimetype fun as a {M, F} tuple 2012-11-29 11:18:57 +01:00
Loïc Hoguin
7142016955 Update the cowboy_websocket_handler specs
We can send many payloads at once.
2012-11-28 19:37:15 +01:00
Loïc Hoguin
45dd67741f Clarify error reports indicating they come from Cowboy 2012-11-28 18:30:53 +01:00
Loïc Hoguin
8cd9183272 Merge branch 'master' of git://github.com/chancila/cowboy 2012-11-28 17:32:01 +01:00
Cristian Hancila
4ddacaf6f6 charsets_provided in rest module to return [binary()] 2012-11-27 15:40:44 -05:00
Loïc Hoguin
916bfde1f8 Fix a test that worked intermittently 2012-11-27 17:31:54 +01:00
Loïc Hoguin
610f9e8d43 Merge branch 'onrequest' of git://github.com/saleyn/cowboy 2012-11-27 17:11:23 +01:00
serge
d0f3372b7d Fixed onrequest path-related issue 2012-11-27 11:02:21 -05:00
Loïc Hoguin
bb07b48d7f Merge branch 'fix/websocket-check-error-on-send' of git://github.com/tillitech/cowboy 2012-11-27 16:42:02 +01:00
Loïc Hoguin
f63d3f08cf Cosmetic changes to various documentation files 2012-11-27 16:24:08 +01:00
Loïc Hoguin
5bc5f56eb2 Do not try to keep-alive when using HTTP/1.0 2012-11-27 16:15:15 +01:00
Ali Sabil
9b0049fdd7 Check for errors when calling Transport:send in the websocket protocol
In some situations, the underlying socket might become "half-open" in
which case the websocket will stay in a waiting state indefinitely. The
detection of this state requires checking for errors when calling send.
2012-11-27 13:45:25 +01:00
Loïc Hoguin
8386e10dcc Merge branch '400_Bad_Request' of git://github.com/blinkov/cowboy 2012-11-27 12:02:31 +01:00
Loïc Hoguin
9942beb58c Fix dispatch documentation with regards to the <<"*">> path 2012-11-27 11:35:40 +01:00
Loïc Hoguin
2b5c123862 Merge branch 'master' of git://github.com/josevalim/cowboy 2012-11-26 23:13:48 +01:00
Loïc Hoguin
5e6aab756a Fix a small typo in the rest_init error message 2012-11-26 23:06:45 +01:00
Loïc Hoguin
74ba41e239 Merge pull request #297 from puzza007/master
Correct spelling in rest callback name
2012-11-24 08:21:16 -08:00
Loïc Hoguin
3e891b7120 REST: Fix the status code sent if the content type isn't known 2012-11-16 14:02:38 +01:00
Loïc Hoguin
fedf91fdfa Fix the markdown for the README 2012-11-13 17:52:02 +01:00
Loïc Hoguin
896fd7e050 Add a few more infos to the .app.src for private use 2012-11-13 13:13:10 +01:00
Loïc Hoguin
b28c7a5d68 Merge pull request #315 from tokenrove/correct-header-case
Convert headers to lowercase
2012-11-10 14:38:51 -08:00