NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
ndn::IdentityCertificate Class Reference

#include <identity-certificate.hpp>

Inheritance diagram for ndn::IdentityCertificate:
Collaboration diagram for ndn::IdentityCertificate:

Classes

class  Error
 

Public Member Functions

 IdentityCertificate ()
 The default constructor. More...
 
 IdentityCertificate (const Data &data)
 Create an IdentityCertificate from the content in the data packet. More...
 
 IdentityCertificate (const Block &block)
 Create an IdentityCertificate from a block. More...
 
void wireDecode (const Block &wire)
 
void setName (const Name &name)
 
const Name & getPublicKeyName () const
 
- Public Member Functions inherited from ndn::Certificate
 Certificate ()
 The default constructor. More...
 
 Certificate (const Data &data)
 Create a Certificate from the content in the data packet. More...
 
 Certificate (const Block &block)
 Create a Certificate from the a block. More...
 
virtual ~Certificate ()
 
void wireDecode (const Block &wire)
 
void encode ()
 encode certificate info into content More...
 
void addSubjectDescription (const CertificateSubjectDescription &description)
 Add a subject description. More...
 
const SubjectDescriptionList & getSubjectDescriptionList () const
 
SubjectDescriptionList & getSubjectDescriptionList ()
 
void addExtension (const CertificateExtension &extension)
 Add a certificate extension. More...
 
const ExtensionList & getExtensionList () const
 
ExtensionList & getExtensionList ()
 
void setNotBefore (const time::system_clock::TimePoint &notBefore)
 
time::system_clock::TimePoint & getNotBefore ()
 
const time::system_clock::TimePoint & getNotBefore () const
 
void setNotAfter (const time::system_clock::TimePoint &notAfter)
 
time::system_clock::TimePoint & getNotAfter ()
 
const time::system_clock::TimePoint & getNotAfter () const
 
void setPublicKeyInfo (const PublicKey &key)
 
PublicKey & getPublicKeyInfo ()
 
const PublicKey & getPublicKeyInfo () const
 
bool isTooEarly ()
 Check if the certificate is valid. More...
 
bool isTooLate ()
 Check if the certificate is valid. More...
 
void printCertificate (std::ostream &os, const std::string &indent="") const
 
- Public Member Functions inherited from ndn::Data
 Data ()
 Create an empty Data object. More...
 
 Data (const Name &name)
 Create a new Data object with the given name. More...
 
 Data (const Block &wire)
 Create a new Data object from wire encoding. More...
 
template<encoding::Tag TAG>
size_t wireEncode (EncodingImpl< TAG > &encoder, bool wantUnsignedPortionOnly=false) const
 Fast encoding or block size estimation. More...
 
const Block & wireEncode () const
 Encode to a wire format. More...
 
const Block & wireEncode (EncodingBuffer &encoder, const Block &signatureValue) const
 Finalize Data packet encoding with the specified SignatureValue. More...
 
void wireDecode (const Block &wire)
 Decode from the wire format. More...
 
bool hasWire () const
 Check if Data is already has wire encoding. More...
 
const Name & getName () const
 Get name of the Data packet. More...
 
Data & setName (const Name &name)
 Set name to a copy of the given Name. More...
 
const Name & getFullName () const
 Get full name of Data packet, including the implicit digest. More...
 
const MetaInfo & getMetaInfo () const
 Get MetaInfo block from Data packet. More...
 
Data & setMetaInfo (const MetaInfo &metaInfo)
 Set metaInfo to a copy of the given MetaInfo. More...
 
uint32_t getContentType () const
 
Data & setContentType (uint32_t type)
 
const time::milliseconds & getFreshnessPeriod () const
 
Data & setFreshnessPeriod (const time::milliseconds &freshnessPeriod)
 
const name::Component & getFinalBlockId () const
 
Data & setFinalBlockId (const name::Component &finalBlockId)
 
const Block & getContent () const
 Get content Block. More...
 
Data & setContent (const uint8_t *buffer, size_t bufferSize)
 Set the content from the buffer (buffer will be copied) More...
 
Data & setContent (const Block &block)
 Set the content from the block. More...
 
Data & setContent (const ConstBufferPtr &contentValue)
 Set the content from the pointer to immutable buffer. More...
 
const Signature & getSignature () const
 
Data & setSignature (const Signature &signature)
 Set the signature to a copy of the given signature. More...
 
Data & setSignatureValue (const Block &value)
 
nfd::LocalControlHeader & getLocalControlHeader ()
 
const nfd::LocalControlHeader & getLocalControlHeader () const
 
uint64_t getIncomingFaceId () const
 
Data & setIncomingFaceId (uint64_t incomingFaceId)
 
nfd::LocalControlHeader::CachingPolicy getCachingPolicy () const
 
Data & setCachingPolicy (nfd::LocalControlHeader::CachingPolicy cachingPolicy)
 
bool operator== (const Data &other) const
 
bool operator!= (const Data &other) const
 
- Public Member Functions inherited from ndn::TagHost
template<typename T >
shared_ptr< T > getTag () const
 get a tag item More...
 
template<typename T >
void setTag (shared_ptr< T > tag) const
 set a tag item More...
 
template<typename T >
void removeTag () const
 remove tag item More...
 

Static Public Member Functions

static bool isIdentityCertificate (const Certificate &certificate)
 
static Name certificateNameToPublicKeyName (const Name &certificateName)
 Get the public key name from the full certificate name. More...
 

Protected Attributes

Name m_publicKeyName
 
- Protected Attributes inherited from ndn::Certificate
SubjectDescriptionList m_subjectDescriptionList
 
time::system_clock::TimePoint m_notBefore
 
time::system_clock::TimePoint m_notAfter
 
PublicKey m_key
 
ExtensionList m_extensionList
 

Additional Inherited Members

- Public Types inherited from ndn::Certificate
typedef std::vector< CertificateSubjectDescription > SubjectDescriptionList
 
typedef std::vector< CertificateExtension > ExtensionList
 
- Protected Member Functions inherited from ndn::Certificate
void decode ()
 
- Protected Member Functions inherited from ndn::Data
void onChanged ()
 Clear the wire encoding. More...
 

Detailed Description

Definition at line 32 of file identity-certificate.hpp.

Constructor & Destructor Documentation

ndn::IdentityCertificate::IdentityCertificate ( )

The default constructor.

Definition at line 36 of file identity-certificate.cpp.

References ndn::Data::setFreshnessPeriod().

Referenced by ndn::IdentityCertificate::Error::Error().

ndn::IdentityCertificate::IdentityCertificate ( const Data &  data)
explicit

Create an IdentityCertificate from the content in the data packet.

Parameters
dataThe data packet with the content to decode.

Definition at line 41 of file identity-certificate.cpp.

ndn::IdentityCertificate::IdentityCertificate ( const Block &  block)
explicit

Create an IdentityCertificate from a block.

Parameters
blockThe raw block of the certificate.

Definition at line 47 of file identity-certificate.cpp.

Member Function Documentation

void ndn::IdentityCertificate::wireDecode ( const Block &  wire)
bool ndn::IdentityCertificate::isIdentityCertificate ( const Certificate &  certificate)
static

Definition at line 103 of file identity-certificate.cpp.

Referenced by getPublicKeyName().

Member Data Documentation

Name ndn::IdentityCertificate::m_publicKeyName
protected

Definition at line 95 of file identity-certificate.hpp.

Referenced by getPublicKeyName(), and setName().


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