/** * * Copyright (c) 2014, the Railo Company Ltd. All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. * **/ package lucee.runtime.writer; import java.io.IOException; import java.io.OutputStream; import javax.servlet.jsp.JspWriter; import lucee.runtime.cache.legacy.CacheItem; public abstract class CFMLWriter extends JspWriter { protected CFMLWriter(int bufferSize, boolean autoFlush) { super(bufferSize, autoFlush); } public abstract OutputStream getResponseStream() throws IOException; public abstract void setClosed(boolean closed) ; // do not change used in p d f extension public abstract void setBufferConfig(int interval, boolean b) throws IOException ; public abstract void appendHTMLBody(String text) throws IOException; public abstract void writeHTMLBody(String text) throws IOException; public abstract void flushHTMLBody() throws IOException; public abstract String getHTMLBody() throws IOException; public abstract void resetHTMLBody() throws IOException; public abstract void appendHTMLHead(String text) throws IOException; public abstract void writeHTMLHead(String text) throws IOException; public abstract void flushHTMLHead() throws IOException; public abstract String getHTMLHead() throws IOException; public abstract void resetHTMLHead() throws IOException; /** * write the given string without removing whitespace. * @param str * @throws IOException */ public abstract void writeRaw(String str) throws IOException; public abstract void setAllowCompression(boolean allowCompression); public abstract void doCache(lucee.runtime.cache.legacy.CacheItem ci); /** * @return the cacheResource */ public abstract CacheItem getCacheItem(); }