1 /*******************************************************************************
2 * Copyright © Igor Barma, Alexandre Desoubeaux, Christian Martel, Eric Brun, Mathieu Amblard, Gwenael Gevet, Pierre Guillot, 2012
4 * This file is part of the work and learning management system Pentila Nero.
6 * Pentila Nero is free software. You can redistribute it and/or modify since
7 * you respect the terms of either (at least one of the both license) :
8 * - under the terms of the GNU Affero General Public License as
9 * published by the Free Software Foundation, either version 3 of the
10 * License, or (at your option) any later version.
11 * - the CeCILL-C as published by CeCILL-C; either version 1 of the
12 * License, or any later version
13 * - the GNU Lesser General Public License as published by the
14 * Free Software Foundation, either version 3 of the license,
15 * or (at your option) any later version.
17 * There are special exceptions to the terms and conditions of the
18 * licenses as they are applied to this software. View the full text of
19 * the exception in file LICENSE-PROJECT.txt in the directory of this software
22 * Pentila Nero is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 * Licenses for more details.
27 * You should have received a copy of the GNU Affero General Public License
28 * and the CeCILL-C and the GNU Lesser General Public License along with
29 * Pentila Nero. If not, see :
30 * <http://www.gnu.org/licenses/> and
31 * <http://www.cecill.info/licences.fr.html>.
32 ******************************************************************************/
33 package com.pentila.entSavoie.servlet;
36 import java.io.IOException;
37 import java.io.InputStream;
38 import java.io.OutputStream;
40 import javax.servlet.http.HttpServletResponse;
43 public interface ServletResponseService {
45 public void cleanUp(InputStream is);
47 public void cleanUp(OutputStream os);
49 public void cleanUp(OutputStream os, InputStream is);
52 HttpServletResponse response, String fileName, byte[] bytes)
56 HttpServletResponse response, String fileName, byte[] bytes,
60 public void sendFile(HttpServletResponse response, String fileName,
61 byte[] bytes, String contentType, String forceContentDisposition)
65 HttpServletResponse response, String fileName, InputStream is)
69 HttpServletResponse response, String fileName, InputStream is,
74 HttpServletResponse response, String fileName, InputStream is,
75 int contentLength, String contentType)
79 HttpServletResponse response, String fileName, InputStream is,
80 int contentLength, String contentType, String forceContentDisposition)
83 public void write(HttpServletResponse response, String s)
86 public void write(HttpServletResponse response, byte[] bytes)
90 HttpServletResponse response, byte[] bytes, int contentLength)
93 public void write(HttpServletResponse response, InputStream is)
97 HttpServletResponse response, InputStream is, int contentLength)
100 public void setHeaders(
101 HttpServletResponse response,
104 String forceContentDisposition);