Emi Tatsuo
13b1eddd00
Allow serving a single file
2020-11-24 17:28:54 -05:00
Emi Tatsuo
970813f295
Added FilesHandler
2020-11-24 17:22:47 -05:00
Emi Tatsuo
c3d7381860
Added a static handler type. Impl AsRef<Body> for Response
...
im so tired i havent slept enough in so long but also i havent done any productive work like do you think im using this project as an excuse or like a bad coping mechanism for my mental health or something like that cause thats what its starting to feel like
2020-11-23 23:34:11 -05:00
Emi Tatsuo
7990739884
Move the handler type to it's own mod, change to an enum
...
The new enum can be converted to from anything that could previously be passed to
add_route, so this is not a breaking change. If fact, from the end user's perspective,
nothing changed, but internally, this gives us a lot of potential as far as having
multiple types of routes.
2020-11-23 11:55:40 -05:00
Emi Tatsuo
f572209dfa
Merge branch 'reduce-arcs' into routes
2020-11-23 10:55:48 -05:00
panicbit
eebf7119fb
Merge branch 'master' into routes
2020-11-22 21:00:33 +01:00
panicbit
3a999a16fe
Merge pull request #30 from Alch-Emi/doc-into-req
...
Allow direct conversion for Document -> Response
2020-11-22 20:54:08 +01:00
Emi Tatsuo
95a4a8d75d
Reduce number of required `Arc`s
...
Should improve performance because cloning an `Arc` is expensive
2020-11-22 11:55:33 -05:00
panicbit
6930a06ece
Merge pull request #32 from Alch-Emi/fix-kristall
...
Include a workaround for a bug with rustls & webpki
2020-11-22 10:18:15 +01:00
Ben Aaron Goldberg
4d0b0521d6
Include a workaround for a bug with rustls & webpki
2020-11-21 23:45:05 -05:00
Emi Tatsuo
cd7af1025a
Cleanup typos in routes docs
...
I should really use spellcheck more often
2020-11-20 23:51:22 -05:00
Emi Tatsuo
2604b02e2b
Merge branch 'routes' into allow-async-handlers
2020-11-20 14:00:49 -05:00
Emi Tatsuo
536e404fdf
Make RoutingNode generic
2020-11-20 13:54:24 -05:00
Emi Tatsuo
59e3222ce8
Add trailing segments to request
2020-11-20 13:22:34 -05:00
Emi Tatsuo
20181cce96
Updated changelog
2020-11-20 10:05:18 -05:00
Emi Tatsuo
3296d00ec3
Add From<Borrow<Document>> to Response
...
This allows users to call &mut Document.into() in order to create a response, so that you
can do it right in the middle of one of those builder call chain thingies
2020-11-20 09:51:37 -05:00
Emi Tatsuo
435330b415
Made Request::document a bit more generic
...
Also how did I not know about the Borrow trait until now???
2020-11-20 09:40:57 -05:00
Emi Tatsuo
f0798b66a3
Update changelog for improved handlers
2020-11-19 23:52:34 -05:00
Emi Tatsuo
5612ce1085
Removed unnecessary dependency on futures-rs
2020-11-19 23:51:25 -05:00
Emi Tatsuo
29c831649d
Changed the add_route API to allow the use of simpler, async handlers
2020-11-19 23:48:55 -05:00
Emi Tatsuo
54816e1f67
Fixed bug where root handler was never hit for requests other than exact matches
2020-11-19 23:34:45 -05:00
Emi Tatsuo
b085fa5836
Added routing example
2020-11-19 22:53:50 -05:00
Emi Tatsuo
c162bdd156
Updated changelog to add routing API
...
Look I remembered this time!
2020-11-19 22:37:31 -05:00
Emi Tatsuo
10c957aee5
Re-restrict Handler & HandlerResponse
2020-11-19 22:35:35 -05:00
Emi Tatsuo
dc18bf2d1c
Fix examples (& also bugs with args in lib.rs)
...
I thought I was clever with Into<Handler> :(
2020-11-19 22:33:44 -05:00
Emi Tatsuo
4a0d07c2ca
Switched Builder & Server to routes from a single handler
2020-11-19 22:11:31 -05:00
Emi Tatsuo
e6c66ed9e7
Don't feature gate routing
...
I really thought this was gonna be more complicated when I was planning it. Well,
"planning" it.
2020-11-19 21:45:41 -05:00
Emi Tatsuo
26e0fd2702
Added some routing classes
2020-11-19 21:37:02 -05:00
panicbit
0ca71e46c9
Merge pull request #28 from Alch-Emi/clippy
...
Appease clippy
2020-11-20 00:56:47 +01:00
Emi Tatsuo
0bcce9fd6f
Appease clippy
...
Please my compiler is so angry ;-;
2020-11-19 18:03:10 -05:00
panicbit
07c2d539d0
Merge branch 'Alch-Emi-timeout-override'
2020-11-19 19:39:28 +01:00
panicbit
46ab84ba04
streamline send_response
2020-11-19 19:34:48 +01:00
Emi Tatsuo
aeeee86aae
Updated changelog for complex mime timeout override
2020-11-19 12:37:41 -05:00
Emi Tatsuo
b50a5e3244
Merge remote-tracking branch 'upstream/master' into timeout-override
2020-11-19 12:36:42 -05:00
panicbit
381bccf36f
update changelog
2020-11-19 18:35:21 +01:00
panicbit
4e251d0cb6
Merge pull request #25 from Alch-Emi/trim-deps
...
Trim dependencies & move directory serving utils to feature
2020-11-19 18:29:52 +01:00
panicbit
a3882b76de
update changelog
2020-11-19 18:18:29 +01:00
panicbit
824405d881
Merge pull request #23 from Alch-Emi/custom-cert-path
...
Add ability to customize certificate path
2020-11-19 18:14:32 +01:00
Emi Tatsuo
c69cf49d99
Removed over-zeleous feature gating
2020-11-19 11:31:10 -05:00
Emi Tatsuo
475db6af79
Adapted a type from futures-util allowing us to drop the dep and remove a big chunk of the dep tree
2020-11-19 11:09:53 -05:00
Emi Tatsuo
87d71cb207
Fixed examples
2020-11-19 11:08:20 -05:00
Emi Tatsuo
3da18ca530
Reduced tokio featureset
2020-11-19 10:21:32 -05:00
Emi Tatsuo
e0abe6344b
Reduced dependency on futures-rs
2020-11-19 02:54:45 -05:00
Emi Tatsuo
753ecf708d
Isolate directory serving methods behind feature, incl mime_guess. Remove itertools
2020-11-19 02:49:41 -05:00
Emi Tatsuo
df362d1bc3
Fixed bug where incorrect timeout was used. I got the mime types backwards haha pretend you didnt see that
2020-11-19 01:43:57 -05:00
Emi Tatsuo
25d575bee7
Shorten references to tokio::time::timeout because I forgot I used an import for that woops sorry
2020-11-19 01:30:08 -05:00
Emi Tatsuo
94d7a5ab4f
Added complex timeout override option to builder
2020-11-19 01:25:34 -05:00
Emi Tatsuo
a778774189
Added note about short timeouts to set_timeout docs
2020-11-18 23:29:00 -05:00
Emi Tatsuo
4e3417fb41
Added ability to customize certificate path
2020-11-18 23:10:48 -05:00
panicbit
bbf034cf47
update changelog
2020-11-18 23:18:50 +01:00