@@ -55,10 +55,7 @@ internal class BufferedPartDataHandler : IPartDataHandler
5555 private readonly IPartBufferManager _partBufferManager ;
5656 private readonly BufferedDownloadConfiguration _config ;
5757
58- private Logger Logger
59- {
60- get { return Logger . GetLogger ( typeof ( TransferUtility ) ) ; }
61- }
58+ private readonly Logger _logger = Logger . GetLogger ( typeof ( BufferedPartDataHandler ) ) ;
6259
6360 /// <summary>
6461 /// Initializes a new instance of the <see cref="BufferedPartDataHandler"/> class.
@@ -137,7 +134,7 @@ private async Task ProcessStreamingPartAsync(
137134 GetObjectResponse response ,
138135 CancellationToken cancellationToken )
139136 {
140- Logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Matches NextExpectedPartNumber - streaming directly without buffering" ,
137+ _logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Matches NextExpectedPartNumber - streaming directly without buffering" ,
141138 partNumber ) ;
142139
143140 StreamingDataSource streamingDataSource = null ;
@@ -161,12 +158,12 @@ private async Task ProcessStreamingPartAsync(
161158 // Release capacity immediately since we're not holding anything in memory
162159 _partBufferManager . ReleaseBufferSpace ( ) ;
163160
164- Logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] StreamingDataSource added and capacity released" ,
161+ _logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] StreamingDataSource added and capacity released" ,
165162 partNumber ) ;
166163 }
167164 catch ( Exception ex )
168165 {
169- Logger . Error ( ex , "BufferedPartDataHandler: [Part {0}] Failed to process streaming part" , partNumber ) ;
166+ _logger . Error ( ex , "BufferedPartDataHandler: [Part {0}] Failed to process streaming part" , partNumber ) ;
170167
171168 // Dispose response if we still own it (constructor failed before taking ownership)
172169 if ( ownsResponse )
@@ -206,7 +203,7 @@ private async Task ProcessBufferedPartAsync(
206203 GetObjectResponse response ,
207204 CancellationToken cancellationToken )
208205 {
209- Logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Out of order (NextExpected={1}) - buffering to memory" ,
206+ _logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Out of order (NextExpected={1}) - buffering to memory" ,
210207 partNumber , _partBufferManager . NextExpectedPartNumber ) ;
211208
212209 try
@@ -220,18 +217,18 @@ private async Task ProcessBufferedPartAsync(
220217 // Response has been fully read and buffered - dispose it now
221218 response ? . Dispose ( ) ;
222219
223- Logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Buffered {1} bytes into memory" ,
220+ _logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Buffered {1} bytes into memory" ,
224221 partNumber , buffer . Length ) ;
225222
226223 // Add the buffered part to the buffer manager
227224 _partBufferManager . AddBuffer ( buffer ) ;
228225
229- Logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Added to buffer manager (capacity will be released after consumption)" ,
226+ _logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Added to buffer manager (capacity will be released after consumption)" ,
230227 partNumber ) ;
231228 }
232229 catch ( Exception ex )
233230 {
234- Logger . Error ( ex , "BufferedPartDataHandler: [Part {0}] Failed to process buffered part" , partNumber ) ;
231+ _logger . Error ( ex , "BufferedPartDataHandler: [Part {0}] Failed to process buffered part" , partNumber ) ;
235232
236233 // We own the response throughout this method, so dispose it on error
237234 response ? . Dispose ( ) ;
@@ -286,7 +283,7 @@ private async Task<StreamPartBuffer> BufferPartFromResponseAsync(
286283 long expectedBytes = response . ContentLength ;
287284 int initialBufferSize = ( int ) expectedBytes ;
288285
289- Logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Allocating buffer of size {1} bytes from ArrayPool" ,
286+ _logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Allocating buffer of size {1} bytes from ArrayPool" ,
290287 partNumber , initialBufferSize ) ;
291288
292289 downloadedPart = StreamPartBuffer . Create ( partNumber , initialBufferSize ) ;
@@ -299,7 +296,7 @@ private async Task<StreamPartBuffer> BufferPartFromResponseAsync(
299296 // The MemoryStream starts at position 0 and can grow up to initialBufferSize
300297 using ( var memoryStream = new MemoryStream ( partBuffer , 0 , initialBufferSize , writable : true ) )
301298 {
302- Logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Reading response stream into buffer" ,
299+ _logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Reading response stream into buffer" ,
303300 partNumber ) ;
304301
305302 // Use GetObjectResponse's stream copy logic which includes:
@@ -316,15 +313,15 @@ await response.WriteResponseStreamAsync(
316313
317314 int totalRead = ( int ) memoryStream . Position ;
318315
319- Logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Read {1} bytes from response stream" ,
316+ _logger . DebugFormat ( "BufferedPartDataHandler: [Part {0}] Read {1} bytes from response stream" ,
320317 partNumber , totalRead ) ;
321318
322319 // Set the length to reflect actual bytes read
323320 downloadedPart . SetLength ( totalRead ) ;
324321
325322 if ( totalRead != expectedBytes )
326323 {
327- Logger . Error ( null , "BufferedPartDataHandler: [Part {0}] Size mismatch - Expected {1} bytes, read {2} bytes" ,
324+ _logger . Error ( null , "BufferedPartDataHandler: [Part {0}] Size mismatch - Expected {1} bytes, read {2} bytes" ,
328325 partNumber , expectedBytes , totalRead ) ;
329326 }
330327 }
@@ -333,7 +330,7 @@ await response.WriteResponseStreamAsync(
333330 }
334331 catch ( Exception ex )
335332 {
336- Logger . Error ( ex , "BufferedPartDataHandler: [Part {0}] Failed to buffer part from response stream" , partNumber ) ;
333+ _logger . Error ( ex , "BufferedPartDataHandler: [Part {0}] Failed to buffer part from response stream" , partNumber ) ;
337334 // If something goes wrong, StreamPartBuffer.Dispose() will handle cleanup
338335 downloadedPart ? . Dispose ( ) ;
339336 throw ;
0 commit comments