Represents a ValidityPeriod TLV element. More...
#include <ndn-cxx/security/validity-period.hpp>
Inheritance diagram for ndn::security::ValidityPeriod:
Collaboration diagram for ndn::security::ValidityPeriod:Classes | |
| class | Error |
Public Member Functions | |
| ValidityPeriod () | |
| Create a validity period that is invalid for any timepoint. More... | |
| ValidityPeriod (const Block &block) | |
Decode validity period from block . More... | |
| ValidityPeriod (const time::system_clock::time_point ¬Before, const time::system_clock::time_point ¬After) | |
Create validity period [notBefore, notAfter]. More... | |
| std::pair< time::system_clock::time_point, time::system_clock::time_point > | getPeriod () const |
| Get the stored validity period. More... | |
| bool | isValid (const time::system_clock::time_point &now=time::system_clock::now()) const |
Check if now falls within the validity period. More... | |
| ValidityPeriod & | setPeriod (const time::system_clock::time_point ¬Before, const time::system_clock::time_point ¬After) |
Set validity period [notBefore, notAfter]. More... | |
| void | wireDecode (const Block &wire) |
| Decode ValidityPeriod from TLV block. More... | |
| const Block & | wireEncode () const |
| Encode ValidityPeriod into TLV block. More... | |
| template<encoding::Tag TAG> | |
| size_t | wireEncode (EncodingImpl< TAG > &encoder) const |
| Fast encoding or block size estimation. More... | |
Static Public Member Functions | |
| static ValidityPeriod | makeRelative (time::seconds validFrom, time::seconds validUntil, const time::system_clock::time_point &now=time::system_clock::now()) |
| Construct ValidityPeriod relative to a timepoint. More... | |
Friends | |
| bool | operator== (const ValidityPeriod &lhs, const ValidityPeriod &rhs) |
Represents a ValidityPeriod TLV element.
Definition at line 35 of file validity-period.hpp.
| ndn::security::ValidityPeriod::ValidityPeriod | ( | ) |
Create a validity period that is invalid for any timepoint.
Definition at line 40 of file validity-period.cpp.
|
explicit |
Decode validity period from block .
Definition at line 53 of file validity-period.cpp.
| ndn::security::ValidityPeriod::ValidityPeriod | ( | const time::system_clock::time_point & | notBefore, |
| const time::system_clock::time_point & | notAfter | ||
| ) |
Create validity period [notBefore, notAfter].
| notBefore | exclusive beginning of the validity period range, to be rounded up to the next whole second. |
| notAfter | exclusive end of the validity period range, to be rounded down to the previous whole second. |
Definition at line 46 of file validity-period.cpp.
| std::pair< time::system_clock::time_point, time::system_clock::time_point > ndn::security::ValidityPeriod::getPeriod | ( | ) | const |
Get the stored validity period.
Definition at line 170 of file validity-period.cpp.
| bool ndn::security::ValidityPeriod::isValid | ( | const time::system_clock::time_point & | now = time::system_clock::now() | ) | const |
Check if now falls within the validity period.
| now | Time point to check if it falls within the period |
now and now <= notAfter. Definition at line 176 of file validity-period.cpp.
|
static |
Construct ValidityPeriod relative to a timepoint.
| validFrom | NotBefore is computed as now+validFrom. This should be negative to construct a ValidityPeriod that includes now . |
| validUntil | NotAfter is computed as now+validTo. This should be positive to construct a ValidityPeriod that includes now . |
| now | Reference timepoint. Default is current system clock timestamp. |
Definition at line 34 of file validity-period.cpp.
| ValidityPeriod & ndn::security::ValidityPeriod::setPeriod | ( | const time::system_clock::time_point & | notBefore, |
| const time::system_clock::time_point & | notAfter | ||
| ) |
Set validity period [notBefore, notAfter].
| notBefore | exclusive beginning of the validity period range, to be rounded up to the next whole second. |
| notAfter | exclusive end of the validity period range, to be rounded down to the previous whole second. |
Definition at line 160 of file validity-period.cpp.
| void ndn::security::ValidityPeriod::wireDecode | ( | const Block & | wire | ) |
Decode ValidityPeriod from TLV block.
| Error | when an invalid TLV block supplied. |
wire is earlier than 1677-09-21 or later than 2262-04-11, it will be adjusted to these dates so that they are representable as time::system_clock::time_point type returned by getPeriod() method. Definition at line 93 of file validity-period.cpp.
| const Block & ndn::security::ValidityPeriod::wireEncode | ( | ) | const |
Encode ValidityPeriod into TLV block.
Definition at line 75 of file validity-period.cpp.
| size_t ndn::security::ValidityPeriod::wireEncode | ( | EncodingImpl< TAG > & | encoder | ) | const |
Fast encoding or block size estimation.
Definition at line 60 of file validity-period.cpp.
|
friend |
Definition at line 144 of file validity-period.hpp.