@@ -96,7 +96,7 @@ TimeProvider timeProvider
9696 CancellationToken cancellationToken = default
9797 )
9898 {
99- var response = await GetResponseWithVariationAsync ( request ) ;
99+ var response = await GetResponseWithVariationAsync ( request , cancellationToken ) ;
100100 return response ? . Response ;
101101 }
102102
@@ -156,27 +156,24 @@ TimeProvider timeProvider
156156 return null ;
157157 }
158158
159- fileInfo = FindJsonFile ( responseKey ) ;
160- if ( fileInfo is null )
159+ filename = filename . GetMetadataFileName ( responseKey ) ;
160+ fileInfo = filename . GetFileInfo ( _rootDirectory ) ;
161+ if ( ! fileInfo . Exists )
161162 {
162163 return null ;
163164 }
164165
165- filename = FileName . FromFileInfo ( fileInfo ) ;
166- if ( filename . IsMetadataFile )
166+ var filePair = ResponseFilePair . FromMetadataFileInfo ( fileInfo ) ;
167+ var response = await filePair . GetResponseAsync ( _timeProvider . GetUtcNow ( ) ) ;
168+ if ( response is null )
167169 {
168- var filePair = ResponseFilePair . FromMetadataFileInfo ( fileInfo ) ;
169- var response = await filePair . GetResponseAsync ( _timeProvider . GetUtcNow ( ) ) ;
170- if ( response is null )
171- {
172- // Response is expired
173- filePair . TryDelete ( ) ;
174- return null ;
175- }
176-
177- response . RequestMessage = request ;
178- return new ( response , variation ) ;
170+ // Response is expired
171+ filePair . TryDelete ( ) ;
172+ return null ;
179173 }
174+
175+ response . RequestMessage = request ;
176+ return new ( response , variation ) ;
180177 }
181178
182179 return null ;
@@ -397,14 +394,9 @@ DateTimeOffset expiration
397394 return ;
398395 }
399396
400- fileInfo = FindJsonFile ( responseKey ) ;
401- if ( fileInfo is null )
402- {
403- return ;
404- }
405-
406- filename = FileName . FromFileInfo ( fileInfo ) ;
407- if ( ! filename . IsMetadataFile )
397+ filename = filename . GetMetadataFileName ( responseKey ) ;
398+ fileInfo = filename . GetFileInfo ( _rootDirectory ) ;
399+ if ( ! fileInfo . Exists )
408400 {
409401 return ;
410402 }
0 commit comments