esp8266ndn
NDN Arduino library for ESP8266 and more
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ndnph::ValidityPeriod Class Reference

ValidityPeriod of a certificate. More...

#include <validity-period.hpp>

Public Member Functions

 ValidityPeriod ()=default
 
 ValidityPeriod (time_t notBefore, time_t notAfter)
 
bool includes (time_t t)
 Determine whether the timestamp (in seconds) is within validity period.
 
bool includesUnix (uint64_t t=port::UnixTime::now())
 Determine whether the Unix timestamp (in microseconds) is within validity period.
 
ValidityPeriod intersect (const ValidityPeriod &other) const
 Calculate the intersection of this and other ValidityPeriod.
 
void encodeTo (Encoder &encoder) const
 
bool decodeFrom (const Decoder::Tlv &input)
 

Static Public Member Functions

static ValidityPeriod getMax ()
 Get a very long ValidityPeriod.
 
static ValidityPeriod secondsFromNow (uint64_t seconds)
 Get a ValidityPeriod from now until seconds later.
 
static ValidityPeriod daysFromNow (uint64_t days)
 Get a ValidityPeriod from now until days later.
 

Public Attributes

time_t notBefore = 0
 NotBefore field in seconds since Unix epoch.
 
time_t notAfter = 0
 NotAfter field in seconds since Unix epoch.
 

Detailed Description

ValidityPeriod of a certificate.

Constructor & Destructor Documentation

◆ ValidityPeriod() [1/2]

ndnph::ValidityPeriod::ValidityPeriod ( )
default

◆ ValidityPeriod() [2/2]

ndnph::ValidityPeriod::ValidityPeriod ( time_t  notBefore,
time_t  notAfter 
)
inlineexplicit

Member Function Documentation

◆ daysFromNow()

static ValidityPeriod ndnph::ValidityPeriod::daysFromNow ( uint64_t  days)
inlinestatic

Get a ValidityPeriod from now until days later.

◆ decodeFrom()

bool ndnph::ValidityPeriod::decodeFrom ( const Decoder::Tlv input)
inline

◆ encodeTo()

void ndnph::ValidityPeriod::encodeTo ( Encoder encoder) const
inline

◆ getMax()

static ValidityPeriod ndnph::ValidityPeriod::getMax ( )
inlinestatic

Get a very long ValidityPeriod.

◆ includes()

bool ndnph::ValidityPeriod::includes ( time_t  t)
inline

Determine whether the timestamp (in seconds) is within validity period.

◆ includesUnix()

bool ndnph::ValidityPeriod::includesUnix ( uint64_t  t = port::UnixTime::now())
inline

Determine whether the Unix timestamp (in microseconds) is within validity period.

◆ intersect()

ValidityPeriod ndnph::ValidityPeriod::intersect ( const ValidityPeriod other) const
inline

Calculate the intersection of this and other ValidityPeriod.

◆ secondsFromNow()

static ValidityPeriod ndnph::ValidityPeriod::secondsFromNow ( uint64_t  seconds)
inlinestatic

Get a ValidityPeriod from now until seconds later.

Member Data Documentation

◆ notAfter

time_t ndnph::ValidityPeriod::notAfter = 0

NotAfter field in seconds since Unix epoch.

◆ notBefore

time_t ndnph::ValidityPeriod::notBefore = 0

NotBefore field in seconds since Unix epoch.


The documentation for this class was generated from the following file: