-
Notifications
You must be signed in to change notification settings - Fork 85
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
For create customized WebtransportSession #195 #196
base: master
Are you sure you want to change the base?
Conversation
Simply put, I want to reuse types other than |
B: Buf, | ||
{ | ||
#[allow(missing_docs)] | ||
pub fn new(conn: &'a mut Connection<C, B>) -> Self { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the PR.
This should be part of the feature i-implement-a-third-party-backend-and-opt-into-breaking-changes
because it is not part of the http3 spec.
In general I am not sure if just adding new
functions is the right way to go.
The examples you mentions do not break the WebTransport RFC and sound reasonable to me. In my opinion this should be supported by our WebTransportSession
. So the right step would be to improve our API.
What do you think?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Request<()>
only be used in fn validate_wt_connect(request: &Request<()>) -> bool
, is it possible move this validate outside and remove argument request: Request<()>
from function accept?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would it help to make WebTransport::accept(...)
generic like WebTransport::accept<T>(request: Request<T>,...)
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unfortunately, I use CustomRequest
here, not just Request<Custom>
.
Another issue is that even if Request<()>
is needed, it seems that ownership is not required here, and &Request<()>
will suffice.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Any new ideas or plans on this?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi, i didn't have much time the last months. So nothing new from my side.
I am still not a big fan of just adding the new
methods.
But since this is just experimental, maybe we could just merge it (with feature flag i-implement-a-third-party-backend-and-opt-into-breaking-changes
) until we find a way to make the API more flexible? What do you think @hyperium/h3 ?
No description provided.