
org.redmine.ta.CopyBytesHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of redmine-java-api Show documentation
Show all versions of redmine-java-api Show documentation
Free open-source Java API for Redmine and Chiliproject bug/task management systems.
package org.redmine.ta;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.redmine.ta.internal.comm.BasicHttpResponse;
import org.redmine.ta.internal.comm.ContentHandler;
/**
* "Copy bytes" handler.
*
* @author maxkar
*
*/
final class CopyBytesHandler implements ContentHandler {
private final OutputStream outStream;
public CopyBytesHandler(OutputStream outStream) {
this.outStream = outStream;
}
@Override
public Void processContent(BasicHttpResponse content)
throws RedmineException {
final byte[] buffer = new byte[4096 * 4];
int readed;
try {
final InputStream input = content.getStream();
try {
while ((readed = input.read(buffer)) > 0)
outStream.write(buffer, 0, readed);
} finally {
input.close();
}
} catch (IOException e) {
throw new RedmineCommunicationException(e);
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy