Remove boost dependency
[platform/core/appfw/app-installers.git] / src / common / signature.h
index 24847f6..499237d 100644 (file)
@@ -7,15 +7,12 @@
 
 #include <pkgmgrinfo_basic.h>
 
-#include <boost/iostreams/stream.hpp>
-#include <boost/iostreams/device/file_descriptor.hpp>
-
+#include <filesystem>
 #include <string>
 
 #include "common/installer_context.h"
 
-namespace bf = boost::filesystem;
-namespace bi = boost::iostreams;
+namespace fs = std::filesystem;
 
 namespace common_installer {
 
@@ -31,24 +28,24 @@ class Signature {
   virtual ~Signature() = default;
 
   virtual bool CheckSignatures(bool check_reference, PrivilegeLevel* level,
-                               boost::filesystem::path sig_root_path,
+                               std::filesystem::path sig_root_path,
                                std::string* error_message);
-  bool GetPrivilegeLevel(boost::filesystem::path sig_root_path,
+  bool GetPrivilegeLevel(std::filesystem::path sig_root_path,
                         PrivilegeLevel* level,
                         std::string* error_message);
   bool CheckMetadataPrivilege(PrivilegeLevel level, manifest_x* manifest,
                              std::string* error_message);
   bool CheckSignatureMismatch(std::string* error_message);
   bool SetPath();
-  bool StoreSignature(bi::stream<bi::file_descriptor_sink> *ofs,
+  bool StoreSignature(std::ofstream* ofs,
       const ValidationCore::CertificatePtr& cert,
       const ValidationCore::CertificatePtr& im_cert,
       const ValidationCore::CertificatePtr& root_cert);
   bool Store();
-  bool RemoveSignature(const bf::path& path);
-  bool SaveSignature(const bf::path& path);
-  const bf::path& GetFilePath() const;
-  const bf::path& GetBackupPath() const;
+  bool RemoveSignature(const fs::path& path);
+  bool SaveSignature(const fs::path& path);
+  const fs::path& GetFilePath() const;
+  const fs::path& GetBackupPath() const;
 
  protected:
   RequestType request_type_;
@@ -56,8 +53,8 @@ class Signature {
   bool is_readonly_package_;
   bool skip_check_reference_;
   CertificateInfo* cert_info_;
-  bf::path file_path_;
-  bf::path backup_path_;
+  fs::path file_path_;
+  fs::path backup_path_;
 };
 
 }  // namespace common_installer