@@ -7947,15 +7947,18 @@ def process_response(self, response):
7947
7947
7948
7948
7949
7949
class GetObjectResponse(AbstractResponse):
7950
+ def __init__(self, response, request, buffer_size=None):
7951
+ self.buffer_size = buffer_size
7952
+ super(GetObjectResponse, self).__init__(response, request)
7950
7953
7951
7954
def process_response(self, response):
7952
7955
self.__check_status_codes__([200, 206])
7953
7956
stream = self.request.stream
7954
7957
try:
7955
- bytes_read = response.read()
7958
+ bytes_read = response.read(self.buffer_size )
7956
7959
while bytes_read:
7957
7960
stream.write(bytes_read)
7958
- bytes_read = response.read()
7961
+ bytes_read = response.read(self.buffer_size )
7959
7962
finally:
7960
7963
stream.close()
7961
7964
response.close()
@@ -11243,10 +11246,10 @@ def get_service(self, request):
11243
11246
raise TypeError('request for get_service should be of type GetServiceRequest but was ' + request.__class__.__name__)
11244
11247
return GetServiceResponse(self.net_client.get_response(request), request)
11245
11248
11246
- def get_object(self, request):
11249
+ def get_object(self, request, buffer_size=1048576 ):
11247
11250
if not isinstance(request, GetObjectRequest):
11248
11251
raise TypeError('request for get_object should be of type GetObjectRequest but was ' + request.__class__.__name__)
11249
- return GetObjectResponse(self.net_client.get_response(request), request)
11252
+ return GetObjectResponse(self.net_client.get_response(request), request, buffer_size )
11250
11253
11251
11254
def head_bucket(self, request):
11252
11255
if not isinstance(request, HeadBucketRequest):
0 commit comments