Changeset 479

Show
Ignore:
Timestamp:
08/11/08 04:31:25 (5 months ago)
Author:
heyadayo
Message:

the other half of the opera xsdr code (still doesn't work)

Location:
trunk/daemon/orbited
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/daemon/orbited/static/Orbited.js

    r478 r479  
    887887     
    888888} 
     889 
     890if (Orbited.util.browser == "opera") 
     891{ 
     892    document.addEventListener('message', function(e) { 
     893        var msg = e.data.split(" "); 
     894        var cmd = msg.shift(); 
     895        if (cmd == "event")  
     896        { 
     897            var id = msg.shift(); 
     898            var dataString = msg.join(" "); 
     899            var data = JSON.parse(dataString); 
     900     
     901            Orbited.singleton.XSDR.receiveCbs[id](data) 
     902        } 
     903        if (cmd == "queues") 
     904        { 
     905            var id = msg.shift(); 
     906            var queue = XSubdomainRequest.prototype._state.queues[id]; 
     907            if (queue.length > 0) { 
     908                var data = queue.shift(); 
     909                e.source.postMessage(JSON.stringify(data), e.origin); 
     910            } 
     911        } 
     912    }, false 
     913    ); 
     914} 
     915 
    889916Orbited.XSDR.prototype.logger = Orbited.getLogger("Orbited.XSDR"); 
    890917Orbited.singleton.XSDRBridgeLogger = Orbited.getLogger('XSDRBridge'); 
     
    953980            xhr.open('GET', url.render(), true) 
    954981            xhr.onreadystatechange = function() { 
     982;;;             self.logger.debug(xhr.readyState); 
    955983                if (self.readyState == 2) {  
    956984                    return 
    957985                } 
    958 ;;;             self.logger.debug(xhr.readyState); 
    959986                switch(xhr.readyState) { 
    960987                    case 2: 
     
    14841511} 
    14851512 
    1486  
    1487  
    14881513})(); 
     1514 
     1515 
  • trunk/daemon/orbited/transports/__init__.py

    r474 r479  
    22import htmlfile 
    33import sse 
     4import longpoll 
     5 
    46map = { 
    57    'xhrstream': xhrstream.XHRStreamingTransport, 
    68    'htmlfile': htmlfile.HTMLFileTransport, 
    7     'sse': sse.SSETransport 
     9    'sse': sse.SSETransport, 
     10    'longpoll': longpoll.LongPollingTransport 
    811} 
     12 
    913def create(transport_name, conn): 
    1014#    transport_name = request.args.get('transport', ['xhrstream'])[0]