feat(server): make Http compatible with TcpServer #1047
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This implements
From<Message> for Request
andInto<Message> for Response
, allowing anHttp
instance to be used with aTcpServer
from tokio-proto.
Closes #1036
BREAKING CHANGE: This makes
Request.remote_addr
anOption<SocketAddr>
, instead ofSocketAddr
.@alexcrichton This would make hyper's
Http
compatible withTcpServer
. Requiring a secondary trait to be able to get aSocketAddr
felt like more of a pain, so instead I've settled on allowing the address to be anOption
. Does it seem likeTcpServer
could gain the ability to collect theSocketAddr
later, such as for 0.2, and we can make use of it then? If so, I can file a tracking bug.