blob: 5d726dc893bf5bc6875b9b17f32a458dd72ea7c9 [file] [log] [blame]
/**
* Copyright (C) 2013 Regents of the University of California.
* @author: Jeff Thompson <jefft0@remap.ucla.edu>
* @author: Yingdi Yu <yingdi@cs.ucla.edu>
* @author: Alexander Afanasyev <alexander.afanasyev@ucla.edu>
* See COPYING for copyright and distribution information.
*/
#ifndef NDN_ASN_EXT_HPP
#define NDN_ASN_EXT_HPP
#include <stdexcept>
#include "../../common.hpp"
#include "../../security/cryptopp.hpp"
namespace ndn {
namespace asn {
class Error : public std::runtime_error
{
public:
explicit
Error(const std::string& what)
: std::runtime_error(what)
{
}
};
} // namespace asn
size_t
DEREncodeGeneralTime(CryptoPP::BufferedTransformation& bt,
const time::system_clock::TimePoint& time);
void
BERDecodeTime(CryptoPP::BufferedTransformation& bt,
time::system_clock::TimePoint& time);
} // namespace ndn
#endif // NDN_ASN_EXT_HPP