Loïc Hoguin
|
905083a7fd
|
Add the private set_connection/2 function used by cowboy_protocol
|
2012-09-17 13:57:28 +02:00 |
|
Loïc Hoguin
|
350d4ae3f2
|
Add the private function set_host/4 used by cowboy_protocol
|
2012-09-17 13:57:28 +02:00 |
|
Loïc Hoguin
|
6dbc1f9ef9
|
Add a private cowboy_req function to create a Req object
Private means you must not used it. It's meant for internal use.
|
2012-09-17 13:57:28 +02:00 |
|
Loïc Hoguin
|
c1f5a2acb2
|
Use cowboy_req:version/1 in cowboy_protocol where applicable
More cleanup towards making cowboy_req:req() opaque.
|
2012-09-17 13:57:28 +02:00 |
|
Loïc Hoguin
|
82d7e89ea2
|
Remove http.hrl dependency in cowboy_rest
Only cowboy_protocol remaining now.
|
2012-09-17 13:57:28 +02:00 |
|
Loïc Hoguin
|
f205d44518
|
Add a function to lock request responses instead of inlining
Just more cleanup in order to have req() opaque.
|
2012-09-17 13:57:28 +02:00 |
|
Loïc Hoguin
|
8d5f8db90a
|
Improve consistency of return types for cowboy_req API
The signature of parse_header, body_qs, multipart_data and
the set_resp_* functions has changed.
See the cowboy_req module edoc for more details.
|
2012-09-17 13:56:58 +02:00 |
|
Loïc Hoguin
|
e13ab806ea
|
Add cowboy_req:delete_resp_header/2
Both requested and better for making Req opaque.
|
2012-09-16 03:50:56 +02:00 |
|
Loïc Hoguin
|
527477bd4a
|
Introduce cowboy_req:host_url/1 to remove more duplicate code
|
2012-09-16 01:13:44 +02:00 |
|
Loïc Hoguin
|
736bcd4841
|
Put the method in cowboy_rest's #state{}
|
2012-09-15 23:53:30 +02:00 |
|
Loïc Hoguin
|
9ef94fb64e
|
Introduce cowboy_req:set_meta/3 to set request metadata
|
2012-09-15 22:51:37 +02:00 |
|
Loïc Hoguin
|
f65f7d19a8
|
Use skip_body directly between requests
There's no need for more complex logic now that we have
the API for it.
|
2012-09-15 22:24:59 +02:00 |
|
Loïc Hoguin
|
0aaa717575
|
Remove duplicate code for ensure_response
|
2012-09-15 22:19:39 +02:00 |
|
Loïc Hoguin
|
27d591180c
|
Add cowboy_req:url/1 to return the full request URL
Use it in cowboy_websocket for hixie76, replacing http by ws.
|
2012-09-15 22:03:00 +02:00 |
|
Loïc Hoguin
|
cd54214def
|
Avoid a duplicate HTTP reply in cowboy_websocket:upgrade_error/1
Do this by checking whether we received the resp_sent message.
|
2012-09-15 21:18:53 +02:00 |
|
Loïc Hoguin
|
35ebe0b108
|
Put socket and transport into cowboy_websocket's #state{}
As part of the work to make cowboy_req:req() opaque.
|
2012-09-15 21:09:12 +02:00 |
|
Loïc Hoguin
|
bb4bd9ac96
|
Add a cowboy_req:to_list/1 function
Removes a lot of duplicate code when printing error messages.
|
2012-09-15 20:33:57 +02:00 |
|
Loïc Hoguin
|
9b5cbb5000
|
Remove two unneeded Req modifications
|
2012-09-15 12:56:45 +02:00 |
|
Loïc Hoguin
|
d9e76d59a1
|
Change type #http_req{} to cowboy_req:req()
This removes cowboy_static's dependency on http.hrl.
|
2012-09-15 01:31:51 +02:00 |
|
Loïc Hoguin
|
4040a9f72d
|
Separate multipart from body_state
|
2012-09-15 00:59:49 +02:00 |
|
Loïc Hoguin
|
79839b7bb5
|
Replace cowboy_req:path/1 with cowboy_req:raw_path/1
The latter is much more useful than the former, which ends up
being removed.
|
2012-09-10 12:26:04 +02:00 |
|
Loïc Hoguin
|
6fa734b487
|
Replace cowboy_req:host/1 with cowboy_req:raw_host/1
The latter is much more useful than the former, which ends up
being removed.
|
2012-09-10 12:25:57 +02:00 |
|
Loïc Hoguin
|
e17e18668d
|
Introduce a cowboy_req:req/0 type
Cleanup the typespecs of the cowboy_req module following this.
|
2012-08-27 14:27:41 +02:00 |
|
Loïc Hoguin
|
0e3adf1fee
|
Rename cowboy_http_websocket to cowboy_websocket
|
2012-08-27 14:00:28 +02:00 |
|
Loïc Hoguin
|
f39c001c03
|
Rename cowboy_http_static to cowboy_static
|
2012-08-27 13:53:27 +02:00 |
|
Loïc Hoguin
|
6d84afd16d
|
Rename cowboy_http_rest to cowboy_rest
|
2012-08-27 13:39:59 +02:00 |
|
Loïc Hoguin
|
d3dcaf109b
|
Rename cowboy_http_req to cowboy_req
|
2012-08-27 13:28:57 +02:00 |
|
Loïc Hoguin
|
9e2622becb
|
Rename cowboy_http_protocol to cowboy_protocol
|
2012-08-27 12:58:04 +02:00 |
|
Loïc Hoguin
|
cc2e084d45
|
Update behaviours for R15B+
This effectively drops the R14B compatibility.
The cowboy_req:req() type will be introduced in a future commit.
It refers to the #http_req{} record.
|
2012-08-27 12:50:00 +02:00 |
|
Loïc Hoguin
|
10adcdbc7d
|
Change a websocket error from {error, protocol} to {error, badframe}
For improved consistency.
|
2012-08-27 12:28:59 +02:00 |
|
Loïc Hoguin
|
a5e75219f0
|
Have only one -export and -export_type per line
This should make easier spotting additions and removals in commits.
|
2012-08-27 12:16:07 +02:00 |
|
Loïc Hoguin
|
e4124de2c7
|
Switch to Ranch for connection handling
This is the first of many API incompatible changes.
You have been warned.
|
2012-08-27 11:50:35 +02:00 |
|
Loïc Hoguin
|
50e5a616dc
|
Update AUTHORS file
|
2012-08-09 10:02:18 +02:00 |
|
Loïc Hoguin
|
af07e048e3
|
Update version to 0.6.1
|
2012-08-08 13:51:17 +02:00 |
|
Seven Du
|
2645044c6b
|
Fix stream_body when used by multipart
|
2012-07-31 12:51:36 +02:00 |
|
Loïc Hoguin
|
76d6ed83ce
|
Improve typespecs
|
2012-07-24 01:07:31 +02:00 |
|
Josh Marchán
|
f3c5881dd4
|
Don't save parsed value in the Host header
|
2012-07-24 00:51:43 +02:00 |
|
Loïc Hoguin
|
bab62900dd
|
Remove an useless todo
|
2012-07-22 05:21:05 +02:00 |
|
Loïc Hoguin
|
adc363919c
|
Look for parsed headers in the cache before trying to parse
|
2012-07-22 05:15:15 +02:00 |
|
Loïc Hoguin
|
f212cafad2
|
Add a REST Hello World example
|
2012-07-22 05:09:56 +02:00 |
|
Loïc Hoguin
|
6ea32d605d
|
Add a Chunked Hello World example
|
2012-07-22 05:09:56 +02:00 |
|
Loïc Hoguin
|
73c07376bb
|
Add a POST echo example
|
2012-07-22 05:09:56 +02:00 |
|
Loïc Hoguin
|
370b3d9648
|
Add a GET echo example
|
2012-07-22 05:09:56 +02:00 |
|
Loïc Hoguin
|
dc759faf60
|
Add support for Expect: 100-continue
This makes uploading files with curl a lot faster than without.
|
2012-07-22 05:09:42 +02:00 |
|
Loïc Hoguin
|
3d1ddd1d8a
|
REST: Normalize content types accepted
Same as content types provided, we accept the <<"application/json">> form.
|
2012-07-21 21:01:45 +02:00 |
|
Loïc Hoguin
|
95ed1348c3
|
REST: Fix charset matching
|
2012-07-21 21:01:38 +02:00 |
|
Loïc Hoguin
|
86f9f481c8
|
Add a simple Static File Server example
|
2012-07-14 20:24:47 +02:00 |
|
Loïc Hoguin
|
b8a25b156c
|
Add an Hello World example
|
2012-07-13 10:15:22 +02:00 |
|
Loïc Hoguin
|
0c2e2224e3
|
Update version to 0.6.0
Also update the CHANGELOG and copyright years.
|
2012-05-23 14:53:48 +02:00 |
|
Loïc Hoguin
|
1a1b01c7c4
|
Remove a dumb warning when running the tests
|
2012-05-21 16:46:18 +02:00 |
|