Comments (9)
As the docs for variants point out, a target server should only need the
AbsolutePath. The others are used mostly by proxies.
http://seanmonstar.github.io/hyper/hyper/uri/type.RequestUri.html
On Sep 17, 2014 12:19 AM, "Jonathan Reem" [email protected] wrote:
I've found the current version unergonomic to work with in downstream
libraries without just ignoring certain variants. Not sure right now what's
better, but I'll think about it.β
Reply to this email directly or view it on GitHub
#39.
from hyper.
That's what we do in Iron. I guess that's really the best we can do.
from hyper.
Though, we could add some convenience methods to get to the path.
Also, I've been thing that it might be cool to have a stronger typed value
than just a String in there...
On Sep 17, 2014 2:53 PM, "Jonathan Reem" [email protected] wrote:
That's what we do in Iron. I guess that's really the best we can do.
β
Reply to this email directly or view it on GitHub
#39 (comment).
from hyper.
We should probably use rust-url and hold a Url
value instead of a String
.
from hyper.
The tricky thing is that rust-url does not support parsing from only a relative url - you have to give it a full absolute path.
We have a huge hack in Iron where we construct a url for rust-url to parse, but I think that won't be necessary if we have all the info inside hyper.
from hyper.
Yea I wanted to use a Path from rust-url, but there isn't one yet. I tried
asking for one in servo/rust-url#14, but since I
could only offer hypotheticals, it was closed. Maybe you could give
concrete needs for Iron.
from hyper.
It looks like it was closed with a fix, does the method he added not do what we want?
from hyper.
I guess I missed that. I'd need to look into it. It looks like it validates that the value is a proper path, but otherwise returns a String.
Would it be doing too much if hyper transformed a Path + Query into something, or perhaps having a Decodable fn for getting a query? Perhaps that's better left to library land.
from hyper.
I think it's fair if Hyper provides a typed representation for request-line, with precedent being typed headers and other such things. We should just make sure to not lose any information.
from hyper.
Related Issues (20)
- Flaky benchmark for http2 with adaptive window HOT 1
- proto/h1: spurious copy-allocation in request parsing hotpath HOT 4
- graceful shutdown does not shutdown when i use Google Chromeγ HOT 4
- hyper-util: add test for graceful shutdown
- The performance problem of hyper v1 gateway of http1 with the log4rs HOT 5
- hyper-util auto version detection breaks the ability to use `Upgraded::downcast` HOT 2
- http1.1 protocol downgrade
- Expose Service and HttpService without features HOT 2
- [0.14.x] Expose `hyper::client::connect::http::ConnectError` HOT 2
- `Uri` shouldn't accept curly braces (`{`, `}`) in path parts HOT 9
- Futures-util dev dependency should require alloc feature HOT 3
- Problems building hyper on linux for curl CI HOT 2
- Need an examples of http2 client for hyper
- Expose a function to check if a `hyper::Error` is due to a `BodyWrite` HOT 2
- Memory Leak in case of "IncompleteMessage: connection closed before message completed" HOT 3
- Hyper server hangs when handling a request from a client on the same host (not necessarily the same process) HOT 2
- Panic on graceful shutdown for http/1
- HTTP2 Max Streams aware client pooling HOT 5
- Support HTTP2 upgrades with !Send executors HOT 2
- Panic in `UpgradeableConnection` due to `unwrap`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hyper.