private void handlePostMultipartRequest(final HttpServletRequestImpl.Builder builder,
final Headers headers,
final InputStream in,
final int postLength)
throws IOException, MalformedInputException {
String boundary = headers.getHeader(Headers.HEADER_CONTENT_TYPE);
int boundaryPosition = boundary.toLowerCase().indexOf(BOUNDARY_START);
builder.withMultipart(true);
if (boundaryPosition > -1) {
int boundaryStartPos = boundaryPosition + BOUNDARY_START.length();
if (boundaryStartPos < boundary.length()) {
boundary = boundary.substring(boundaryStartPos, boundary.length());
MultipartRequestHandler mrh =
new MultipartRequestHandler(multipartHeadersPartParser, in, postLength, boundary,
tempPath, MULTIPART_BUFFER_LENGTH);
mrh.handle();
builder.withPostParameters(mrh.getPost()).withUploadedFiles(mrh.getUploadedFiles());
}
}
}
}