1. 23 Sep, 2010 1 commit
    • Joel Martin's avatar
      Misc cleanup: debug logging, record filename, etc. · 005d9ee9
      Joel Martin authored
      - include/canvas.js: When 'debug' logging, show browser detection
        values.
      - test/canvas.html: Only restore the canvas to it's starting state if
        the logging level is not 'debug'.
      - wsproxy.py: Append the session number to the record filename so that
        multiple sessions don't stomp on each other.
      005d9ee9
  2. 15 Sep, 2010 2 commits
  3. 11 Sep, 2010 1 commit
  4. 10 Sep, 2010 3 commits
    • Joel Martin's avatar
      proxy: do handshake in forked process too. · edc47252
      Joel Martin authored
      edc47252
    • Joel Martin's avatar
      wsproxy: multiprocess capable. · a0315ab1
      Joel Martin authored
      Add -m, --multiprocess option which forks a handler for each
      connection allowing multiple connections to the same target using the
      same proxy instance.
      
      Cleaned up the output of the handler process. Each process' output is
      prefixed with an ordinal value.
      
      Changed both the C and python versions of the proxy.
      a0315ab1
    • Joel Martin's avatar
      Remove record option from C wsproxy. · 465faf19
      Joel Martin authored
      I've decided that debug/develop/extra features will just be in the
      python version of the proxy. The C version (and other versions) will
      just have the core functionality (unless someone wants to support it).
      465faf19
  5. 27 Aug, 2010 1 commit
    • Joel Martin's avatar
      Remove psuedo-UTF8 encoding. · 55dee432
      Joel Martin authored
      It's less efficient on average that base64 (150% vs 133%). It's
      non-standard (0 shifted to 256 before encoding). And I rarely use it.
      55dee432
  6. 12 Aug, 2010 1 commit
  7. 06 Aug, 2010 1 commit
    • Joel Martin's avatar
      Scroll render test and perf speedup. · 4ed717ad
      Joel Martin authored
      Turns out when Windows is running in QEMU and a window scroll happens,
      there are lots of little hextile rects sent. This is slow in noVNC.
      
      - Some recording/playback improvement.
      - Add test harness to drive playback of recordings.
      - By pulling off the rect header in one chunk we get a 3X speedup in
        Chrome and a 20% speedup in firefox (specifically for the scroll
        test).
      - Also, get rid of some noise from creating timers for handle_message.
        Check to make sure there isn't already a pending timer first.
      4ed717ad
  8. 04 Aug, 2010 3 commits
  9. 03 Aug, 2010 1 commit
  10. 17 Jul, 2010 2 commits
    • Joel Martin's avatar
      Fix listen_port check. · 1656b1b9
      Joel Martin authored
      Interestingly, the bug depends on compiler behavior. If local
      variables are automatically initialized to 0, then this always caused
      the program to error out indicating a failure to parse the listen
      port. Otherwise, the test was a no-op (except the rare case where the
      memory happened to be zero anyways).
      
      Thanks to Eugen Melnikoff for finding this.
      1656b1b9
    • Joel Martin's avatar
      Issue #11: daemonize after opening listen port. · 31407abc
      Joel Martin authored
      The listen port should be opened before daemonizing otherwise if
      opening the port fails, the user will get no feedback. The only
      complication was that the listen socket needs to not be closed as part
      of daemonizing.
      
      Thanks to http://github.com/rickr for finding it.
      31407abc
  11. 16 Jul, 2010 1 commit
  12. 01 Jul, 2010 2 commits
  13. 24 Jun, 2010 2 commits
  14. 17 Jun, 2010 4 commits
  15. 16 Jun, 2010 3 commits
  16. 07 Jun, 2010 3 commits