org.mortbay.servlet
Class MultiPartRequest

java.lang.Object
  extended by org.mortbay.servlet.MultiPartRequest

public class MultiPartRequest
extends Object

Multipart Form Data request.

This class decodes the multipart/form-data stream sent by a HTML form that uses a file input item.

Usage

Each part of the form data is named from the HTML form and is available either via getString(name) or getInputStream(name). Furthermore the MIME parameters and filename can be requested for each part.
 
Modded to compile with Jetty 6 for I2P

Version:
$Id: MultiPartRequest.java,v 1.16 2005/12/02 20:13:52 gregwilkins Exp $
Author:
Greg Wilkins, Jim Crossley

Field Summary
(package private)  String _boundary
           
(package private)  byte[] _byteBoundary
           
(package private)  int _char
           
(package private)  String _encoding
           
(package private)  LineInput _in
           
(package private)  boolean _lastPart
           
(package private)  MultiMap _partMap
           
(package private)  HttpServletRequest _request
           
 
Constructor Summary
MultiPartRequest(HttpServletRequest request)
          Constructor.
 
Method Summary
 boolean contains(String name)
          Check if a named part is present
 String getFilename(String name)
          Get any file name associated with a part.
 String[] getFilenames(String name)
           
 InputStream getInputStream(String name)
          Get the data of a part as a stream.
 InputStream[] getInputStreams(String name)
           
 Hashtable[] getMultipleParams(String name)
           
 Hashtable getParams(String name)
          Get the MIME parameters associated with a part.
 String[] getPartNames()
          Get the part names.
 String getString(String name)
          Get the data of a part as a string.
 String[] getStrings(String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_request

HttpServletRequest _request

_in

LineInput _in

_boundary

String _boundary

_encoding

String _encoding

_byteBoundary

byte[] _byteBoundary

_partMap

MultiMap _partMap

_char

int _char

_lastPart

boolean _lastPart
Constructor Detail

MultiPartRequest

public MultiPartRequest(HttpServletRequest request)
                 throws IOException
Constructor.

Parameters:
request - The request containing a multipart/form-data request
Throws:
IOException - IOException
Method Detail

getPartNames

public String[] getPartNames()
Get the part names.

Returns:
an array of part names

contains

public boolean contains(String name)
Check if a named part is present

Parameters:
name - The part
Returns:
true if it was included

getString

public String getString(String name)
Get the data of a part as a string.

Parameters:
name - The part name
Returns:
The part data

getStrings

public String[] getStrings(String name)
Parameters:
name - The part name
Returns:
The parts data

getInputStream

public InputStream getInputStream(String name)
Get the data of a part as a stream.

Parameters:
name - The part name
Returns:
Stream providing the part data

getInputStreams

public InputStream[] getInputStreams(String name)

getParams

public Hashtable getParams(String name)
Get the MIME parameters associated with a part.

Parameters:
name - The part name
Returns:
Hashtable of parameters

getMultipleParams

public Hashtable[] getMultipleParams(String name)

getFilename

public String getFilename(String name)
Get any file name associated with a part.

Parameters:
name - The part name
Returns:
The filename

getFilenames

public String[] getFilenames(String name)