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

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

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

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

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

    Matthieu Boutier committed Nov 13, 2014
  3. Filter addresses: avoid obviously false combination.

    Matthieu Boutier committed Nov 13, 2014
  4. Fix logging.

    Matthieu Boutier committed Nov 12, 2014
  5. Replace "has_remote_addr" by "last_flow != NULL".

    Matthieu Boutier committed Nov 12, 2014
  6. Get the port number bound to client Sockets.

    Matthieu Boutier committed Nov 12, 2014
  7. Compute all flows.

    - 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.
    Matthieu Boutier committed Nov 12, 2014
  8. Ask the server for its addresses.

    Matthieu Boutier committed Nov 11, 2014
  9. OSX kernel panic should be fixed by previous patch.

    Matthieu Boutier committed Nov 7, 2014
  10. Bind all sockets to something before using them.

    This should allow us to avoid Mac kernel panic.
    Matthieu Boutier committed Nov 7, 2014
  11. Map flows by ID.

    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.
    Matthieu Boutier committed Oct 6, 2014
  12. Prevent Apple kernel panic.

    Matthieu Boutier committed Oct 2, 2014
  13. Receive destination IP address of incoming packets.

    Matthieu Boutier committed Sep 30, 2014
  14. Specify the outgoing source address, in v4 and v6.

    Matthieu Boutier committed Sep 30, 2014
  15. Allow the mosh server to monitor multiple sockets.

    Matthieu Boutier committed Sep 15, 2014
  16. Don't use hybrid v6 socket, but two stacks.

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

    Matthieu Boutier committed Sep 26, 2014
  18. Fix: we must use v4 mapped addresses.

    Matthieu Boutier committed Sep 26, 2014
  19. Add support to convert v4 to v6 addresses (v4 mapped).

    Matthieu Boutier committed Sep 26, 2014
  20. Add debug log messages.

    Matthieu Boutier committed Sep 25, 2014
  21. Ignore MTUDISC related settings.

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

    Matthieu Boutier committed Sep 25, 2014
  23. Reply to probes when server.

    Matthieu Boutier committed Sep 25, 2014
  24. Implement probing functions.

    Matthieu Boutier committed Sep 25, 2014
  25. Ignore empty messages at transport layer.

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

    Matthieu Boutier committed Sep 25, 2014
  27. Add function to send packets with desired IP address.

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

    We ignore the desired IP because we will explicitly specify
    the outgoing address.
    Matthieu Boutier committed Sep 25, 2014
  2. Add flow id and flags to the protocol.

    Matthieu Boutier committed Sep 24, 2014
  3. Import my logger.

    Matthieu Boutier committed Sep 24, 2014