-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 { 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); |