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

Add an option to enable Multipath TCP on clients #766

Merged
merged 5 commits into from
Sep 20, 2024

Commits on Sep 16, 2024

  1. Add an option to enable Multipath TCP on clients

    Multipath TCP (MPTCP) is a TCP extension allowing to enhance
    the reliability of the network by using multiple interfaces.
    This extension provides a seamless handover between interfaces
    in case of deterioration of the connection on the original one.
    In the context of iOS and Mac OS X, it could be really interesting
    to leverage the capabilities of MPTCP as they could benefit from
    their multiple interfaces (ethernet + Wi-fi for Mac OS X, Wi-fi +
    cellular for iOS).
    
    This contribution introduces patches to HTTPClient.Configuration and
    establishment of the Bootstraps. A supplementary field "enableMultipath"
    was added to the configuration, allowing to request the use of MPTCP.
    This flag is then used when creating the channels to configure the client.
    
    Note that in the future, it might also be potentially interesting to offer
    more precise configuration options for MPTCP on MacOS, as the Network
    framework allows also to select a type of service, instead of just offering
    the option to create MPTCP connections. Currently, when enabling MPTCP, only
    the Handover mode is used.
    Aperence committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    068512c View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2024

  1. Update Tests/AsyncHTTPClientTests/HTTPClientTests.swift

    Co-authored-by: Cory Benfield <[email protected]>
    Aperence and Lukasa authored Sep 17, 2024
    Configuration menu
    Copy the full SHA
    a74dea1 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2024

  1. Configuration menu
    Copy the full SHA
    8ef7307 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6f0c01b View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2024

  1. Configuration menu
    Copy the full SHA
    74204b8 View commit details
    Browse the repository at this point in the history