Adapt sync to use new ndn.cxx api
diff --git a/src/sync-intro-certificate.h b/src/sync-intro-certificate.h
new file mode 100644
index 0000000..db41627
--- /dev/null
+++ b/src/sync-intro-certificate.h
@@ -0,0 +1,69 @@
+/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
+/*
+ * Copyright (c) 2013, Regents of the University of California
+ * Yingdi Yu
+ *
+ * BSD license, See the LICENSE file for more information
+ *
+ * Author: Yingdi Yu <yingdi@cs.ucla.edu>
+ */
+
+#ifndef SYNC_INTRO_CERTIFICATE_H
+#define SYNC_INTRO_CERTIFICATE_H
+
+#include <ndn.cxx/security/certificate/certificate.h>
+#include <ndn.cxx/security/certificate/identity-certificate.h>
+
+class SyncIntroCertificate : public ndn::security::Certificate
+{
+public:
+ enum IntroType{
+ PRODUCER,
+ INTRODUCER
+ };
+
+public:
+ SyncIntroCertificate ();
+
+ SyncIntroCertificate (const ndn::Name& nameSpace,
+ const ndn::Name& keyName,
+ const ndn::Name& signerName,
+ const ndn::Time& notBefore,
+ const ndn::Time& notAfter,
+ const ndn::security::Publickey& key,
+ const IntroType& introType = PRODUCER);
+
+ SyncIntroCertificate (const ndn::Name& nameSpace,
+ const ndn::security::IdentityCertificate& identityCertificate,
+ const ndn::Name& signerName,
+ const IntroType& introType);
+
+ SyncIntroCertificate (const ndn::Data& data);
+
+ SyncIntroCertificate (const SyncIntroCertificate& chronosIntroCertificate);
+
+
+ virtual
+ ~SyncIntroCertificate ()
+ {}
+
+ ndn::Data &
+ setName (const ndn::Name& name);
+
+ inline virtual ndn::Name
+ getPublicKeyName () const
+ { return m_keyName; }
+
+ inline IntroType
+ getIntroType()
+ { return m_introType; }
+
+ static bool
+ isSyncIntroCertificate(const ndn::security::Certificate& certificate);
+
+protected:
+ ndn::Name m_keyName;
+ IntroType m_introType;
+};
+
+#endif