summaryrefslogtreecommitdiff
path: root/requests_cache/models
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook@pioneer.com>2021-08-10 16:07:43 -0500
committerJordan Cook <jordan.cook@pioneer.com>2021-08-14 21:58:30 -0500
commit8c77c9086f229cf381f9f7b96d659ec5ca7af0cb (patch)
treed89905e70ce498226b7f7b72e1b3d21399836ed1 /requests_cache/models
parent8c6bd5cd15dbc03ef45a47cb5b66c316c0edbc8f (diff)
downloadrequests-cache-8c77c9086f229cf381f9f7b96d659ec5ca7af0cb.tar.gz
Add support for ETag + If-None-Match headers
Diffstat (limited to 'requests_cache/models')
-rwxr-xr-xrequests_cache/models/response.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/requests_cache/models/response.py b/requests_cache/models/response.py
index 74dd7f7..2bbe9d8 100755
--- a/requests_cache/models/response.py
+++ b/requests_cache/models/response.py
@@ -76,15 +76,19 @@ class CachedResponse(Response):
return obj
@property
- def _content_consumed(self):
- """For compatibility with Response; will always be True for a cached response"""
+ def _content_consumed(self) -> bool:
+ """For compatibility with requests.Response; will always be True for a cached response"""
return True
@_content_consumed.setter
- def _content_consumed(self, value):
+ def _content_consumed(self, value: bool):
pass
@property
+ def etag(self) -> Optional[str]:
+ return self.headers.get('ETag')
+
+ @property
def from_cache(self) -> bool:
return True