Shashank,
 
I have a test about server push, the example is from Jetty (a servlet engine with code), the test is passed, but i think the speed is too slow, 3000ms delay will let me wait 7-10s.
 
i have jetty's MultipartResponse etc classes installed in servlet root directory, and i use PWin98, JRUN.
 
jetty is refercenced from http://www.servlets.com/
 
following is the code:
 
---------------------------------------------------
import com.mortbay.Base.Code;
import com.mortbay.HTML.*;
import com.mortbay.HTTP.MultiPartResponse;
import java.io.IOException;
import java.io.Writer;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.*;
 
public class PagePush extends HttpServlet
{
    public void service(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws ServletException, IOException
    {
        try
        {
            MultiPartResponse multipartresponse = new MultiPartResponse(httpservletrequest, httpservletresponse);
            Object obj = null;
            Object obj1 = null;
            do
            {
                multipartresponse.startNextPart("text/html");
                Date date = new Date();
                multipartresponse.out.write("\n\n<CENTER>1</CENTER>\n");
                multipartresponse.out.write(date "\n\nOne as plain text\n");
                multipartresponse.out.write("\n\nWait until server sends the second part...\n");
                multipartresponse.endPart();
                Thread.sleep(3000L);
 
                multipartresponse.startNextPart("text/html");
                date = new Date();
                multipartresponse.out.write("\n\n<CENTER>2</CENTER>\n");
                Page page = new Page("Two");
                page.add("<PRE>" date.toString() "</PRE><P>");
                page.add(new Heading(1, "This is Two HTML heading"));
                page.add("Wait until server sends the third part...");
                page.write(multipartresponse.out);
                multipartresponse.endPart();
                Thread.sleep(3000L);
            }
            while(true);

        }
        catch(Throwable throwable)
        {
        }
        finally
        {
        }
    }
 
    public PagePush()
    {
    }
}
 
May this helps.
 
jack.w
 
 

Reply via email to