Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Dec 21, 2014
  1. udplite work in progress

    Dave Taht authored
Commits on Dec 20, 2014
  1. Add preliminary udplite support

    ¨Dave authored
Commits on Dec 19, 2014
  1. hack up mosh to do ecn on ipv6 and use AF42

    ¨Dave authored
Commits on Nov 23, 2014
  1. Implement probe moderation and delaying algorithm.

    Matthieu Boutier authored
    This should meet the following requirements:
      - only one probe in flight,
      - not too often (500ms delay min),
      - increase SRTT on idle flows.
  2. Also get link-local and loopback addresses.

    Matthieu Boutier authored
  3. Filter addresses: avoid obviously false combination.

    Matthieu Boutier authored
  4. Fix logging.

    Matthieu Boutier authored
  5. Replace "has_remote_addr" by "last_flow != NULL".

    Matthieu Boutier authored
  6. Get the port number bound to client Sockets.

    Matthieu Boutier authored
  7. Compute all flows.

    Matthieu Boutier authored
    - with remote addresses learn by get_addr_info,
    - with remote addresses learn by the server.
    
    Don't remove old flows.  This idea may be bad: we should
    probably remove flows when we lost our local address,
    however this may be possibly done on error, when sending.
  8. Ask the server for its addresses.

    Matthieu Boutier authored
  9. OSX kernel panic should be fixed by previous patch.

    Matthieu Boutier authored
  10. Bind all sockets to something before using them.

    Matthieu Boutier authored
    This should allow us to avoid Mac kernel panic.
  11. Map flows by ID.

    Matthieu Boutier authored
    The server will have the same flow ID than the client, for each
    flow.  This way, if the client use an explicit flow (src, dst)
    with a "system" flow (_, dst), and if the kernel decide to use
    "src" as the source, then the two flows will now be consider
    different by the client.
  12. Prevent Apple kernel panic.

    Matthieu Boutier authored
  13. Receive destination IP address of incoming packets.

    Matthieu Boutier authored
  14. Specify the outgoing source address, in v4 and v6.

    Matthieu Boutier authored
  15. Allow the mosh server to monitor multiple sockets.

    Matthieu Boutier authored
  16. Don't use hybrid v6 socket, but two stacks.

    Matthieu Boutier authored
    Some options don't work with v6 hybrid sockets, including
    IPV6_RECVPKTINFO.
  17. Add a generic flow (chosen by the system).

    Matthieu Boutier authored
  18. Fix: we must use v4 mapped addresses.

    Matthieu Boutier authored
  19. Add support to convert v4 to v6 addresses (v4 mapped).

    Matthieu Boutier authored
  20. Add debug log messages.

    Matthieu Boutier authored
  21. Ignore MTUDISC related settings.

    Matthieu Boutier authored
    Probably can't be used on hybrid sockets.
  22. Get all possible flows, probe them and select the best.

    Matthieu Boutier authored
  23. Reply to probes when server.

    Matthieu Boutier authored
  24. Implement probing functions.

    Matthieu Boutier authored
  25. Ignore empty messages at transport layer.

    Matthieu Boutier authored
  26. Track the last couple of (src, dst) to send message (server).

    Matthieu Boutier authored
  27. Add function to send packets with desired IP address.

    Matthieu Boutier authored
Commits on Nov 22, 2014
  1. Only make generic IPV6 hybrid sockets.

    Matthieu Boutier authored
    We ignore the desired IP because we will explicitly specify
    the outgoing address.
  2. Add flow id and flags to the protocol.

    Matthieu Boutier authored
  3. Import my logger.

    Matthieu Boutier authored
Something went wrong with that request. Please try again.