| 
    C++ edjLibrary SDK
    
   | 
 
Classes | |
| struct | FileAttributes | 
| Represents the attributes associated with a stored file.  More... | |
| struct | StorageResponse | 
Response to the [edjx::storage::get] request.  More... | |
| struct | StorageResponsePending | 
| Placeholder for storage response used in streaming methods when the response is not available immediately.  More... | |
Functions | |
| edjx::error::StorageError | get (StorageResponse &result, const std::string &bucket_id, const std::string &file_name) | 
| Returns a file from the EDJX Object Store.  More... | |
| edjx::error::StorageError | put (StorageResponse &result, const std::string &bucket_id, const std::string &file_name, const std::string &properties, const std::vector< uint8_t > contents) | 
| Uploads a file to the EDJX Object Store.  More... | |
| edjx::error::StorageError | put_streaming (StorageResponsePending &response_streaming, edjx::stream::WriteStream &write_stream, const std::string &bucket_id, const std::string &file_name, const std::string &properties) | 
| Starts streaming a file to the EDJX Object Store.  More... | |
| edjx::error::StorageError | remove (StorageResponse result, const std::string &bucket_id, const std::string &file_name) | 
| Deletes the given file from the EDJX Object Store.  More... | |
| edjx::error::StorageError | get_attributes (FileAttributes &result, const std::string &bucket_id, const std::string &file_name) | 
| Returns attributes associated with the given file from the EDJX Object Store.  More... | |
| edjx::error::StorageError | set_attributes (StorageResponse &result, const std::string &bucket_id, const std::string &file_name, const FileAttributes &attributes) | 
| Sets the attributes associated with the given file.  More... | |
| edjx::error::StorageError edjx::storage::get | ( | StorageResponse & | result, | 
| const std::string & | bucket_id, | ||
| const std::string & | file_name | ||
| ) | 
Returns a file from the EDJX Object Store.
| result | Result File | 
| bucket_id | Bucket ID | 
| file_name | File name | 
| edjx::error::StorageError edjx::storage::get_attributes | ( | FileAttributes & | result, | 
| const std::string & | bucket_id, | ||
| const std::string & | file_name | ||
| ) | 
Returns attributes associated with the given file from the EDJX Object Store.
| result | Result of the operation | 
| bucket_id | Bucket ID | 
| file_name | File name | 
| edjx::error::StorageError edjx::storage::put | ( | StorageResponse & | result, | 
| const std::string & | bucket_id, | ||
| const std::string & | file_name, | ||
| const std::string & | properties, | ||
| const std::vector< uint8_t > | contents | ||
| ) | 
Uploads a file to the EDJX Object Store.
| result | Result of the operation | 
| bucket_id | Bucket ID | 
| file_name | File name | 
| properties | Properties | 
| contents | File content | 
| edjx::error::StorageError edjx::storage::put_streaming | ( | StorageResponsePending & | response_streaming, | 
| edjx::stream::WriteStream & | write_stream, | ||
| const std::string & | bucket_id, | ||
| const std::string & | file_name, | ||
| const std::string & | properties | ||
| ) | 
Starts streaming a file to the EDJX Object Store.
This method returns two objects, an edjx::stream::WriteStream and a StorageResponsePending. The edjx::stream::WriteStream is used to stream data, and the StorageResponsePending is a placeholder to retreive the StorageResponse response from the storage.
| response_streaming | If successful, this method will populate this argument with a placeholder for the storage response. | 
| write_stream | If successful, this method will populate this argument with a write stream to be used for streaming the data. | 
| bucket_id | Bucket ID (where to put the file) | 
| file_name | File name | 
| properties | Properties of the file | 
| edjx::error::StorageError edjx::storage::remove | ( | StorageResponse | result, | 
| const std::string & | bucket_id, | ||
| const std::string & | file_name | ||
| ) | 
Deletes the given file from the EDJX Object Store.
| result | Result of the operation | 
| bucket_id | Bucket ID | 
| file_name | File Name | 
| edjx::error::StorageError edjx::storage::set_attributes | ( | StorageResponse & | result, | 
| const std::string & | bucket_id, | ||
| const std::string & | file_name, | ||
| const FileAttributes & | attributes | ||
| ) | 
Sets the attributes associated with the given file.
This setting replaces the existing attributes.
| result | Result of the operation | 
| bucket_id | Bucket ID | 
| file_name | File name | 
| attributes | File attributes |