make: Global change: Move all public headers to include folder. Change source to including public headers using #include <ndn-cpp/*>. Split some header files to minimize exposing C .h files.
diff --git a/ndn-cpp/security/policy/no-verify-policy-manager.cpp b/ndn-cpp/security/policy/no-verify-policy-manager.cpp
index 172845e..e49ae75 100644
--- a/ndn-cpp/security/policy/no-verify-policy-manager.cpp
+++ b/ndn-cpp/security/policy/no-verify-policy-manager.cpp
@@ -6,7 +6,7 @@
* See COPYING for copyright and distribution information.
*/
-#include "no-verify-policy-manager.hpp"
+#include <ndn-cpp/security/policy/no-verify-policy-manager.hpp>
using namespace std;
using namespace ndn::ptr_lib;
diff --git a/ndn-cpp/security/policy/no-verify-policy-manager.hpp b/ndn-cpp/security/policy/no-verify-policy-manager.hpp
deleted file mode 100644
index 8b72eda..0000000
--- a/ndn-cpp/security/policy/no-verify-policy-manager.hpp
+++ /dev/null
@@ -1,72 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (C) 2013 Regents of the University of California.
- * @author: Yingdi Yu <yingdi@cs.ucla.edu>
- * @author: Jeff Thompson <jefft0@remap.ucla.edu>
- * See COPYING for copyright and distribution information.
- */
-
-#ifndef NDN_NO_VERIFY_POLICY_MANAGER_HPP
-#define NDN_NO_VERIFY_POLICY_MANAGER_HPP
-
-#include "policy-manager.hpp"
-
-namespace ndn {
-
-class NoVerifyPolicyManager : public PolicyManager {
-public:
- /**
- * The virtual destructor.
- */
- virtual
- ~NoVerifyPolicyManager();
-
- /**
- * Override to always skip verification and trust as valid.
- * @param data The received data packet.
- * @return true.
- */
- virtual bool
- skipVerifyAndTrust(const Data& data);
-
- /**
- * Override to return false for no verification rule for the received data.
- * @param data The received data packet.
- * @return false.
- */
- virtual bool
- requireVerify(const Data& data);
-
- /**
- * Override to call onVerified(data) and to indicate no further verification step.
- * @param data The Data object with the signature to check.
- * @param stepCount The number of verification steps that have been done, used to track the verification progress.
- * @param onVerified This does override to call onVerified(data).
- * @param onVerifyFailed Override to ignore this.
- * @return null for no further step.
- */
- virtual ptr_lib::shared_ptr<ValidationRequest>
- checkVerificationPolicy
- (const ptr_lib::shared_ptr<Data>& data, const int& stepCount, const OnVerified& onVerified, const OnVerifyFailed& onVerifyFailed);
-
- /**
- * Override to always indicate that the signing certificate name and data name satisfy the signing policy.
- * @param dataName The name of data to be signed.
- * @param certificateName The name of signing certificate.
- * @return true to indicate that the signing certificate can be used to sign the data.
- */
- virtual bool
- checkSigningPolicy(const Name& dataName, const Name& certificateName);
-
- /**
- * Override to indicate that the signing identity cannot be inferred.
- * @param dataName The name of data to be signed.
- * @return An empty name because cannot infer.
- */
- virtual Name
- inferSigningIdentity(const Name& dataName);
-};
-
-}
-
-#endif
diff --git a/ndn-cpp/security/policy/policy-manager.hpp b/ndn-cpp/security/policy/policy-manager.hpp
deleted file mode 100644
index 458f84f..0000000
--- a/ndn-cpp/security/policy/policy-manager.hpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
-/**
- * Copyright (C) 2013 Regents of the University of California.
- * @author: Yingdi Yu <yingdi@cs.ucla.edu>
- * @author: Jeff Thompson <jefft0@remap.ucla.edu>
- * See COPYING for copyright and distribution information.
- */
-
-#ifndef NDN_POLICY_MANAGER_HPP
-#define NDN_POLICY_MANAGER_HPP
-
-#include "../../data.hpp"
-#include "../key-chain.hpp"
-
-namespace ndn {
-
-class ValidationRequest;
-
-/**
- * A PolicyManager is an abstract base class to represent the policy for verifying data packets.
- * You must create an object of a subclass.
- */
-class PolicyManager {
-public:
- /**
- * The virtual destructor.
- */
- virtual
- ~PolicyManager() {}
-
- /**
- * Check if the received data packet can escape from verification and be trusted as valid.
- * @param data The received data packet.
- * @return true if the data does not need to be verified to be trusted as valid, otherwise false.
- */
- virtual bool
- skipVerifyAndTrust(const Data& data) = 0;
-
- /**
- * Check if this PolicyManager has a verification rule for the received data.
- * @param data The received data packet.
- * @return true if the data must be verified, otherwise false.
- */
- virtual bool
- requireVerify(const Data& data) = 0;
-
- /**
- * Check whether the received data packet complies with the verification policy, and get the indication of the next verification step.
- * @param data The Data object with the signature to check.
- * @param stepCount The number of verification steps that have been done, used to track the verification progress.
- * @param onVerified If the signature is verified, this calls onVerified(data).
- * @param onVerifyFailed If the signature check fails, this calls onVerifyFailed(data).
- * @return the indication of next verification step, null if there is no further step.
- */
- virtual ptr_lib::shared_ptr<ValidationRequest>
- checkVerificationPolicy
- (const ptr_lib::shared_ptr<Data>& data, const int& stepCount, const OnVerified& onVerified, const OnVerifyFailed& onVerifyFailed) = 0;
-
- /**
- * Check if the signing certificate name and data name satisfy the signing policy.
- * @param dataName The name of data to be signed.
- * @param certificateName The name of signing certificate.
- * @return true if the signing certificate can be used to sign the data, otherwise false.
- */
- virtual bool
- checkSigningPolicy(const Name& dataName, const Name& certificateName) = 0;
-
- /**
- * Infer the signing identity name according to the policy. If the signing identity cannot be inferred, return an empty name.
- * @param dataName The name of data to be signed.
- * @return The signing identity or an empty name if cannot infer.
- */
- virtual Name
- inferSigningIdentity(const Name& dataName) = 0;
-};
-
-}
-
-#endif