@@ -73,7 +73,7 @@ class Provider {
7373 // / Builds the http request for downloading a blob or listing a directory
7474 [[nodiscard]] virtual std::unique_ptr<utils::DataVector<uint8_t >> getRequest (const std::string& filePath, const std::pair<uint64_t , uint64_t >& range) const = 0;
7575 // / Builds the http request for putting an object without the actual data (header only according to the data and length provided)
76- [[nodiscard]] virtual std::unique_ptr<utils::DataVector<uint8_t >> putRequest (const std::string& filePath, const std::string_view object) const = 0;
76+ [[nodiscard]] virtual std::unique_ptr<utils::DataVector<uint8_t >> putRequest (const std::string& filePath, std::string_view object) const = 0;
7777 // / Builds the http request for deleting an object
7878 [[nodiscard]] virtual std::unique_ptr<utils::DataVector<uint8_t >> deleteRequest (const std::string& filePath) const = 0;
7979 // / Get the address of the server
@@ -84,13 +84,13 @@ class Provider {
8484 // / Is multipart upload supported, if size > 0?
8585 [[nodiscard]] virtual uint64_t multipartUploadSize () const { return 0 ; }
8686 // / Builds the http request for putting multipart objects without the object data itself
87- [[nodiscard]] virtual std::unique_ptr<utils::DataVector<uint8_t >> putRequestGeneric (const std::string& /* filePath*/ , const std::string_view /* object*/ , uint16_t /* part*/ , const std::string_view /* uploadId*/ ) const ;
87+ [[nodiscard]] virtual std::unique_ptr<utils::DataVector<uint8_t >> putRequestGeneric (const std::string& /* filePath*/ , std::string_view /* object*/ , uint16_t /* part*/ , std::string_view /* uploadId*/ ) const ;
8888 // / Builds the http request for deleting multipart aborted objects
89- [[nodiscard]] virtual std::unique_ptr<utils::DataVector<uint8_t >> deleteRequestGeneric (const std::string& /* filePath*/ , const std::string_view /* uploadId*/ ) const ;
89+ [[nodiscard]] virtual std::unique_ptr<utils::DataVector<uint8_t >> deleteRequestGeneric (const std::string& /* filePath*/ , std::string_view /* uploadId*/ ) const ;
9090 // / Builds the http request for creating multipart put objects
9191 [[nodiscard]] virtual std::unique_ptr<utils::DataVector<uint8_t >> createMultiPartRequest (const std::string& /* filePath*/ ) const ;
9292 // / Builds the http request for completing multipart put objects
93- [[nodiscard]] virtual std::unique_ptr<utils::DataVector<uint8_t >> completeMultiPartRequest (const std::string& /* filePath*/ , const std::string_view /* uploadId*/ , const std::vector<std::string>& /* etags*/ ) const ;
93+ [[nodiscard]] virtual std::unique_ptr<utils::DataVector<uint8_t >> completeMultiPartRequest (const std::string& /* filePath*/ , std::string_view /* uploadId*/ , const std::vector<std::string>& /* etags*/ ) const ;
9494
9595 // / Initialize secret
9696 virtual void initSecret (network::TaskedSendReceiver& /* sendReceiver*/ ) {}
@@ -101,17 +101,17 @@ class Provider {
101101 // / Gets the cloud provider type
102102 [[nodiscard]] CloudService getType () { return _type; }
103103 // / Is it a remote file?
104- [[nodiscard]] static bool isRemoteFile (const std::string_view fileName) noexcept ;
104+ [[nodiscard]] static bool isRemoteFile (std::string_view fileName) noexcept ;
105105 // / Get the path of the parent dir without the remote info
106106 [[nodiscard]] static std::string getRemoteParentDirectory (std::string fileName) noexcept ;
107107 // / Get a region and bucket name
108108 [[nodiscard]] static Provider::RemoteInfo getRemoteInfo (const std::string& fileName);
109109 // / Get the key from a keyFile
110110 [[nodiscard]] static std::string getKey (const std::string& keyFile);
111111 // / Get the etag from the upload header
112- [[nodiscard]] static std::string getETag (const std::string_view header);
112+ [[nodiscard]] static std::string getETag (std::string_view header);
113113 // / Get the upload id from the multipart request body
114- [[nodiscard]] static std::string getUploadId (const std::string_view body);
114+ [[nodiscard]] static std::string getUploadId (std::string_view body);
115115
116116 // / Create a provider (keyId is access email for GCP/Azure)
117117 [[nodiscard]] static std::unique_ptr<Provider> makeProvider (const std::string& filepath, bool https = true , const std::string& keyId = " " , const std::string& keyFile = " " , network::TaskedSendReceiver* sendReceiver = nullptr );
0 commit comments