45 lines
1003 B
Java
45 lines
1003 B
Java
package org.gcube.dataanalysis.geo.utils.transfer;
|
|
|
|
|
|
import org.apache.commons.vfs2.FileSystemOptions;
|
|
import org.apache.commons.vfs2.provider.http.HttpFileSystemConfigBuilder;
|
|
|
|
|
|
/**
|
|
*
|
|
* Patched version declaring timeout
|
|
* @author Andrea
|
|
*
|
|
*/
|
|
public final class HttpFileSystemConfBuilderPatched extends HttpFileSystemConfigBuilder {
|
|
|
|
private static final HttpFileSystemConfBuilderPatched BUILDER = new HttpFileSystemConfBuilderPatched();
|
|
|
|
protected HttpFileSystemConfBuilderPatched(String prefix) {
|
|
super("http.");
|
|
}
|
|
|
|
protected HttpFileSystemConfBuilderPatched() {
|
|
super("http.");
|
|
}
|
|
|
|
public static HttpFileSystemConfBuilderPatched getInstance()
|
|
{
|
|
return BUILDER;
|
|
}
|
|
|
|
|
|
|
|
public void setTimeout(FileSystemOptions opts, int timeout)
|
|
{
|
|
setParam(opts, "http.socket.timeout", timeout);
|
|
|
|
}
|
|
|
|
public int getTimeout(FileSystemOptions opts){
|
|
return getInteger(opts, "http.socket.timeout");
|
|
}
|
|
|
|
|
|
}
|