blob: 8b6cafc24b21b495404df901b1929e62d08b3cfb [file] [log] [blame]
Alexander Afanasyevc169a812014-05-20 20:37:29 -04001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
Alexander Afanasyev0ea6e082013-12-26 15:16:37 -08002/**
Alexander Afanasyevc169a812014-05-20 20:37:29 -04003 * Copyright (c) 2013-2014 Regents of the University of California.
Alexander Afanasyevdfa52c42014-04-24 21:10:11 -07004 *
5 * This file is part of ndn-cxx library (NDN C++ library with eXperimental eXtensions).
Alexander Afanasyevdfa52c42014-04-24 21:10:11 -07006 *
Alexander Afanasyevc169a812014-05-20 20:37:29 -04007 * ndn-cxx library is free software: you can redistribute it and/or modify it under the
8 * terms of the GNU Lesser General Public License as published by the Free Software
9 * Foundation, either version 3 of the License, or (at your option) any later version.
10 *
11 * ndn-cxx library is distributed in the hope that it will be useful, but WITHOUT ANY
12 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13 * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
14 *
15 * You should have received copies of the GNU General Public License and GNU Lesser
16 * General Public License along with ndn-cxx, e.g., in COPYING.md file. If not, see
17 * <http://www.gnu.org/licenses/>.
18 *
19 * See AUTHORS.md for complete list of ndn-cxx authors and contributors.
Alexander Afanasyevdfa52c42014-04-24 21:10:11 -070020 *
21 * @author: Alexander Afanasyev <http://lasr.cs.ucla.edu/afanasyev/index.html>
22 * @author: Yingdi Yu <http://irl.cs.ucla.edu/~yingdi/>
Alexander Afanasyev0ea6e082013-12-26 15:16:37 -080023 */
24
25#ifndef NDN_ASN_EXT_HPP
26#define NDN_ASN_EXT_HPP
27
Alexander Afanasyev19508852014-01-29 01:01:51 -080028#include "../../common.hpp"
Junxiao Shi482ccc52014-03-31 13:05:24 -070029#include "../../security/cryptopp.hpp"
Alexander Afanasyev0ea6e082013-12-26 15:16:37 -080030
Alexander Afanasyev258ec2b2014-05-14 16:15:37 -070031#include "../../util/time.hpp"
32
Alexander Afanasyev0ea6e082013-12-26 15:16:37 -080033namespace ndn {
34
Alexander Afanasyev0ea6e082013-12-26 15:16:37 -080035size_t
Alexander Afanasyevfdbfc6d2014-04-14 15:12:11 -070036DEREncodeGeneralTime(CryptoPP::BufferedTransformation& bt,
37 const time::system_clock::TimePoint& time);
Alexander Afanasyev0ea6e082013-12-26 15:16:37 -080038
39void
Alexander Afanasyevfdbfc6d2014-04-14 15:12:11 -070040BERDecodeTime(CryptoPP::BufferedTransformation& bt,
41 time::system_clock::TimePoint& time);
Alexander Afanasyev0ea6e082013-12-26 15:16:37 -080042
43} // namespace ndn
44
45#endif // NDN_ASN_EXT_HPP