Sergio Benitez
362f0ccdac
Allow shorthand for route format specifiers.
2018-03-22 04:02:37 -05:00
Sergio Benitez
c3b6c542e8
Update from 'ordermap' to 'indexmap' 0.4.
2018-02-25 20:32:10 -08:00
Sergio Benitez
1d19a54ee0
Remove unnecessary 'do_match_until' function.
2018-02-25 17:17:03 -08:00
Sergio Benitez
f8146c9c0a
Fix collisions for strings with different lengths.
...
Previously, a collision check for strings with different lengths would
succeed if one string was both a prefix and a suffix of the other. The
root cause of the bug was a failure to check whether string equality
terminated early due to a matching prefix.
Fixes #574 .
2018-02-25 06:45:42 -08:00
Sergio Benitez
a80a187c8f
Log the name of failed fairings on launch error.
2018-02-21 03:08:54 -08:00
Sergio Benitez
63ebe7d06a
Update yansi and pear dependencies.
2018-02-21 00:37:31 -08:00
Sergio Benitez
b892236ea5
Add 'Config::active()' method.
2018-02-20 03:27:18 -08:00
Sergio Benitez
91edab51f8
Spiffy up 'uncased_eq' implementation.
2018-02-19 02:55:56 -08:00
Sergio Benitez
c620411d92
Add 'keep_alive' configuration parameter.
...
The 'keep_alive' configuration parameter allows HTTP keep-alive timeouts
to be configured or for keep-alive to be disabled entirely.
2018-02-17 04:06:05 -08:00
Sergio Benitez
c6841ba67a
Remove use of unsafe in logger.rs.
2018-02-17 02:12:59 -08:00
Sergio Benitez
de8e1978c5
Remove unsafe 'from_utf8_unchecked'; improve form parsing.
...
The 'FormItems' iterator now successfully parses empty keys and values
as well as keys without values.
2018-02-14 14:05:26 -08:00
Sergio Benitez
8b1aaed0ce
Enforce trailing commas in 'known' macros.
2018-01-30 12:30:31 -08:00
Sergio Benitez
6de76c51bc
Only pop a log level if one was previously pushed.
2018-01-29 13:25:33 -08:00
Sergio Benitez
3a8d0e8a9a
Dynamically increase/decrease log level at launch.
...
This commit modifies the internal logger so that launch messages are
emitted with the proper "info" level. The approach is to temporarily
weaken the log level to "normal" during launch and reset it to the
user's setting after launching.
This commit also upgrades to 'log' 0.4.
Fixes #553 .
2018-01-29 13:16:04 -08:00
Sergio Benitez
944aa79a8f
Update 'state' to 0.4.
2018-01-23 18:53:30 -08:00
Sergio Benitez
5a9d857329
Account for default config changes in config tests.
2018-01-20 11:36:35 -08:00
Sergio Benitez
2d7b4b4233
Print config info in all environments.
2018-01-20 10:55:01 -08:00
Sergio Benitez
f9a950d1c7
Default to production environment on non-debug builds.
2018-01-20 09:58:52 -08:00
Donald Robertson
19f59b1f9b
Use port 8000 as default for all environments.
...
Closes #317 .
2018-01-20 09:43:19 -08:00
Pyry Kontio
b0c1a0a07f
Add default catcher for '504: Gateway Timeout'.
2018-01-19 11:44:00 -08:00
Sergio Benitez
5240f860cb
Remove superfluous logic in 'Rocket.write_response()'.
2018-01-19 11:23:13 -08:00
Sergio Benitez
d2727972fd
Always strip bodies on 'HEAD' requests.
...
Closes #544 .
Closes #514 .
2018-01-19 11:21:56 -08:00
Sergio Benitez
72d2ccc2a5
Don't preallocate in 'Body.into_bytes()'.
2018-01-19 11:20:06 -08:00
Sergio Benitez
69abd4fc83
Update dependencies for 'ring' '0.13.0-alpha'.
...
Closes #533 .
2018-01-13 10:51:33 -08:00
Sergio Benitez
0f9828d095
Pin 'hyper-sync-rustls' version.
2018-01-13 10:05:30 -08:00
Sergio Benitez
1ba71cdb25
Group 'Rocket.state()' method with other accessors.
2018-01-12 20:15:55 -08:00
Sergio Benitez
5d4908e74a
Update minimum nightly to '2018-01-12'.
...
The '2018-01-12' nightly release includes a commit that reverts the
change that broke 'ring', un-breaking 'ring', and thus un-breaking
Rocket. As a result, the '[patch]' workaround is no longer required.
Rocket is back on the latest nightly!
2018-01-12 19:44:21 -08:00
Sergio Benitez
11b769438c
Fix incorrect handling of nested 'attach' calls.
2018-01-12 08:34:53 -08:00
Zachary Golba
9bf33bdd1b
Add 'application/vnd.api+json' as known media type.
2018-01-05 19:45:08 -08:00
Sergio Benitez
e9c68ba666
Add regression test for issue #505 .
2018-01-05 19:36:05 -08:00
Sergio Benitez
a583137d96
Update 'state' to '0.3.3' for 'Storage.clone()' fix.
...
Fixes #505 .
2018-01-05 19:36:05 -08:00
Sergio Benitez
65baa83fb4
Update dependencies.
...
* 'memchr' to 2.0
* 'base64' to 0.9
* 'smallvec' to 0.6
* 'lazy_static' to 1.0
Update example dependencies.
* 'rand' to 0.4
* 'parking_lot' to 0.5
2018-01-05 02:00:26 -08:00
Sergio Benitez
1b77376162
Bump 'cookie' dependency for 'SameSite' changes.
2018-01-04 23:47:28 -08:00
Stanislav Ivanov
70413b155f
Add 'LocalRequest::private_cookie()'.
...
Resolves #368 .
2017-12-29 09:16:08 -08:00
Sergio Benitez
dd07c367d5
Add 'Request::client_ip()' method.
2017-12-29 00:40:09 -08:00
Alexander Mielczarek
c2899b2391
Don't rewrite request remote. Add 'Request::real_ip()'.
...
Resolves #479 .
2017-12-28 23:51:14 -08:00
Jeb Rosen
80e7339ebe
Add 'Rocket::state()' for managed state retrieval.
2017-12-28 19:57:05 -08:00
Max Furman
4be75accf7
Respond to invalid requests with '400 Bad Request'.
...
Resolves #465 .
2017-12-27 23:10:28 -08:00
Sergio Benitez
804d2b6603
Add a note to disambiguate '{content,contrib}::Json'.
2017-12-26 20:28:53 -08:00
Sergio Benitez
81bae5246b
Rename 'state' to 'managed' in 'Request' for clarity.
2017-12-26 20:27:47 -08:00
Sergio Benitez
1ae1bfc101
Add 'success_or' methods to 'Outcome'.
2017-12-23 20:23:03 -08:00
Sergio Benitez
78b10f9bfa
Clarify that 'Err' response is not a 'Responder'.
2017-12-21 21:53:13 -08:00
Sergio Benitez
ed0ed2a396
Defer NamedFile's Responder impl to File.
2017-12-21 21:51:36 -08:00
Sergio Benitez
a9c66c9426
Update codegen and pear_codegen for 2017-12-17 nightly.
2017-12-18 06:50:27 -08:00
Sergio Benitez
5922eb50b4
Use '#[repr(C)]' on 'str' wrappers to guarantee correct layout.
...
Closes #494 .
2017-12-14 18:10:24 +07:00
Wilson Birney
4749b541a9
Emit sized body when file length is known in 'NamedFile'.
2017-11-29 23:47:53 -08:00
Sergio Benitez
aad97e6be0
Use correct rustdoc 'html_root_url'.
...
Fixes #474 .
2017-11-22 10:58:20 -08:00
Tobias Stolzmann
309ae6348c
Fix typo in 'Outcome' docs: 'users' -> 'Users'.
2017-11-17 12:39:36 -08:00
Lukas Kalbertodt
a8e9362b38
Remove incorrect statement in 'RawStr' docs.
2017-11-17 12:36:03 -08:00
Ian Létourneau
7ae9bb678c
Add a 'status::BadRequest' responder.
2017-11-17 12:34:38 -08:00