A container for an HTTP-legal time/date indication. More...
#include "httpDate.h"
Public Member Functions | |
HTTPDate (time_t time) | |
HTTPDate (const std::string &format) | |
Decodes the string into a sensible date. More... | |
HTTPDate (const HTTPDate ©) | |
int | compare_to (const HTTPDate &other) const |
Returns a number less than zero if this HTTPDate sorts before the other one, greater than zero if it sorts after, or zero if they are equivalent. More... | |
std::string | get_string () const |
time_t | get_time () const |
Returns the date as a C time_t value. More... | |
bool | input (std::istream &in) |
bool | is_valid () const |
Returns true if the date is meaningful, or false if it is -1 (which generally indicates the source string could not be parsed.) More... | |
bool | operator != (const HTTPDate &other) const |
HTTPDate | operator - (int seconds) const |
int | operator - (const HTTPDate &other) const |
void | operator -= (int seconds) |
bool | operator > (const HTTPDate &other) const |
HTTPDate | operator+ (int seconds) const |
void | operator+= (int seconds) |
bool | operator< (const HTTPDate &other) const |
void | operator= (const HTTPDate ©) |
bool | operator== (const HTTPDate &other) const |
void | output (std::ostream &out) const |
Static Public Member Functions | |
static HTTPDate | now () |
Returns an HTTPDate that represents the current time and date. More... | |
A container for an HTTP-legal time/date indication.
This can accept a string from an HTTP header and will decode it into a C time_t value; conversely, it can accept a time_t value and encode it for output as a string.
Definition at line 27 of file httpDate.h.
HTTPDate::HTTPDate | ( | const std::string & | format | ) |
Decodes the string into a sensible date.
Returns 0 (!is_valid()) if the string cannot be correctly decoded.
Definition at line 39 of file httpDate.cxx.
|
inline |
Returns a number less than zero if this HTTPDate sorts before the other one, greater than zero if it sorts after, or zero if they are equivalent.
Definition at line 105 of file httpDate.I.
|
inline |
Returns the date as a C time_t value.
Definition at line 64 of file httpDate.I.
|
inline |
Returns true if the date is meaningful, or false if it is -1 (which generally indicates the source string could not be parsed.)
Definition at line 56 of file httpDate.I.
|
inlinestatic |
Returns an HTTPDate that represents the current time and date.
Definition at line 47 of file httpDate.I.