1. 07 Jun, 2020 3 commits
  2. 06 Jun, 2020 4 commits
  3. 04 Jun, 2020 4 commits
  4. 27 May, 2020 1 commit
  5. 18 May, 2020 2 commits
  6. 17 May, 2020 1 commit
  7. 15 May, 2020 1 commit
    • Aaron Wyatt's avatar
      Add files via upload · 4de1b573
      Aaron Wyatt authored
      Make sure sane defaults are set for the underrun mode and queue length in the constructor. Ensure queue length is properly passed to the UdpMasterListener. (Was accidentally dependent on -z being set.)
      4de1b573
  8. 14 May, 2020 1 commit
  9. 07 May, 2020 1 commit
    • James Borden's avatar
      Update INSTALL.txt · 885a78ae
      James Borden authored
      There seems to be a small typo in the INSTALL.txt. This should correct it.
      885a78ae
  10. 06 May, 2020 4 commits
  11. 27 Apr, 2020 1 commit
  12. 17 Apr, 2020 1 commit
    • Aaron Wyatt's avatar
      Add files via upload · e1b357e7
      Aaron Wyatt authored
      Added cchafe's fixes to hubpatch mode 2 from main branch.
      Some minor cleanup to the UdpDataProtocol code and comments.
      e1b357e7
  13. 16 Apr, 2020 5 commits
  14. 13 Apr, 2020 1 commit
    • Aaron Wyatt's avatar
      Add files via upload · b6bbebc9
      Aaron Wyatt authored
      There were still some minor threading issues with the previous approach, so have gone back to sharing a full duplex socket with a QUdpSocket object created only for reading. (Writing is done directly to the socket.) Seems to work consistently on all platforms. Have also merged some platform specific code where separate branches are no longer necessary. (This requires Vista or later when running on Windows.)
      b6bbebc9
  15. 11 Apr, 2020 4 commits
    • Aaron Wyatt's avatar
      Add files via upload · fa828b84
      Aaron Wyatt authored
      Finally managed to test on windows, and it did not go well. It seems that either windows sockets or the way that QUdpSocket manages them is not as thread safe as POSIX sockets. It worked when running as a client, but crashed out after about a second as a server. Also, no combination of half closing sockets (the old way of doing it) seemed to work consistently across both IPv4 and IPv6 on all platforms.
      
      So, have moved to sharing a single QUdpSocket object between both the sender and receiver, locking when a read or write is taking place. (Am not currently locking when checking if there are available datagrams, and that doesn't seem to be causing any trouble.)
      fa828b84
    • Aaron Wyatt's avatar
      Add files via upload · a013c747
      Aaron Wyatt authored
      Revert of last changes (apart from string copy) - worked on OS X but not Linux.
      a013c747
    • Aaron Wyatt's avatar
      Add files via upload · 33fc0d16
      Aaron Wyatt authored
      Minor clean up
      33fc0d16
    • Aaron Wyatt's avatar
      Add files via upload · 51307b89
      Aaron Wyatt authored
      Make sure we copy the mPeerAddress string before modifying it to set the client name. 
      Simplified IPv6 implementation. (Managed to get it working using the old model, so JackTrip.cpp doesn't need to pass a single socket between threads.)
      51307b89
  16. 10 Apr, 2020 1 commit
    • Aaron Wyatt's avatar
      Add files via upload · fdab42db
      Aaron Wyatt authored
      When setting jack client name, replace semicolons in IPv6 literals with periods.
      fdab42db
  17. 09 Apr, 2020 3 commits
    • Aaron Wyatt's avatar
      Add files via upload · 79f26a08
      Aaron Wyatt authored
      Fixed a typo in UdpMasterListener.cpp (Had accidentally removed a [i] when converting the mActiveAddress array type.)
      79f26a08
    • Aaron Wyatt's avatar
      Add files via upload · 7c6deba8
      Aaron Wyatt authored
      Minor fix to the UdpDataProtocol. (Make connection state independent of whether we're sending or receiving, given the socket will be used in full duplex mode.)
      7c6deba8
    • Aaron Wyatt's avatar
      Add files via upload · 9e02b6e5
      Aaron Wyatt authored
      Allow -z option to work in server hub mode. Enable DNS lookups when connecting as a hub client.
      
      Added IPv6 support. (Not tested on Win32 yet, but necessary OS specific changes have been made.) The trick of binding two sockets to the same port by shutting down write capabilities on one of them didn't work as expected on IPv6. So instead, a single full duplex socket is shared by two half duplex QUdpSocket objects.
      9e02b6e5
  18. 08 Apr, 2020 2 commits