Skip to content

Check if application protocols are required #13

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

Closed
tegefaulkes opened this issue Apr 26, 2023 · 4 comments
Closed

Check if application protocols are required #13

tegefaulkes opened this issue Apr 26, 2023 · 4 comments
Assignees
Labels
development Standard development r&d:polykey:core activity 4 End to End Networking behind Consumer NAT Devices

Comments

@tegefaulkes
Copy link
Contributor

Specification

We are providing a list of application protocols for the connection configs. We need to check which of these if any are required. remove unneeded protocols.

Additional context

Tasks

  1. Check and removed unneeded application protocols from the connection config.
@tegefaulkes
Copy link
Contributor Author

I think the application protocols are just needed for HTTP related stuff? Its possible we don't need any of them. So if tests succeed with an empty list that that's all we need to do for this issue.

@tegefaulkes
Copy link
Contributor Author

Setting an empty array results in a TlsFail and no connection attempt. The minimum needed seems to be that we set at least 1 protocol, I don't think it matters what one we use.

@tegefaulkes
Copy link
Contributor Author

I'll trim the list down to ['http/0.9'].

@CMCDragonkai
Copy link
Member

CMCDragonkai commented May 3, 2023

Hold on this should be configurable by the end user. It's probably needed for when QUIC would be used for HTTP3.

However are you saying we need a default item in the list...?

In that case, is there an ALPN intended for just basic QUIC data?

@CMCDragonkai CMCDragonkai added the r&d:polykey:core activity 4 End to End Networking behind Consumer NAT Devices label Jul 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
development Standard development r&d:polykey:core activity 4 End to End Networking behind Consumer NAT Devices
Development

No branches or pull requests

2 participants