Changeset 489

Show
Ignore:
Timestamp:
08/12/08 11:12:09 (5 months ago)
Author:
heyadayo
Message:

Fixed a timeout bug in CometSession?; fixed a logging bug in safari; safari3 (windows) now works

Location:
trunk/daemon
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/daemon/orbited-debug.cfg

    r488 r489  
    22reactor=epoll 
    33proxy.enabled=1 
    4 session.ping_interval = 2 
    5 session.ping_timeout = 2 
     4session.ping_interval = 3 
     5session.ping_timeout = 4 
    66 
    77[listen] 
  • trunk/daemon/orbited/static/Orbited.js

    r488 r489  
    4141Orbited.settings.HEARTBEAT_TIMEOUT = 6000 
    4242Orbited.settings.POLL_INTERVAL = 2000 
     43Orbited.settings.pageLoggerHeight = '200px' 
     44Orbited.settings.pageLoggerWidth = null; 
     45 
    4346Orbited.singleton = {} 
    4447 
     
    152155    Orbited.util.loggingSystem = 'log4js'; 
    153156} 
    154 else if (window.console && console.log) { 
     157else if (window.console && console.firebug) { 
    155158    Orbited.util.loggingSystem = 'firebug'; 
    156159} 
     
    168171 
    169172            default: 
    170                 logger = new Orbited.Loggers.EmptyLogger(name); 
     173                logger = new Orbited.Loggers.PageLogger(name); 
    171174                break; 
    172175        } 
     
    223226    } 
    224227} 
    225  
    226 Orbited.Loggers.EmptyLogger = function(name) { 
     228Orbited.singleton.pageLoggerPane = null; 
     229 
     230Orbited.Loggers.PageLogger = function(name) { 
    227231    var self = this; 
    228232    self.enabled = false; 
    229233    self.name = name; 
     234 
     235    var checkPane = function() { 
     236        if (!Orbited.singleton.pageLoggerPane) { 
     237            var p = document.createElement("div"); 
     238            p.border = "1px solid black" 
     239            if(Orbited.settings.pageLoggerHeight) { 
     240                p.style.height = Orbited.settings.pageLoggerHeight; 
     241            } 
     242            if(Orbited.settings.pageLoggerWidth) { 
     243                p.style.height = Orbited.settings.pageLoggerWidth; 
     244            } 
     245 
     246            p.style.overflow = "scroll" 
     247            document.body.appendChild(p) 
     248            Orbited.singleton.pageLoggerPane = p 
     249        } 
     250    } 
     251    var show = function(data) { 
     252        checkPane(); 
     253        var d = document.createElement('div') 
     254        d.innerHTML = data 
     255        Orbited.singleton.pageLoggerPane.appendChild(d) 
     256        Orbited.singleton.pageLoggerPane.scrollTop = Orbited.singleton.pageLoggerPane.scrollHeight; 
     257    } 
    230258    self.log = function() { 
    231259    } 
    232260    self.debug = function() { 
    233261        if (!self.enabled) { return } 
    234         var newArgs = [ "<b>" + name + "</b>" ] 
     262        var newArgs = [ new Date(), "<b>" + name + "</b>" ] 
    235263        for (var i = 0; i < arguments.length; ++i) { 
    236264            newArgs.push(arguments[i]); 
    237265        } 
    238         d = document.createElement('div') 
    239         d.innerHTML = newArgs.join(", ") 
    240         document.body.appendChild(d) 
     266        show(newArgs.join(", ")); 
    241267    } 
    242268    self.info = function() { 
     
    602628                case 4: 
    603629                    if (xhr.status == 200) { 
     630                        resetTimeout(); 
    604631                        sendQueue.splice(0, numSent) 
    605632                        return doSend(); 
     
    638665 
    639666    var resetTimeout = function() { 
     667;;;     self.logger.debug('reset Timeout', pingInterval+pingTimeout) 
    640668        unsetTimeout(); 
    641669        timeoutTimer = window.setTimeout(timedOut, pingInterval + pingTimeout); 
     
    646674    } 
    647675    var timedOut = function() { 
     676;;;     self.logger.debug('timed out!') 
    648677        doClose(Orbited.Errors.ConnectionTimeout) 
    649678    } 
  • trunk/daemon/orbited/transports/xhrstream.py

    r481 r489  
    44 
    55MAXBYTES = 1048576 
    6  
     6#MAXBYTES = 64 
    77class XHRStreamingTransport(CometTransport): 
    88