1. 15 Nov, 2010 1 commit
    • Joel Martin's avatar
      rfb.js: avoid multiple b64 sequences per frame. · 79f0a095
      Joel Martin authored
      Only call encode_message when the WebSockets object is actually
      ready to send. Otherwise multiple base64 encode sequences can be
      encoded into the same WebSockets frame. This causes the C version of
      wsproxy to crash and the python version to ignore the subsequent
      base64 sequence(s).
      
      Thanks to Colin Dean (xvpsource.org) for finding this and helping
      track it down.
      79f0a095
  2. 10 Nov, 2010 1 commit
  3. 09 Nov, 2010 1 commit
    • Joel Martin's avatar
      Add Chrome Frame support. Close requests in web.py. · e66f3f89
      Joel Martin authored
      - Add meta tag to vnc.html and vnc_auto.html so that if Chrome Frame
        is installed, it is used.
      
      - Add detection to default_controls.js that shows a message with
        a Chrome Frame install link if the user is using a version of IE
        without Canvas support.
      
      - Fix web.py so that requests have their connection closed after they
        are completed.  This has been a bug for a while but it prevents
        Chrome Frame from working because Chrome Frame doesn't activate
        until the initial request connection closes.
      e66f3f89
  4. 08 Nov, 2010 2 commits
  5. 06 Nov, 2010 7 commits
  6. 28 Oct, 2010 4 commits
  7. 24 Oct, 2010 1 commit
  8. 18 Oct, 2010 1 commit
  9. 14 Oct, 2010 2 commits
  10. 10 Oct, 2010 1 commit
  11. 04 Oct, 2010 1 commit
  12. 01 Oct, 2010 1 commit
    • Joel Martin's avatar
      rfb.js: rQwait, cuttext simplification. · 60440cee
      Joel Martin authored
      - rQwait checks the receive queue to see if there is enough data to
        satisfy the following request. If not it returns true (which is
        almost always translated into an immediate return false by the
        caller).
      
      - rQwait is called quite a bit and this generally allows 4 lines to
        become 1 line where it is called.
      
      - rQwait allows simplification of cuttext processing. No global
        tracking needed anymore.
      
      Overall, about 60 lines less code.
      60440cee
  13. 30 Sep, 2010 1 commit
    • Joel Martin's avatar
      include/des.js: trim some fat. · a9995971
      Joel Martin authored
      DES is just used once during authentication and is not performance
      sensitive so we save some space by generating and/or removing some
      lookup tables. Also, shorten some very frequently used variables.
      
      Shaves off about 100 lines.
      a9995971
  14. 29 Sep, 2010 4 commits
  15. 25 Sep, 2010 1 commit
    • Joel Martin's avatar
      Show rect/enc counts, add vnc_perf.html test. · a679a97d
      Joel Martin authored
      - include/rfb.js: Keep track of the number of rects of each encoding
        type and print them out when we close a connection (if 'info'
        logging level).
      
      - tests/vnc_perf.html: first pass at a noVNC based performance
        benchmark.
      
      - utils/wsproxy.py: Fix the output of the record filename.
      a679a97d
  16. 24 Sep, 2010 5 commits
  17. 23 Sep, 2010 4 commits
    • Joel Martin's avatar
      Refactor settings object, add connectTimeout setting. · ff36b127
      Joel Martin authored
      - include/util.js: Add type and desc field to conf_default routine.
        Make comment descriptions of settings into desc parameters that can
        be queried. Also, use set_FOO in conf_default to set or coerce the
        current setting so that we always have the right type for the value.
      
      - include/rfb.js, include/default_config.js: add connectTimeout
        setting to address situations with slow connections that may need
        more than 2 seconds.
      ff36b127
    • Joel Martin's avatar
      rfb.js: wait for SecurityResult failure reason bytes. · aa787069
      Joel Martin authored
      Yet another weird VNC server behavior: sending a failure and length
      before the reason message. To calculated the length, the reason string
      is already available, why not just send everything as one packet. Oh
      well.
      aa787069
    • 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
    • Joel Martin's avatar
      util.js: detect firefox 4.X correctly. · 8787e49b
      Joel Martin authored
      Update the browser detection code (from mootools) with a fix that
      detects firefox 4.0 correctly.
      8787e49b
  18. 22 Sep, 2010 2 commits