[Laszlo-checkins] r11743 - in openlaszlo/trunk: WEB-INF/lps/server/src/org/openlaszlo/servlets/responders lps/components/debugger lps/components/debugger/platform/swf8 lps/components/debugger/platform/swf9

hqm@openlaszlo.org hqm at openlaszlo.org
Wed Nov 12 17:03:26 PST 2008


Author: hqm
Date: 2008-11-12 17:03:22 -0800 (Wed, 12 Nov 2008)
New Revision: 11743

Modified:
   openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/servlets/responders/ResponderSTAT.java
   openlaszlo/trunk/lps/components/debugger/debugger.lzx
   openlaszlo/trunk/lps/components/debugger/platform/swf8/eval.lzs
   openlaszlo/trunk/lps/components/debugger/platform/swf9/eval.lzs
Log:
Change 20081112-hqm-c by hqm at badtzmaru.home on 2008-11-12 18:52:18 EST
    in /Users/hqm/openlaszlo/trunk4
    for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: fix for debugger SOLO mode operation

New Features:

Bugs Fixed: LPP-7271

Technical Reviewer: ptw
QA Reviewer: (pending)
Doc Reviewer: (pending)

Documentation:

Release Notes:

Details:
    
+ fix bug in ResponderSTAT.java which caused debugger probe check to think server was
not there

+ make debugger check for server unconditionally (not just in SOLO mode)

+ add handler for IO Error event on eval loads, to avoid Flash runtime error dialog

+ fix swf8 eval to set SOLO attribute on the correct object

Tests:

grab an app in swf8 and swf9, like this
 
  wget -O bar.swf "http://127.0.0.1:8080/trunk4/test/hello.lzx?lzr=swf9&debug=true&lzt=swf"

 copy to root of Tomcat, so it is not in the same path  as the LPS, and see if it falls back to SOLO mode




Modified: openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/servlets/responders/ResponderSTAT.java
===================================================================
--- openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/servlets/responders/ResponderSTAT.java	2008-11-12 23:56:46 UTC (rev 11742)
+++ openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/servlets/responders/ResponderSTAT.java	2008-11-13 01:03:22 UTC (rev 11743)
@@ -61,26 +61,17 @@
         throws IOException
     {
         ResponderCache dataResponder = (ResponderCache)getResponder("data");
-        ResponderCache mediaResponder = (ResponderCache)getResponder("media");
-
         if (dataResponder != null) {
             String durl = req.getParameter("durl");
             if (durl != null)
                 dataResponder.mURLStat.doURLCollection(durl.equals("1"));
         }
 
-        if (mediaResponder != null) {
-            String murl = req.getParameter("murl");
-            if (murl != null)
-                mediaResponder.mURLStat.doURLCollection(murl.equals("1"));
-        }
 
         String clear = req.getParameter("clear");
         if (clear != null && clear.equals("1")) {
             if (dataResponder != null)
                 dataResponder.mURLStat.clear();
-            if (mediaResponder != null)
-                mediaResponder.mURLStat.clear();
             Responder.mSTAT_allLoadCount.reset();
             Responder.mSTAT_compileLoadCount.reset();
             Responder.mSTAT_mediaLoadCount.reset();
@@ -115,8 +106,6 @@
             buf.append("<urls>");
             if (dataResponder != null)
                 buf.append(dataResponder.mURLStat.toXML());
-            if (mediaResponder != null)
-                buf.append(mediaResponder.mURLStat.toXML());
             buf.append("</urls>");
         }
         buf.append("</stat>\n");

Modified: openlaszlo/trunk/lps/components/debugger/debugger.lzx
===================================================================
--- openlaszlo/trunk/lps/components/debugger/debugger.lzx	2008-11-12 23:56:46 UTC (rev 11742)
+++ openlaszlo/trunk/lps/components/debugger/debugger.lzx	2008-11-13 01:03:22 UTC (rev 11743)
@@ -900,9 +900,8 @@
         this.scrollToEnd();
 
         // See if the LPS server is present; if not fall back to simpler eval()
-        if (canvas.proxied == false) {
-           this.evalloader.checkServerResponse();
-        }
+        this.evalloader.checkServerResponse();
+
       ]]>
   </method>
 

Modified: openlaszlo/trunk/lps/components/debugger/platform/swf8/eval.lzs
===================================================================
--- openlaszlo/trunk/lps/components/debugger/platform/swf8/eval.lzs	2008-11-12 23:56:46 UTC (rev 11742)
+++ openlaszlo/trunk/lps/components/debugger/platform/swf8/eval.lzs	2008-11-13 01:03:22 UTC (rev 11743)
@@ -32,7 +32,7 @@
       // NB: This is a callback handler, and 'this' will be bound to some LoadVars object, not to Debug
       if (src == undefined) {
         Debug.warn('Debugger cannot contact LPS server, switching to SOLO mode.');
-        Debug.setAttribute('solo_mode', true);
+        Debug.console.setAttribute('solo_mode', true);
       }
     }
 

Modified: openlaszlo/trunk/lps/components/debugger/platform/swf9/eval.lzs
===================================================================
--- openlaszlo/trunk/lps/components/debugger/platform/swf9/eval.lzs	2008-11-12 23:56:46 UTC (rev 11742)
+++ openlaszlo/trunk/lps/components/debugger/platform/swf9/eval.lzs	2008-11-13 01:03:22 UTC (rev 11743)
@@ -19,6 +19,7 @@
     public function LzDebugEvalLoader (view) {
         this.loader = new Loader();
         loader.contentLoaderInfo.addEventListener(Event.INIT, debugEvalListener);
+        loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, evalServerError);
     }
 
     public function doEval(expr:String, seq:int=0) {
@@ -35,6 +36,14 @@
         e.target.loader.unload();
     }
 
+    public function evalServerError (e:Event):void {
+        e.target.loader.unload();
+        Debug.warn('Debugger cannot contact LPS server, switching to SOLO mode.');
+        if (Debug.console is LzDebuggerWindowConsoleBridge) {
+            Debug.console.window.setAttribute('solo_mode', true);
+        }
+    }
+
     private function configureProbeListeners(dispatcher:IEventDispatcher):void {
         dispatcher.addEventListener(Event.COMPLETE, checkServerResponseHandler);
         dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, checkServerResponseHandler);



More information about the Laszlo-checkins mailing list