@@ -8015,15 +8015,18 @@ def process_response(self, response):
8015
8015
8016
8016
8017
8017
class GetObjectResponse(AbstractResponse):
8018
+ def __init__(self, response, request, buffer_size=None):
8019
+ self.buffer_size = buffer_size
8020
+ super(GetObjectResponse, self).__init__(response, request)
8018
8021
8019
8022
def process_response(self, response):
8020
8023
self.__check_status_codes__([200, 206])
8021
8024
stream = self.request.stream
8022
8025
try:
8023
- bytes_read = response.read()
8026
+ bytes_read = response.read(self.buffer_size )
8024
8027
while bytes_read:
8025
8028
stream.write(bytes_read)
8026
- bytes_read = response.read()
8029
+ bytes_read = response.read(self.buffer_size )
8027
8030
finally:
8028
8031
stream.close()
8029
8032
response.close()
@@ -11333,10 +11336,10 @@ def get_service(self, request):
11333
11336
raise TypeError('request for get_service should be of type GetServiceRequest but was ' + request.__class__.__name__)
11334
11337
return GetServiceResponse(self.net_client.get_response(request), request)
11335
11338
11336
- def get_object(self, request):
11339
+ def get_object(self, request, buffer_size=1048576 ):
11337
11340
if not isinstance(request, GetObjectRequest):
11338
11341
raise TypeError('request for get_object should be of type GetObjectRequest but was ' + request.__class__.__name__)
11339
- return GetObjectResponse(self.net_client.get_response(request), request)
11342
+ return GetObjectResponse(self.net_client.get_response(request), request, buffer_size )
11340
11343
11341
11344
def head_bucket(self, request):
11342
11345
if not isinstance(request, HeadBucketRequest):
0 commit comments