1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.fileupload;
18
19 import java.io.InputStream;
20 import java.io.IOException;
21
22 /**
23 * <p>Abstracts access to the request information needed for file uploads. This
24 * interfsace should be implemented for each type of request that may be
25 * handled by FileUpload, such as servlets and portlets.</p>
26 *
27 * @author <a href="mailto:martinc@apache.org">Martin Cooper</a>
28 *
29 * @since FileUpload 1.1
30 *
31 * @version $Id: RequestContext.java 479262 2006-11-26 03:09:24Z niallp $
32 */
33 public interface RequestContext {
34
35 /**
36 * Retrieve the character encoding for the request.
37 *
38 * @return The character encoding for the request.
39 */
40 String getCharacterEncoding();
41
42 /**
43 * Retrieve the content type of the request.
44 *
45 * @return The content type of the request.
46 */
47 String getContentType();
48
49 /**
50 * Retrieve the content length of the request.
51 *
52 * @return The content length of the request.
53 */
54 int getContentLength();
55
56 /**
57 * Retrieve the input stream for the request.
58 *
59 * @return The input stream for the request.
60 *
61 * @throws IOException if a problem occurs.
62 */
63 InputStream getInputStream() throws IOException;
64 }