Yes we are supposed to be able to set headers in SOLO mode.

There's a unit test in test/lfc/data that is supposed to test this by
echoing the http request headers off the
server via a jsp.

test/lfc/data/testsetheaders-solo.lzx:
<library>
  <include href="lzunit/lzunit.lzx" />

  <dataset name="edata_solo" src="http:echo.jsp"  proxied="false"
           getresponseheaders="true"
           timeout="5000"/>

  <class name="TestSetHeadersSOLO" extends="TestCase" >
    <attribute name="dpready" value="false"/>
    <attribute name="t2del" value="false"/>
    <attribute name="waitcnt" value="0"/>

    <datapointer xpath="edata_solo:/echo" name="dp"
                 oninit="Debug.write('sending edata_solo request');
parent.sendit()" />

    <handler reference="edata_solo" name="ondata">
       Debug.write('testcase got edata_solo ondata');
       this.dpready = true;
    </handler>

    <method name="sendit">
      Debug.write("testsetheaders.lzx sending edata_solo");
      edata_solo.setQueryParam("flash", "has some bugs");
      edata_solo.setQueryType("POST");

      edata_solo.setHeader("content-type", "pink-elephants/xml");
      edata_solo.setHeader("my-personal-header",
"vanilla/with-chocolate-syrup");
      edata_solo.setHeader("my-other-personal-header", "milk chocolate
with almonds");
      edata_solo.doRequest();
    </method>

    <method name="test1" args="...ignore">
      if ( ! this.dpready ){
          if ( ! this.t2del ){
              Debug.write( "test isn't done until async test runs" );
              this.t2del = new LzDelegate( this , 'test1' );
          }

          if ( this.waitcnt++ > 100 ){
              fail( "testsetheaders: Didn't get async data" );
          } else {
              lz.Idle.callOnIdle( this.t2del );
          }

          return;
      }
      Debug.write( 'running testsetheaders test on loaded data' );
      this.doIt(dp);
    </method>

        <method name="doIt" args="dp">
            <![CDATA[

Debug.write("/echo/headers/text()=",dp.xpathQuery(
'/echo/headers/text()' ));
                     var headers =   dp.xpathQuery( '/echo/headers/text()' );
                     assertTrue(headers != null);
                     if (headers != null) {

assertTrue(headers.indexOf('pink-elephants/xml') > 0 , "looking for
pink-elephants/xml header ");
                        assertTrue(
headers.indexOf('vanilla/with-chocolate-syrup') > 0 , "looking for
vanilla/with-chocolate-syrup header ");
                     }
            ]]>
        </method>
        <method name="addTests">
            this.addTest("test1");
        </method>
    </class>

</library>
<!-- * X_LZ_COPYRIGHT_BEGIN ***************************************************
* Copyright 2001-2008 Laszlo Systems, Inc.  All Rights Reserved.              *
* Use is subject to license terms.                                            *
* X_LZ_COPYRIGHT_END ****************************************************** -->





On Tue, Nov 11, 2008 at 11:43 AM, Brendan Fagan
<[EMAIL PROTECTED]> wrote:
> Can we, in fact, send HTTP headers in SOLO mode with SWF8?
>
> I know that we previously had a limitation on this, but I am referring to:
>
> http://www.openlaszlo.org/jira/browse/LPP-4135
>



-- 
Henry Minsky
Software Architect
[EMAIL PROTECTED]

Reply via email to