22// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information.
33// ------------------------------------------------------------------------------
44
5- package com .microsoft .graph .concurrency ;
5+ package com .microsoft .graph .tasks ;
66
77import java .util .List ;
88import java .util .Locale ;
2121 * The chunk upload request.
2222 * @param <UploadType> The upload item type.
2323 */
24- public class ChunkedUploadRequest <UploadType > {
24+ class LargeFileUploadRequest <UploadType > {
2525
2626 /**
2727 * Content Range header name.
@@ -41,7 +41,7 @@ public class ChunkedUploadRequest<UploadType> {
4141 /**
4242 * The base request.
4343 */
44- private final BaseRequest <ChunkedUploadResult <UploadType >> baseRequest ;
44+ private final BaseRequest <LargeFileUploadResponse <UploadType >> baseRequest ;
4545
4646 /**
4747 * Construct the ChunkedUploadRequest
@@ -55,7 +55,7 @@ public class ChunkedUploadRequest<UploadType> {
5555 * @param totalLength The total length of the input stream.
5656 */
5757 @ SuppressWarnings ("unchecked" )
58- protected ChunkedUploadRequest (@ Nonnull final String requestUrl ,
58+ protected LargeFileUploadRequest (@ Nonnull final String requestUrl ,
5959 @ Nonnull final IBaseClient <?> client ,
6060 @ Nullable final List <? extends Option > options ,
6161 @ Nonnull final byte [] chunk ,
@@ -67,7 +67,7 @@ protected ChunkedUploadRequest(@Nonnull final String requestUrl,
6767 Objects .requireNonNull (chunk , "parameter chunk cannot be null" );
6868 this .data = new byte [chunkSize ];
6969 System .arraycopy (chunk , 0 , this .data , 0 , chunkSize );
70- this .baseRequest = new BaseRequest <ChunkedUploadResult <UploadType >>(requestUrl , client , options , (Class <? extends ChunkedUploadResult <UploadType >>)(new ChunkedUploadResult <>((UploadType )null )).getClass ()) {
70+ this .baseRequest = new BaseRequest <LargeFileUploadResponse <UploadType >>(requestUrl , client , options , (Class <? extends LargeFileUploadResponse <UploadType >>)(new LargeFileUploadResponse <>((UploadType )null )).getClass ()) {
7171 };
7272 this .baseRequest .setHttpMethod (HttpMethod .PUT );
7373 this .baseRequest .addHeader (CONTENT_RANGE_HEADER_NAME ,
@@ -86,24 +86,24 @@ protected ChunkedUploadRequest(@Nonnull final String requestUrl,
8686 */
8787 @ SuppressWarnings ("unchecked" )
8888 @ Nonnull
89- public ChunkedUploadResult <UploadType > upload (
90- @ Nonnull final ChunkedUploadResponseHandler <UploadType > responseHandler ) {
89+ public LargeFileUploadResponse <UploadType > upload (
90+ @ Nonnull final LargeFileUploadResponseHandler <UploadType > responseHandler ) {
9191 Objects .requireNonNull (responseHandler , "parameter responseHandler cannot be null" );
92- ChunkedUploadResult <UploadType > result = null ;
92+ LargeFileUploadResponse <UploadType > result = null ;
9393
9494 try {
9595 result = this .baseRequest
9696 .getClient ()
9797 .getHttpProvider ()
98- .send (baseRequest , (Class <ChunkedUploadResult <UploadType >>)(Class <?>) ChunkedUploadResult .class , this .data , responseHandler );
98+ .send (baseRequest , (Class <LargeFileUploadResponse <UploadType >>)(Class <?>) LargeFileUploadResponse .class , this .data , responseHandler );
9999 } catch (final ClientException e ) {
100100 throw new ClientException ("Request failed with error, retry if necessary." , e );
101101 }
102102
103103 if (result != null && result .chunkCompleted ()) {
104104 return result ;
105105 } else
106- return new ChunkedUploadResult <UploadType >(
106+ return new LargeFileUploadResponse <UploadType >(
107107 new ClientException ("Upload session failed." , result == null ? null : result .getError ()));
108108 }
109109}
0 commit comments