diff options
author | Shadab Zafar <dufferzafar0@gmail.com> | 2016-07-10 01:06:50 +0530 |
---|---|---|
committer | Shadab Zafar <dufferzafar0@gmail.com> | 2016-07-10 01:06:50 +0530 |
commit | 39f51084003b93a2e9868f7a56acfc29c12ed79e (patch) | |
tree | f2c3c88baf77f843a492e938d6f612cdd9ff6f0e /netlib/http/cookies.py | |
parent | c92992f03bba6553ec39fc42e6716beb942967e3 (diff) | |
download | mitmproxy-39f51084003b93a2e9868f7a56acfc29c12ed79e.tar.gz mitmproxy-39f51084003b93a2e9868f7a56acfc29c12ed79e.tar.bz2 mitmproxy-39f51084003b93a2e9868f7a56acfc29c12ed79e.zip |
Test cookies.is_expired separately
Diffstat (limited to 'netlib/http/cookies.py')
-rw-r--r-- | netlib/http/cookies.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/netlib/http/cookies.py b/netlib/http/cookies.py index 90789365..dd0af99c 100644 --- a/netlib/http/cookies.py +++ b/netlib/http/cookies.py @@ -262,23 +262,28 @@ def refresh_set_cookie_header(c, delta): raise ValueError("Invalid Cookie") return ret + def is_expired(cookie_attrs): """ Determines whether a cookie has expired. Returns: boolean """ - expired = False # See if 'expires' time is in the past + expires = False if 'expires' in cookie_attrs: e = email.utils.parsedate_tz(cookie_attrs["expires"]) if e: exp_ts = email.utils.mktime_tz(e) now_ts = time.time() - expired = exp_ts < now_ts + expires = exp_ts < now_ts # or if Max-Age is 0 - expired = expired or (int(cookie_attrs.get('Max-Age', 1)) == 0) + max_age = False + try: + max_age = int(cookie_attrs.get('Max-Age', 1)) == 0 + except ValueError: + pass - return expired + return expires or max_age |