@@ -97,7 +97,7 @@ public static async Task<ReadResult> LoadAsync(string url, OpenApiReaderSettings
97
97
public static async Task < T > LoadAsync < T > ( string url , OpenApiSpecVersion version , OpenApiReaderSettings settings = null , CancellationToken token = default ) where T : IOpenApiElement
98
98
{
99
99
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 ) ;
101
101
}
102
102
103
103
/// <summary>
@@ -143,11 +143,13 @@ public static async Task<ReadResult> LoadAsync(Stream input, string format = nul
143
143
/// <param name="version"></param>
144
144
/// <param name="format"></param>
145
145
/// <param name="settings"></param>
146
+ /// <param name="token"></param>
146
147
/// <returns></returns>
147
148
public static async Task < T > LoadAsync < T > ( Stream input ,
148
149
OpenApiSpecVersion version ,
149
150
string format = null ,
150
- OpenApiReaderSettings settings = null ) where T : IOpenApiElement
151
+ OpenApiReaderSettings settings = null ,
152
+ CancellationToken token = default ) where T : IOpenApiElement
151
153
{
152
154
if ( input is null ) throw new ArgumentNullException ( nameof ( input ) ) ;
153
155
if ( input is MemoryStream memoryStream )
@@ -157,7 +159,7 @@ public static async Task<T> LoadAsync<T>(Stream input,
157
159
else
158
160
{
159
161
memoryStream = new MemoryStream ( ) ;
160
- await input . CopyToAsync ( memoryStream ) . ConfigureAwait ( false ) ;
162
+ await input . CopyToAsync ( memoryStream , 81920 , token ) . ConfigureAwait ( false ) ;
161
163
memoryStream . Position = 0 ;
162
164
return Load < T > ( memoryStream , version , format , out var _ , settings ) ;
163
165
}
0 commit comments