diff options
author | Ashod Nakashian <ashod.nakashian@collabora.co.uk> | 2020-11-15 15:40:21 -0500 |
---|---|---|
committer | Ashod Nakashian <Ashod@users.noreply.github.com> | 2020-11-30 18:46:46 -0500 |
commit | 06a45e6db9fa5916bd0aac9244219da03997e137 (patch) | |
tree | da94a746671696f2545c76f61b20c5be8e3321d6 /wsd/Storage.hpp | |
parent | Impress: A fix on Clear Direct Formatting command (diff) | |
download | online-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.hpp | 16 |
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. |