@@ -225,7 +225,6 @@ static bool s_s3_auto_ranged_get_update(
225225 auto_ranged_get -> synced_data .num_parts_requested > 0 ) {
226226 goto has_work_remaining ;
227227 }
228- struct aws_s3_buffer_ticket * ticket = NULL ;
229228 switch (s_s3_get_request_type_for_discovering_object_size (meta_request )) {
230229 case AWS_S3_AUTO_RANGE_GET_REQUEST_TYPE_HEAD_OBJECT :
231230 AWS_LOGF_INFO (
@@ -246,20 +245,13 @@ static bool s_s3_auto_ranged_get_update(
246245 "id=%p: Doing a 'GET_OBJECT_WITH_PART_NUMBER_1' to discover the size of the object and get "
247246 "the first part" ,
248247 (void * )meta_request );
249- ticket = meta_request -> client -> buffer_pool -> reserve (
250- meta_request -> client -> buffer_pool , meta_request -> part_size );
251-
252- if (ticket == NULL ) {
253- goto has_work_remaining ;
254- }
255248
256249 request = aws_s3_request_new (
257250 meta_request ,
258251 AWS_S3_AUTO_RANGE_GET_REQUEST_TYPE_GET_OBJECT_WITH_PART_NUMBER_1 ,
259252 AWS_S3_REQUEST_TYPE_GET_OBJECT ,
260253 1 /*part_number*/ ,
261- AWS_S3_REQUEST_FLAG_RECORD_RESPONSE_HEADERS | AWS_S3_REQUEST_FLAG_PART_SIZE_RESPONSE_BODY );
262- request -> ticket = ticket ;
254+ AWS_S3_REQUEST_FLAG_RECORD_RESPONSE_HEADERS | AWS_S3_REQUEST_FLAG_ALLOCATE_BUFFER_FROM_POOL );
263255 ++ auto_ranged_get -> synced_data .num_parts_requested ;
264256
265257 break ;
@@ -294,28 +286,12 @@ static bool s_s3_auto_ranged_get_update(
294286 "id=%p: Doing a ranged get to discover the size of the object and get the first part" ,
295287 (void * )meta_request );
296288
297- if (first_part_size >= s_min_size_response_for_pooling ) {
298- /* Note: explicitly reserving the whole part size
299- * even if expect to receive less data. Pool will
300- * reserve the whole part size for it anyways, so no
301- * reason getting a smaller chunk. */
302- ticket = meta_request -> client -> buffer_pool -> reserve (
303- meta_request -> client -> buffer_pool , (size_t )meta_request -> part_size );
304-
305- if (ticket == NULL ) {
306- goto has_work_remaining ;
307- }
308- } else {
309- ticket = NULL ;
310- }
311-
312289 request = aws_s3_request_new (
313290 meta_request ,
314291 AWS_S3_AUTO_RANGE_GET_REQUEST_TYPE_GET_OBJECT_WITH_RANGE ,
315292 AWS_S3_REQUEST_TYPE_GET_OBJECT ,
316293 1 /*part_number*/ ,
317- AWS_S3_REQUEST_FLAG_RECORD_RESPONSE_HEADERS | AWS_S3_REQUEST_FLAG_PART_SIZE_RESPONSE_BODY );
318- request -> ticket = ticket ;
294+ AWS_S3_REQUEST_FLAG_RECORD_RESPONSE_HEADERS | AWS_S3_REQUEST_FLAG_ALLOCATE_BUFFER_FROM_POOL );
319295 request -> part_range_start = part_range_start ;
320296 request -> part_range_end = part_range_start + first_part_size - 1 ; /* range-end is inclusive */
321297 ++ auto_ranged_get -> synced_data .num_parts_requested ;
@@ -361,21 +337,12 @@ static bool s_s3_auto_ranged_get_update(
361337 auto_ranged_get -> synced_data .read_window_warning_issued = 0 ;
362338 }
363339
364- struct aws_s3_buffer_ticket * ticket = meta_request -> client -> buffer_pool -> reserve (
365- meta_request -> client -> buffer_pool , meta_request -> part_size );
366-
367- if (ticket == NULL ) {
368- goto has_work_remaining ;
369- }
370-
371340 request = aws_s3_request_new (
372341 meta_request ,
373342 AWS_S3_AUTO_RANGE_GET_REQUEST_TYPE_GET_OBJECT_WITH_RANGE ,
374343 AWS_S3_REQUEST_TYPE_GET_OBJECT ,
375344 auto_ranged_get -> synced_data .num_parts_requested + 1 /*part_number*/ ,
376- AWS_S3_REQUEST_FLAG_PART_SIZE_RESPONSE_BODY );
377-
378- request -> ticket = ticket ;
345+ AWS_S3_REQUEST_FLAG_ALLOCATE_BUFFER_FROM_POOL );
379346
380347 aws_s3_calculate_auto_ranged_get_part_range (
381348 auto_ranged_get -> synced_data .object_range_start ,
@@ -530,11 +497,11 @@ static struct aws_future_void *s_s3_auto_ranged_get_prepare_request(struct aws_s
530497 /* Success! */
531498 AWS_LOGF_DEBUG (
532499 AWS_LS_S3_META_REQUEST ,
533- "id=%p: Created request %p for part %d part sized %d" ,
500+ "id=%p: Created request %p for part %d allocated from pool %d" ,
534501 (void * )meta_request ,
535502 (void * )request ,
536503 request -> part_number ,
537- request -> has_part_size_response_body );
504+ request -> should_allocate_buffer_from_pool );
538505
539506 success = true;
540507
0 commit comments