Skip to content

fix(quic): allow listening on ipv4 and ipv6 separately#4289

Merged
mergify[bot] merged 11 commits intolibp2p:masterfrom
jxs:allow-quic-ipv6-ipv4
Aug 8, 2023
Merged

fix(quic): allow listening on ipv4 and ipv6 separately#4289
mergify[bot] merged 11 commits intolibp2p:masterfrom
jxs:allow-quic-ipv6-ipv4

Conversation

@jxs
Copy link
Member

@jxs jxs commented Aug 3, 2023

Description

Resolves #4165.

Notes & open questions

Should we also add a test for this?

Change checklist

  • I have performed a self-review of my own code
  • I have made corresponding changes to the documentation
  • I have added tests that prove my fix is effective or that my feature works
  • A changelog entry has been made in the appropriate crates

@jxs jxs changed the title fix(quic) allow listening on listen on ipv4 and v6 fix(quic): allow listening on listen on ipv4 and v6 Aug 3, 2023
@thomaseizinger thomaseizinger changed the title fix(quic): allow listening on listen on ipv4 and v6 fix(quic): allow listening on ipv4 and ipv6 seperately Aug 3, 2023
Copy link
Contributor

@thomaseizinger thomaseizinger left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @jxs!

Copy link
Contributor

@thomaseizinger thomaseizinger left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also needs a changelog entry. Is there an easy way to test this? I think attempting to listen on the same port should do it right? We don't actually have to establish connections so it should be a fairly small test :)

Copy link
Member Author

@jxs jxs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also needs a changelog entry. Is there an easy way to test this? I think attempting to listen on the same port should do it right? We don't actually have to establish connections so it should be a fairly small test :)

Thanks, updated changelog and added a test ptal Thomas.

@thomaseizinger thomaseizinger changed the title fix(quic): allow listening on ipv4 and ipv6 seperately fix(quic): allow listening on ipv4 and ipv6 separately Aug 6, 2023
Copy link
Contributor

@thomaseizinger thomaseizinger left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A few more things, otherwise LGTM!

Thanks @jxs! :)

Copy link
Member

@mxinden mxinden left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Small suggestion. Otherwise looks good to me. Thank you @jxs.

@mxinden mxinden added the send-it label Aug 7, 2023
@thomaseizinger
Copy link
Contributor

@jxs The lockfile doesn't seem to be up-to-date.

@jxs
Copy link
Member Author

jxs commented Aug 8, 2023

Thanks for the ping Thomas, updated!

@mergify mergify bot merged commit 02dc432 into libp2p:master Aug 8, 2023
@jxs
Copy link
Member Author

jxs commented Aug 10, 2023

can we release 0.9.1-alpha @mxinden? I can then submit a PR to your rust-libp2p-server enabling it

@mxinden
Copy link
Member

mxinden commented Aug 10, 2023

can we release 0.9.1-alpha @mxinden?

Just created #4312.

I can then submit a PR to your rust-libp2p-server enabling it

No need. Will be included in the monorepo soon. See #4311.

mergify bot pushed a commit that referenced this pull request Aug 18, 2023
Following #4289 (comment), hereby is the PR to also improve the `create_socket`  using [`for_addr`](https://docs.rs/socket2/latest/socket2/struct.Domain.html#method.for_address). We also add a test for listening on IPv4 and IPv6 separately.

Pull-Request: #4328.
thomaseizinger pushed a commit that referenced this pull request Aug 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

quic: ability to listen on ipv4 and v6

3 participants