@@ -60,7 +60,7 @@ public override Response MakeRequest(TokenRequest request)
6060 /// </summary>
6161 /// <param name="request">Twilio response</param>
6262 /// <returns>Task that resolves to the response</returns>
63- public override async Task < Response > MakeRequestAsync ( TokenRequest request )
63+ public override async Task < Response > MakeRequestAsync ( TokenRequest request , CancellationToken cancellationToken = default )
6464 {
6565 var httpRequest = BuildHttpRequest ( request ) ;
6666 if ( ! Equals ( request . Method , HttpMethod . Get ) )
@@ -81,13 +81,13 @@ public override async Task<Response> MakeRequestAsync(TokenRequest request)
8181 this . LastRequest = request ;
8282 this . LastResponse = null ;
8383
84- var httpResponse = await _httpClient . SendAsync ( httpRequest ) . ConfigureAwait ( false ) ;
85- var reader = new StreamReader ( await httpResponse . Content . ReadAsStreamAsync ( ) . ConfigureAwait ( false ) ) ;
84+ var httpResponse = await _httpClient . SendAsync ( httpRequest , cancellationToken ) . ConfigureAwait ( false ) ;
85+ var reader = new StreamReader ( await httpResponse . Content . ReadAsStreamAsync ( cancellationToken ) . ConfigureAwait ( false ) ) ;
8686
8787 // Create and return a new Response. Keep a reference to the last
8888 // response for debugging, but don't return it as it may be shared
8989 // among threads.
90- var response = new Response ( httpResponse . StatusCode , await reader . ReadToEndAsync ( ) . ConfigureAwait ( false ) , httpResponse . Headers ) ;
90+ var response = new Response ( httpResponse . StatusCode , await reader . ReadToEndAsync ( cancellationToken ) . ConfigureAwait ( false ) , httpResponse . Headers ) ;
9191 this . LastResponse = response ;
9292 return response ;
9393 }
0 commit comments