All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.vfny.geoserver.servlets.SpeedStrategy Maven / Gradle / Ivy

The newest version!
/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved.
 * This code is licensed under the GPL 2.0 license, availible at the root
 * application directory.
 */
package org.vfny.geoserver.servlets;

import org.geoserver.ows.DispatcherOutputStream;
import org.geoserver.ows.ServiceStrategy;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.http.HttpServletResponse;


/** Fast and Dangeroud service strategy.
 *
 * 

* Will fail when a ServiceException is encountered on writeTo, and will not * tell the user about it! *

* *

* This is the worst case scenario, you are trading speed for danger by using * this ServiceStrategy. *

* * @author jgarnett */ public class SpeedStrategy implements ServiceStrategy { public String getId() { return "SPEED"; } /** DOCUMENT ME! */ private OutputStream out = null; /** * Works against the real output stream provided by the response. * *

* This is dangerous of course, but fast and exciting. *

* * @param response Response provided by doService * * @return An OutputStream that works against, the response output stream. * * @throws IOException If response output stream could not be aquired */ public DispatcherOutputStream getDestination(HttpServletResponse response) throws IOException { out = response.getOutputStream(); out = new BufferedOutputStream(out); return new DispatcherOutputStream(out); } /** * Completes writing to Response.getOutputStream. * * @throws IOException If Response.getOutputStream not available. */ public void flush(HttpServletResponse response) throws IOException { if (out != null) { out.flush(); } } /* (non-Javadoc) * @see org.vfny.geoserver.servlets.AbstractService.ServiceStrategy#abort() */ public void abort() { // out.close(); } public Object clone() throws CloneNotSupportedException { return new SpeedStrategy(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy