@Override public String getHeader(String name) { return wrappedRequest.getHeader(name); }
@Override public String getHeader(String name) { return wrappedRequest.getHeader(name); }
/** * Decides what should be the response's content type depending on the 'Accept' request header. HTML5 browsers * work with "application/json", older ones use IFrame to make the upload and the response should be HTML. Read * http://blueimp.github.com/jQuery-File-Upload/ docs for more info. * * @param request */ protected boolean wantsHtml(ServletWebRequest request) { String acceptHeader = request.getHeader("Accept"); return !Strings.isEmpty(acceptHeader) && acceptHeader.contains("text/html"); }
String remoteAddr = request.getHeader("X-Forwarded-For");
String remoteAddr = request.getHeader("X-Forwarded-For");
/** * Create a multi-part request containing uploading files that supports disk caching. * * @param request * @return the multi-part request or exception thrown if there's any error. * @throws FileUploadException */ private MultipartServletWebRequest createMultipartWebRequest(final ServletWebRequest request) throws FileUploadException { DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(Application.get().getResourceSettings().getFileCleaner()) { @Override public FileItem createItem(String fieldName, String contentType, boolean isFormField, String fileName) { FileItem item = super.createItem(fieldName, contentType, isFormField, fileName); return new TemporaryFileItem(item); } }; try { long contentLength = Long.valueOf(request.getHeader("Content-Length")); if (contentLength > 0) { return request.newMultipartWebRequest(Bytes.bytes(contentLength), container.getPage().getId(), diskFileItemFactory); } else { throw new FileUploadException("Invalid file upload content length"); } } catch (NumberFormatException e) { throw new FileUploadException("Invalid file upload content length", e); } }
String base = getHeader(HEADER_AJAX_BASE_URL);
String base = getHeader(HEADER_AJAX_BASE_URL);