1. 08 Jun, 2012 1 commit
  2. 14 Jul, 2011 1 commit
  3. 16 Mar, 2011 1 commit
    • Joel Martin's avatar
      Update web-socket-js to bb5797cad. · bbd21ca7
      Joel Martin authored
      Syncs with same change to websockify (7534574a2f).
      
      Primary change is removal of FABridge interface.
      
      Seems to improve overall latency by perhaps 10%. Also, the slowdown
      over time in Opera is about half as bad (but still there).
      bbd21ca7
  4. 19 Jan, 2011 1 commit
  5. 17 Jan, 2011 1 commit
    • Joel Martin's avatar
      Update gimite/web-socket-js build. · 24d01a5a
      Joel Martin authored
      Update to a build based on 20f837425d4 from gimite/web-socket-js.
      
      This changes the event handling code and fixes the frequent recursive
      call into Flash errors.
      24d01a5a
  6. 11 Sep, 2010 2 commits
    • Joel Martin's avatar
      web-socket-js (issue #37): close() when connecting · ac7bdbc2
      Joel Martin authored
      Filed this issue for this bug:
      http://github.com/gimite/web-socket-js/issues/issue/37
      
      Right now the close() call only calls __flash.close() if readyState is OPEN.
      But it should really call close any time that readyState is not CLOSED or
      CLOSING.
      
      The case I ran into is when I want to do the following:
      1. make a test connection
      2. tell the server to setup for a connection
      3. connect again
      
      I call close on the test connection, but since it is ignored when CONNECTING,
      it eventually times out with a error. But by that time I have already issued a
      new connection, it causes the new connection to fail. close() should cancel
      CONNECTING state too.
      ac7bdbc2
    • Joel Martin's avatar
      gimite/web-socket-js issue #35: async onclose. · 071f2818
      Joel Martin authored
      Filed this bug about this issue:
      http://github.com/gimite/web-socket-js/issues#issue/35
      
      To work around the flash "recursive call" problem, WebSocket.as has
      the onclose event disabled in the close() call and the javascript half
      of the close() call does the onclose() call instead. This is fine, but
      it needs to be asynchronous to act more like what happens with
      a normal WebSockets object. The current behavior is that the onclose()
      method is called inline (synchronously) when the close() is called and
      this inconsistency make state handling more difficult.
      071f2818
  7. 08 Sep, 2010 1 commit
    • Joel Martin's avatar
      web-socket-js: 9e7663771 build and remove source. · 2a6018df
      Joel Martin authored
      web-socket-js now has all the functionality and fixes needed for noVNC
      so remove the include/as3crypto_patched directory and the
      include/web-socket-js/flash-src directory (i.e. the sources for
      web-socket-js). This cleans up almost 3K from the include/ directory.
      
      Update to web-socket-js build based on upstream (gimite/web-socket-js)
      9e766377188.
      2a6018df
  8. 02 Jul, 2010 2 commits
    • Joel Martin's avatar
      Add global variable option for swf location. · 1144eaa3
      Joel Martin authored
      The problem is, you can't set WebSocket.__swfLocation before you load
      web_socket.js (because it creates the WebSocket global), but you also
      can't reliably set WebSocket.__swfLocation after because if you are
      doing dynamic script file includes then the onload (i.e.
      WebSocket.__initialize) may fire before you have a chance to set
      Websocket.__swfLocation.
      1144eaa3
    • Joel Martin's avatar
      Import/merge gimite/web-socket-js up to da7caff96496c7d7bfb3. · b9633f8b
      Joel Martin authored
      Bug fixes, restore RFC2817 proxy for non wss://, and handle new
      closing handshake from WebSockets 76.
      b9633f8b
  9. 01 Jul, 2010 3 commits
    • Joel Martin's avatar
      Opera fixes and big Opera performance boost. · bc8e3d4d
      Joel Martin authored
      Add message/state pollling in web-socket-js. Since Opera tends to drop
      message events, we can dramatically increase performance by polling
      every now for message event data.
      
      Also, add more direct calls to update readyState so that it's not
      missed when Opera drops events.
      bc8e3d4d
    • Joel Martin's avatar
      web-socket-js event fixes. · 9479c720
      Joel Martin authored
      When using web-socket-js, the onopen event may happen inline so the
      caller may not have time to set onopen before the event fires. In this
      case set a short timeout and try again. In particular this affects
      Opera most of the time.
      
      Also, to get around Opera event droppings, always read the readyState
      directly instead of relying on the local readyState variable to be
      correct (which it isn't if stateChange event were dropped).
      9479c720
    • Joel Martin's avatar
      Opera works! Fix message event drops/reorders. · a93c9555
      Joel Martin authored
      Instead of relying on FABridge AS -> JS event delivery, we just use
      the events to notify JS of pending data. The message handler then
      calls the AS readSocketData routine which sends back an array of
      the pending WebSocket frames.
      
      There is still a minor bug somewhere that happens after the first
      connect where the web-socket-js throws an "INVALID_STATE_ERR: Web
      Socket connection has not been established". But, Opera is now usable
      and we should be able to drop the packet sequence numbering and
      re-ordering code.
      
      Another minor issue to better support Opera is to move JS script
      includes to the <head> of the page instead of after the body.
      a93c9555
  10. 24 Jun, 2010 2 commits
  11. 28 May, 2010 1 commit
  12. 17 May, 2010 1 commit
  13. 17 Apr, 2010 1 commit