ndn::SignatureInfo Class Reference

#include <signature-info.hpp>

Data Structures

class  Error
 

Public Member Functions

 SignatureInfo ()
 
 SignatureInfo (tlv::SignatureTypeValue type)
 
 SignatureInfo (tlv::SignatureTypeValue type, const KeyLocator &keyLocator)
 
 SignatureInfo (const Block &block)
 Generate SignatureInfo from a block. More...
 
void setSignatureType (tlv::SignatureTypeValue type)
 Set SignatureType. More...
 
int32_t getSignatureType () const
 Get SignatureType. More...
 
bool hasKeyLocator () const
 Check if KeyLocator is set. More...
 
void setKeyLocator (const KeyLocator &keyLocator)
 Set KeyLocator. More...
 
void unsetKeyLocator ()
 Unset KeyLocator. More...
 
const KeyLocatorgetKeyLocator () const
 Get KeyLocator. More...
 
void setValidityPeriod (const security::ValidityPeriod &validityPeriod)
 Set ValidityPeriod. More...
 
void unsetValidityPeriod ()
 Unset ValidityPeriod. More...
 
security::ValidityPeriod getValidityPeriod () const
 Get ValidityPeriod. More...
 
void appendTypeSpecificTlv (const Block &block)
 Append signature type specific tlv block. More...
 
const BlockgetTypeSpecificTlv (uint32_t type) const
 Get signature type specific tlv block. More...
 
template<encoding::Tag TAG>
size_t wireEncode (EncodingImpl< TAG > &encoder) const
 Encode to a wire format or estimate wire format. More...
 
const BlockwireEncode () const
 Encode to a wire format. More...
 
void wireDecode (const Block &wire)
 Decode from a wire format. More...
 
bool operator== (const SignatureInfo &rhs) const
 
bool operator!= (const SignatureInfo &rhs) const
 

Friends

std::ostream & operator<< (std::ostream &os, const SignatureInfo &info)
 

Detailed Description

Definition at line 32 of file signature-info.hpp.

Constructor & Destructor Documentation

ndn::SignatureInfo::SignatureInfo ( )

Definition at line 37 of file signature-info.cpp.

ndn::SignatureInfo::SignatureInfo ( tlv::SignatureTypeValue  type)
explicit

Definition at line 43 of file signature-info.cpp.

ndn::SignatureInfo::SignatureInfo ( tlv::SignatureTypeValue  type,
const KeyLocator keyLocator 
)

Definition at line 49 of file signature-info.cpp.

ndn::SignatureInfo::SignatureInfo ( const Block block)
explicit

Generate SignatureInfo from a block.

Exceptions
tlv::Errorif supplied block is not formatted correctly

Definition at line 56 of file signature-info.cpp.

Member Function Documentation

void ndn::SignatureInfo::appendTypeSpecificTlv ( const Block block)

Append signature type specific tlv block.

Definition at line 120 of file signature-info.cpp.

const KeyLocator & ndn::SignatureInfo::getKeyLocator ( ) const

Get KeyLocator.

Exceptions
SignatureInfo::Errorif keyLocator does not exist

Definition at line 85 of file signature-info.cpp.

int32_t ndn::SignatureInfo::getSignatureType ( ) const
inline

Get SignatureType.

Definition at line 66 of file signature-info.hpp.

const Block & ndn::SignatureInfo::getTypeSpecificTlv ( uint32_t  type) const

Get signature type specific tlv block.

Exceptions
SignatureInfo::Errorif the block does not exist

Definition at line 128 of file signature-info.cpp.

security::ValidityPeriod ndn::SignatureInfo::getValidityPeriod ( ) const

Get ValidityPeriod.

Definition at line 110 of file signature-info.cpp.

bool ndn::SignatureInfo::hasKeyLocator ( ) const
inline

Check if KeyLocator is set.

Definition at line 73 of file signature-info.hpp.

bool ndn::SignatureInfo::operator!= ( const SignatureInfo rhs) const
inline

Definition at line 136 of file signature-info.hpp.

bool ndn::SignatureInfo::operator== ( const SignatureInfo rhs) const

Definition at line 225 of file signature-info.cpp.

void ndn::SignatureInfo::setKeyLocator ( const KeyLocator keyLocator)

Set KeyLocator.

Definition at line 69 of file signature-info.cpp.

void ndn::SignatureInfo::setSignatureType ( tlv::SignatureTypeValue  type)

Set SignatureType.

Definition at line 62 of file signature-info.cpp.

void ndn::SignatureInfo::setValidityPeriod ( const security::ValidityPeriod validityPeriod)

Set ValidityPeriod.

Definition at line 94 of file signature-info.cpp.

void ndn::SignatureInfo::unsetKeyLocator ( )

Unset KeyLocator.

Definition at line 77 of file signature-info.cpp.

void ndn::SignatureInfo::unsetValidityPeriod ( )

Unset ValidityPeriod.

Definition at line 101 of file signature-info.cpp.

void ndn::SignatureInfo::wireDecode ( const Block wire)

Decode from a wire format.

Definition at line 185 of file signature-info.cpp.

template<encoding::Tag TAG>
size_t ndn::SignatureInfo::wireEncode ( EncodingImpl< TAG > &  encoder) const

Encode to a wire format or estimate wire format.

Definition at line 142 of file signature-info.cpp.

const Block & ndn::SignatureInfo::wireEncode ( ) const

Encode to a wire format.

Definition at line 169 of file signature-info.cpp.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const SignatureInfo info 
)
friend

Definition at line 234 of file signature-info.cpp.