16 #ifndef _MINIO_S3_RESPONSE_H
17 #define _MINIO_S3_RESPONSE_H
19 #include <pugixml.hpp>
35 std::string request_id;
37 std::string bucket_name;
38 std::string object_name;
43 operator bool()
const {
44 return error.empty() && code.empty() && message.empty() &&
45 (status_code == 0 || status_code >= 200 && status_code <= 299);
47 std::string GetError();
48 static Response ParseXML(std::string_view data,
int status_code,
63 std::list<Bucket> buckets;
86 std::string version_id;
92 std::string version_id);
96 std::string upload_id;
105 std::string version_id;
117 std::string version_id;
121 RetentionMode retention_mode;
123 LegalHold legal_hold;
142 std::string owner_id;
143 std::string owner_name;
145 std::string storage_class;
146 bool is_latest =
false;
147 std::string version_id;
148 std::map<std::string, std::string> user_metadata;
149 bool is_prefix =
false;
150 bool is_delete_marker =
false;
151 std::string encoding_type;
161 std::string encoding_type;
163 std::string delimiter;
165 unsigned int max_keys;
166 std::list<Item> contents;
170 std::string next_marker;
173 unsigned int key_count;
174 std::string start_after;
175 std::string continuation_token;
176 std::string next_continuation_token;
179 std::string key_marker;
180 std::string next_key_marker;
181 std::string version_id_marker;
182 std::string next_version_id_marker;
Definition: response.h:71
Definition: response.h:83
Definition: response.h:95
Definition: response.h:52
Definition: response.h:138
Definition: response.h:62
Definition: response.h:158
Definition: response.h:103
Definition: response.h:25
Definition: response.h:116