|
Jetty example source code file (DumpHandler.java)
The Jetty DumpHandler.java source code//======================================================================== //Copyright 2006 Mort Bay Consulting Pty. Ltd. //------------------------------------------------------------------------ //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at //http://www.apache.org/licenses/LICENSE-2.0 //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. //======================================================================== package org.mortbay.jetty; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.Writer; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.mortbay.jetty.handler.AbstractHandler; import org.mortbay.util.StringUtil; import org.mortbay.util.ajax.Continuation; import org.mortbay.util.ajax.ContinuationSupport; /* ------------------------------------------------------------ */ /** Dump request handler. * Dumps GET and POST requests. * Useful for testing and debugging. * * @version $Id: DumpHandler.java,v 1.14 2005/08/13 00:01:26 gregwilkins Exp $ * @author Greg Wilkins (gregw) */ public class DumpHandler extends AbstractHandler { String label="Dump HttpHandler"; public DumpHandler() { } public DumpHandler(String label) { this.label=label; } /* ------------------------------------------------------------ */ /* * @see org.mortbay.jetty.Handler#handle(java.lang.String, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, int) */ public void handle(String target, HttpServletRequest request, HttpServletResponse response, int dispatch) throws IOException, ServletException { Request base_request = (request instanceof Request) ? (Request)request:HttpConnection.getCurrentConnection().getRequest(); if (!isStarted()) return; if (request.getParameter("continue")!=null) { Continuation continuation = ContinuationSupport.getContinuation(request, null); continuation.suspend(Long.parseLong(request.getParameter("continue"))); } base_request.setHandled(true); response.setHeader(HttpHeaders.CONTENT_TYPE,MimeTypes.TEXT_HTML); OutputStream out = response.getOutputStream(); ByteArrayOutputStream buf = new ByteArrayOutputStream(2048); Writer writer = new OutputStreamWriter(buf,StringUtil.__ISO_8859_1); writer.write("<html>\n"); writer.write("<pre>\ncontentType="+request.getContentType()+"\n\n"); writer.write("<pre>\nencoding="+request.getCharacterEncoding()+"\n\n"); writer.write("<h3>Header: "); writer.write(request.toString()); writer.write("</pre>\n |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.