summaryrefslogtreecommitdiff
path: root/swift/common/internal_client.py
diff options
context:
space:
mode:
Diffstat (limited to 'swift/common/internal_client.py')
-rw-r--r--swift/common/internal_client.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/swift/common/internal_client.py b/swift/common/internal_client.py
index 95b52ae02..f07dc6896 100644
--- a/swift/common/internal_client.py
+++ b/swift/common/internal_client.py
@@ -229,7 +229,7 @@ class InternalClient(object):
def _get_metadata(
self, path, metadata_prefix='', acceptable_statuses=(2,),
- headers=None):
+ headers=None, params=None):
"""
Gets metadata by doing a HEAD on a path and using the metadata_prefix
to get values from the headers returned.
@@ -252,7 +252,8 @@ class InternalClient(object):
"""
headers = headers or {}
- resp = self.make_request('HEAD', path, headers, acceptable_statuses)
+ resp = self.make_request('HEAD', path, headers, acceptable_statuses,
+ params=params)
metadata_prefix = metadata_prefix.lower()
metadata = {}
for k, v in resp.headers.items():
@@ -406,7 +407,8 @@ class InternalClient(object):
int(resp.headers.get('x-account-object-count', 0)))
def get_account_metadata(
- self, account, metadata_prefix='', acceptable_statuses=(2,)):
+ self, account, metadata_prefix='', acceptable_statuses=(2,),
+ params=None):
"""Gets account metadata.
:param account: Account on which to get the metadata.
@@ -425,7 +427,8 @@ class InternalClient(object):
"""
path = self.make_path(account)
- return self._get_metadata(path, metadata_prefix, acceptable_statuses)
+ return self._get_metadata(path, metadata_prefix, acceptable_statuses,
+ headers=None, params=params)
def set_account_metadata(
self, account, metadata, metadata_prefix='',
@@ -516,7 +519,7 @@ class InternalClient(object):
def get_container_metadata(
self, account, container, metadata_prefix='',
- acceptable_statuses=(2,)):
+ acceptable_statuses=(2,), params=None):
"""Gets container metadata.
:param account: The container's account.
@@ -536,7 +539,8 @@ class InternalClient(object):
"""
path = self.make_path(account, container)
- return self._get_metadata(path, metadata_prefix, acceptable_statuses)
+ return self._get_metadata(path, metadata_prefix, acceptable_statuses,
+ params=params)
def iter_objects(
self, account, container, marker='', end_marker='', prefix='',
@@ -618,7 +622,7 @@ class InternalClient(object):
def get_object_metadata(
self, account, container, obj, metadata_prefix='',
- acceptable_statuses=(2,), headers=None):
+ acceptable_statuses=(2,), headers=None, params=None):
"""Gets object metadata.
:param account: The object's account.
@@ -641,7 +645,7 @@ class InternalClient(object):
path = self.make_path(account, container, obj)
return self._get_metadata(path, metadata_prefix, acceptable_statuses,
- headers=headers)
+ headers=headers, params=params)
def get_object(self, account, container, obj, headers,
acceptable_statuses=(2,), params=None):