@@ -97,7 +97,7 @@ public static async Task<ReadResult> LoadAsync(string url, OpenApiReaderSettings
9797 public static async Task < T > LoadAsync < T > ( string url , OpenApiSpecVersion version , OpenApiReaderSettings settings = null , CancellationToken token = default ) where T : IOpenApiElement
9898 {
9999 var ( stream , format ) = await RetrieveStreamAndFormatAsync ( url , token ) . ConfigureAwait ( false ) ;
100- return await LoadAsync < T > ( stream , version , format , settings ) ;
100+ return await LoadAsync < T > ( stream , version , format , settings , token ) ;
101101 }
102102
103103 /// <summary>
@@ -143,11 +143,13 @@ public static async Task<ReadResult> LoadAsync(Stream input, string format = nul
143143 /// <param name="version"></param>
144144 /// <param name="format"></param>
145145 /// <param name="settings"></param>
146+ /// <param name="token"></param>
146147 /// <returns></returns>
147148 public static async Task < T > LoadAsync < T > ( Stream input ,
148149 OpenApiSpecVersion version ,
149150 string format = null ,
150- OpenApiReaderSettings settings = null ) where T : IOpenApiElement
151+ OpenApiReaderSettings settings = null ,
152+ CancellationToken token = default ) where T : IOpenApiElement
151153 {
152154 if ( input is null ) throw new ArgumentNullException ( nameof ( input ) ) ;
153155 if ( input is MemoryStream memoryStream )
@@ -157,7 +159,7 @@ public static async Task<T> LoadAsync<T>(Stream input,
157159 else
158160 {
159161 memoryStream = new MemoryStream ( ) ;
160- await input . CopyToAsync ( memoryStream ) . ConfigureAwait ( false ) ;
162+ await input . CopyToAsync ( memoryStream , 81920 , token ) . ConfigureAwait ( false ) ;
161163 memoryStream . Position = 0 ;
162164 return Load < T > ( memoryStream , version , format , out var _ , settings ) ;
163165 }
0 commit comments