#pragma once #include #include "FileStrategy.h" class HTTPFile : FileStrategy { protected: virtual void open(const std::string url); public: virtual void close(); virtual const std::string read(); public: virtual ~HTTPFile(); private: HTTPFile(const HTTPFile *); virtual HTTPFile * clone() const; private: using FileStrategy::FileStrategy; constexpr static const std::string protocol = "https://"; static HTTPFile instance; private: cpr::Response _res; };