Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFC] Change Service associated Request type to a type parameter #1

Closed
wants to merge 20 commits into from

Conversation

hawkw
Copy link
Owner

@hawkw hawkw commented Oct 9, 2018

As described in tower-rs/tower#99, this tracks the prototype tower-rs change (hawkw/tower#1) that makes Service::Request into a type parameter, rather than an associated type.

This PR is not necessarily intended to be merged, but is opened to allow the changes to be discussed and reviewed more easily.

plumenator and others added 16 commits October 11, 2018 12:58
The associated constant `generic::codec::Codec::CONTENT_TYPE` is currently
unused and it's not clear how it can be used to set HTTP headers.

This change moves the constant to `generic::codec::Encoder::CONTENT_TYPE` and sets the header in server responses.

* Move associated constant generic::codec::Codec::CONTENT_TYPE to generic::codec::Encoder

* Set the content type for server responses
In relation to #79. While it may be straightforward to some that gRPC metadata can directly be set as custom headers in the HTTP2 layer, it was not to me.

I think that adding it in the example may be useful to some until the `metadata` check box is ticked.
* Add server_streaming test case (continuation of #49) and fix streaming
with no response message.

Fixes #49 
Refs #23 

* Add ping_pong interop test case
* Misc interop cleanup.
This will make it possible to store more than one client in this
struct in the future, useful for the unimplemented_service test.
Signed-off-by: Eliza Weisman <eliza@buoyant.io>
Signed-off-by: Eliza Weisman <eliza@buoyant.io>
Signed-off-by: Eliza Weisman <eliza@buoyant.io>
Signed-off-by: Eliza Weisman <eliza@buoyant.io>
Signed-off-by: Eliza Weisman <eliza@buoyant.io>
Signed-off-by: Eliza Weisman <eliza@buoyant.io>
Signed-off-by: Eliza Weisman <eliza@buoyant.io>
Signed-off-by: Eliza Weisman <eliza@buoyant.io>
Signed-off-by: Eliza Weisman <eliza@buoyant.io>
hawkw and others added 2 commits November 1, 2018 12:37
Signed-off-by: Eliza Weisman <eliza@buoyant.io>
@hawkw
Copy link
Owner Author

hawkw commented Dec 6, 2018

Closing this as the change has already been made upstream.

@hawkw hawkw closed this Dec 6, 2018
@seanmonstar seanmonstar deleted the eliza/generic-service branch March 14, 2019 20:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
5 participants