summaryrefslogtreecommitdiffabout
path: root/src/cookies.cc
Side-by-side diff
Diffstat (limited to 'src/cookies.cc') (more/less context) (show whitespace changes)
-rw-r--r--src/cookies.cc10
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 {
void cookie::set_expires(const string& e) {
(*this)["expires"] = e;
}
+ void cookie::set_expires_time(time_t etime) {
+ struct tm etm;
+ char e[64];
+ if(strftime(e,sizeof(e)-1,"%a, %d %b %Y:%M:%S GMT",gmtime_r(&etime,&etm)))
+ set_expires(e);
+ /* TODO: handle error */
+ }
+ void cookie::set_expires_in(time_t esecs) {
+ set_expires_time(time(0)+esecs);
+ }
const string& cookie::_get_string(const string& s) const {
const_iterator i = find(s);