-rw-r--r-- | src/cookies.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/cookies.cc b/src/cookies.cc index 1ee4f7c..3215271 100644 --- a/src/cookies.cc +++ b/src/cookies.cc | |||
@@ -96,6 +96,16 @@ namespace kingate { | |||
96 | void cookie::set_expires(const string& e) { | 96 | void cookie::set_expires(const string& e) { |
97 | (*this)["expires"] = e; | 97 | (*this)["expires"] = e; |
98 | } | 98 | } |
99 | void cookie::set_expires_time(time_t etime) { | ||
100 | struct tm etm; | ||
101 | char e[64]; | ||
102 | if(strftime(e,sizeof(e)-1,"%a, %d %b %Y:%M:%S GMT",gmtime_r(&etime,&etm))) | ||
103 | set_expires(e); | ||
104 | /* TODO: handle error */ | ||
105 | } | ||
106 | void cookie::set_expires_in(time_t esecs) { | ||
107 | set_expires_time(time(0)+esecs); | ||
108 | } | ||
99 | 109 | ||
100 | const string& cookie::_get_string(const string& s) const { | 110 | const string& cookie::_get_string(const string& s) const { |
101 | const_iterator i = find(s); | 111 | const_iterator i = find(s); |