Changeset 14261 for gli/trunk


Ignore:
Timestamp:
2007-07-18T11:19:26+12:00 (17 years ago)
Author:
mdewsnip
Message:

Now passes "fs" argument to gliserver.pl when uploading files, for IIS 6.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gli/trunk/src/org/greenstone/gatherer/remote/RemoteGreenstoneServer.java

    r13809 r14261  
    10891089    gliserver_connection.setRequestProperty("Connection", "Keep-Alive");       
    10901090
    1091     DataOutputStream dos = new DataOutputStream(gliserver_connection.getOutputStream());
    1092     dos.writeBytes(cgi_args + "\n");
    1093 
    10941091    // Send zip file to server
    10951092    File file = new File(file_path);
    10961093    FileInputStream fileInputStream = new FileInputStream(file);
    10971094
     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
    10981102    // create a buffer of maximum size
    10991103    final int maxBufferSize = 1024;
    1100     int bytesAvailable = fileInputStream.available();
     1104    int bytesAvailable = file_size;
    11011105    int bufferSize = Math.min(bytesAvailable, maxBufferSize);
    11021106    byte[] buffer = new byte[bufferSize];
     
    11071111    int bytesRead = fileInputStream.read(buffer, 0, bufferSize);
    11081112    while (bytesRead > 0) {
    1109         dos.write(buffer, 0, bufferSize);
     1113        dos.write(buffer, 0, bytesRead);
    11101114        bytesAvailable = fileInputStream.available();
    11111115        bufferSize = Math.min(bytesAvailable, maxBufferSize);
Note: See TracChangeset for help on using the changeset viewer.