fileObject.setupMethod(getMethod);
getMethod.setRequestHeader("Range", "bytes=" + filePointer + "-");
final int status = fileSystem.getClient().executeMethod(getMethod);
if (status != HttpURLConnection.HTTP_PARTIAL && status != HttpURLConnection.HTTP_OK)
{
throw new FileSystemException("vfs.provider.http/get-range.error", new Object[]
{
fileObject.getName(),
new Long(filePointer)
});
}
mis = new HttpFileObject.HttpInputStream(getMethod);
// If the range request was ignored
if (status == HttpURLConnection.HTTP_OK)
{
long skipped = mis.skip(filePointer);
if (skipped != filePointer)
{
throw new FileSystemException("vfs.provider.http/get-range.error", new Object[]
{
fileObject.getName(),
new Long(filePointer)
});
}