16 class CLASS_DECL_ACME http :
28 ::pointer < ::mutex > m_pmutexHttpDownload;
29 string_array_base m_straHttpDownloading;
30 string_array_base m_straHttpCheckingExistence;
38 void initialize(
::particle * pparticle)
override;
40 virtual ::particle * download_mutex();
42 virtual ::string_array_base * download_array();
43 virtual ::string_array_base * checking_existence_array();
45 bool is_downloading(const ::url::url & url);
46 bool is_checking_existence(const ::url::url & url);
49 virtual bool exists(const ::url::url& url, ::property_set & set)
override;
52 virtual ::file::enum_type get_type(const ::url::url& url, ::property_set & set)
override;
55 virtual ::file::enum_type get_type(const ::url::url& url, ::payload* pvarQuery, ::property_set & set)
override;
58 using ::platform::apex_http_layer::get;
59 virtual ::string get(const ::url::url& url,
const class ::time& timeTimeout = 5_min)
override;
62 virtual ::string get(const ::url::url& url, ::property_set & set,
const class ::time& timeTimeout = 5_min)
override;
65 virtual ::url::url get_effective_url(const ::url::url& url, ::property_set & set)
override;
72 virtual void download(const ::payload& payloadFile, const ::url::url& url,
const class ::time& timeTimeout = 5_h)
override;
75 virtual void download(const ::payload& payloadFile, const ::url::url& url, ::property_set & set,
76 const class ::time& timeTimeout = 5_h)
override;
78 virtual bool put(const ::url::url & url,
memory_base &
memory, ::property_set & set)
override;
79 virtual bool put(const ::url::url & url, file_pointer pfile, ::property_set & set)
override;
80 virtual bool put(const ::url::url & url,
memory_base * pmemory, ::property_set & set)
override;