public static HttpURLConnection putRange ( final URI uri , final FileRequestOptions fileOptions , final OperationContext opContext , final AccessCondition accessCondition , final FileRange range , FileRangeOperationType operationType ) throws IOException , URISyntaxException , StorageException { final UriQueryBuilder builder = new UriQueryBuilder ( ) ; builder . add ( Constants . QueryConstants . COMPONENT , RANGE_QUERY_ELEMENT_NAME ) ; final HttpURLConnection request = BaseRequest . createURLConnection ( uri , fileOptions , builder , opContext ) ; request . setDoOutput ( true ) ; request . setRequestMethod ( Constants . HTTP_PUT ) ; if ( operationType == FileRangeOperationType . CLEAR ) { request . setFixedLengthStreamingMode ( 0 ) ; } // Range write is either update or clear; required request . setRequestProperty ( FileConstants . FILE_RANGE_WRITE , operationType . toString ( ) ) ; request . setRequestProperty ( Constants . HeaderConstants . STORAGE_RANGE_HEADER , range . toString ( ) ) ; if ( accessCondition != null ) { accessCondition . applyConditionToRequest ( request ) ; } return request ; }
Constructs a HttpURLConnection to upload a file range . Sign with file size for update or 0 for clear .