1. 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
  2. 24 Jun, 2010 2 commits
  3. 28 May, 2010 1 commit
  4. 17 May, 2010 1 commit
  5. 17 Apr, 2010 1 commit