summaryrefslogtreecommitdiffstats
path: root/wsd/Storage.hpp
diff options
context:
space:
mode:
authorAshod Nakashian <ashod.nakashian@collabora.co.uk>2020-11-15 15:40:21 -0500
committerAshod Nakashian <Ashod@users.noreply.github.com>2020-11-30 18:46:46 -0500
commit06a45e6db9fa5916bd0aac9244219da03997e137 (patch)
treeda94a746671696f2545c76f61b20c5be8e3321d6 /wsd/Storage.hpp
parentImpress: A fix on Clear Direct Formatting command (diff)
downloadonline-06a45e6db9fa5916bd0aac9244219da03997e137.tar.gz
online-06a45e6db9fa5916bd0aac9244219da03997e137.zip
wsd: extract wopi upload response handling
This is in preparation for asynchronous uploading. Change-Id: Ibd0ff0fa8edfc08ad2755a45227891ed40e09d1c Signed-off-by: Ashod Nakashian <ashod.nakashian@collabora.co.uk>
Diffstat (limited to 'wsd/Storage.hpp')
-rw-r--r--wsd/Storage.hpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/wsd/Storage.hpp b/wsd/Storage.hpp
index 2756740bc7..86629a74b9 100644
--- a/wsd/Storage.hpp
+++ b/wsd/Storage.hpp
@@ -525,6 +525,22 @@ public:
std::chrono::duration<double> getWopiLoadDuration() const { return _wopiLoadDuration; }
std::chrono::duration<double> getWopiSaveDuration() const { return _wopiSaveDuration; }
+protected:
+ struct WopiUploadDetails
+ {
+ const std::string filePathAnonym;
+ const std::string uriAnonym;
+ const std::string httpResponseReason;
+ const long httpResponseCode;
+ const std::size_t size;
+ const bool isSaveAs;
+ const bool isRename;
+ };
+
+ /// Handles the response from the server when uploading the document.
+ SaveResult handleUploadToStorageResponse(const WopiUploadDetails& details,
+ std::string responseString);
+
private:
/// Initialize an HTTPRequest instance with the common settings and headers.
/// Older Poco versions don't support copying HTTPRequest objects, so we can't generate them.