Commit 3e68ae9e authored by Vincenzo Forchì's avatar Vincenzo Forchì Committed by vforchi
Browse files

support content length > 2GB

parent 8e2fa9ff
Loading
Loading
Loading
Loading
+16 −22
Original line number Diff line number Diff line
@@ -20,26 +20,6 @@ package uws;
 *                       Astronomisches Rechen Institut (ARI)
 */

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Array;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import uws.job.ErrorSummary;
import uws.job.UWSJob;
import uws.job.user.JobOwner;
@@ -51,6 +31,20 @@ import uws.service.log.UWSLog;
import uws.service.request.RequestParser;
import uws.service.request.UploadFile;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.lang.reflect.Array;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;

/**
 * Some useful functions for the managing of a UWS service.
 * 
@@ -527,7 +521,7 @@ public class UWSToolBox {

			// Set the HTTP content length:
			if (contentSize > 0)
				response.setContentLength((int)contentSize);
				response.setHeader("Content-Length", String.valueOf(contentSize));
		
			// Write the file into the HTTP response:
			output = response.getOutputStream();