From 826a2a921cd0b0a72f71dd6f323097a2f449fab0 Mon Sep 17 00:00:00 2001 From: Alexander Tkachev Date: Tue, 24 May 2016 11:57:49 +0600 Subject: CLOUD: Add DownloadRequest stub It reads the passed NetworkReadStream and prints its contents onto console (for now). It would be writing contents into file. To simplify work with raw NetworkReadStream there is a new CurlRequest. It basically does nothing, but as ConnMan handles transfers only if there is an active Request, you need some Request to get NetworkReadStream working. Thus, there is a CurlRequest, which is active until NetworkReadStream is completely read. CurlRequest also has useful addHeader() and addPostField() methods in order to customize the request easily. Use execute() method to get its NetworkReadStream. DropboxStorage implements streamFile() and download() API methods. As DownloadRequest is incomplete, it is not actually downloading a file, though. --- backends/module.mk | 2 ++ 1 file changed, 2 insertions(+) (limited to 'backends/module.mk') diff --git a/backends/module.mk b/backends/module.mk index 7e83192ee0..eb5ce070b5 100644 --- a/backends/module.mk +++ b/backends/module.mk @@ -24,6 +24,7 @@ MODULE_OBJS += \ cloud/iso8601.o \ cloud/manager.o \ cloud/storagefile.o \ + cloud/downloadrequest.o \ cloud/dropbox/dropboxstorage.o \ cloud/dropbox/dropboxlistdirectoryrequest.o endif @@ -32,6 +33,7 @@ ifdef USE_LIBCURL MODULE_OBJS += \ networking/curl/connectionmanager.o \ networking/curl/networkreadstream.o \ + networking/curl/curlrequest.o \ networking/curl/curljsonrequest.o endif -- cgit v1.2.3