- Timestamp:
- 2007-07-18T11:19:26+12:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gli/trunk/src/org/greenstone/gatherer/remote/RemoteGreenstoneServer.java
r13809 r14261 1089 1089 gliserver_connection.setRequestProperty("Connection", "Keep-Alive"); 1090 1090 1091 DataOutputStream dos = new DataOutputStream(gliserver_connection.getOutputStream());1092 dos.writeBytes(cgi_args + "\n");1093 1094 1091 // Send zip file to server 1095 1092 File file = new File(file_path); 1096 1093 FileInputStream fileInputStream = new FileInputStream(file); 1097 1094 1095 // Add file size argument, because IIS 6 needs a lot of help 1096 int file_size = fileInputStream.available(); 1097 cgi_args += "&fs=" + file_size; 1098 1099 DataOutputStream dos = new DataOutputStream(gliserver_connection.getOutputStream()); 1100 dos.writeBytes(cgi_args + "\n"); 1101 1098 1102 // create a buffer of maximum size 1099 1103 final int maxBufferSize = 1024; 1100 int bytesAvailable = file InputStream.available();1104 int bytesAvailable = file_size; 1101 1105 int bufferSize = Math.min(bytesAvailable, maxBufferSize); 1102 1106 byte[] buffer = new byte[bufferSize]; … … 1107 1111 int bytesRead = fileInputStream.read(buffer, 0, bufferSize); 1108 1112 while (bytesRead > 0) { 1109 dos.write(buffer, 0, b ufferSize);1113 dos.write(buffer, 0, bytesRead); 1110 1114 bytesAvailable = fileInputStream.available(); 1111 1115 bufferSize = Math.min(bytesAvailable, maxBufferSize);
Note:
See TracChangeset
for help on using the changeset viewer.