formatter->open_object_section("user_info");
- formatter->dump_string("user_id", info.user_id.c_str());
+ formatter->dump_string("user_id", info.user_id);
formatter->dump_int("rados_uid", info.auid);
- formatter->dump_string("display_name", info.display_name.c_str());
- formatter->dump_string("email", info.user_email.c_str());
+ formatter->dump_string("display_name", info.display_name);
+ formatter->dump_string("email", info.user_email);
formatter->dump_int("suspended", (int)info.suspended);
// subusers
}
map<RGWObjCategory, RGWBucketStats>::iterator iter;
formatter->open_object_section("stats");
- formatter->dump_string("bucket", bucket.name.c_str());
- formatter->dump_string("pool", bucket.pool.c_str());
+ formatter->dump_string("bucket", bucket.name);
+ formatter->dump_string("pool", bucket.pool);
formatter->dump_string("id", bucket.bucket_id);
- formatter->dump_string("marker", bucket.marker.c_str());
- formatter->dump_string("owner", bucket_info.owner.c_str());
+ formatter->dump_string("marker", bucket.marker);
+ formatter->dump_string("owner", bucket_info.owner);
formatter->open_object_section("usage");
for (iter = stats.begin(); iter != stats.end(); ++iter) {
RGWBucketStats& s = iter->second;
if (show_log_entries) {
formatter->open_object_section("log_entry");
- formatter->dump_string("bucket", entry.bucket.c_str());
+ formatter->dump_string("bucket", entry.bucket);
entry.time.gmtime(formatter->dump_stream("time")); // UTC
entry.time.localtime(formatter->dump_stream("time_local"));
- formatter->dump_string("remote_addr", entry.remote_addr.c_str());
+ formatter->dump_string("remote_addr", entry.remote_addr);
if (entry.object_owner.length())
- formatter->dump_string("object_owner", entry.object_owner.c_str());
- formatter->dump_string("user", entry.user.c_str());
- formatter->dump_string("operation", entry.op.c_str());
- formatter->dump_string("uri", entry.uri.c_str());
- formatter->dump_string("http_status", entry.http_status.c_str());
- formatter->dump_string("error_code", entry.error_code.c_str());
+ formatter->dump_string("object_owner", entry.object_owner);
+ formatter->dump_string("user", entry.user);
+ formatter->dump_string("operation", entry.op);
+ formatter->dump_string("uri", entry.uri);
+ formatter->dump_string("http_status", entry.http_status);
+ formatter->dump_string("error_code", entry.error_code);
formatter->dump_int("bytes_sent", entry.bytes_sent);
formatter->dump_int("bytes_received", entry.bytes_received);
formatter->dump_int("object_size", entry.obj_size);
formatter->dump_int("total_time", total_time);
- formatter->dump_string("user_agent", entry.user_agent.c_str());
- formatter->dump_string("referrer", entry.referrer.c_str());
+ formatter->dump_string("user_agent", entry.user_agent);
+ formatter->dump_string("referrer", entry.referrer);
formatter->close_section();
formatter->flush(cout);
}
void dump_bucket(struct req_state *s, RGWBucketEnt& obj)
{
s->formatter->open_object_section("Bucket");
- s->formatter->dump_format("Name", obj.bucket.name.c_str());
+ s->formatter->dump_string("Name", obj.bucket.name);
dump_time(s, "CreationDate", &obj.mtime);
s->formatter->close_section();
}
s->formatter->open_object_section_in_ns("ListBucketResult",
"http://s3.amazonaws.com/doc/2006-03-01/");
- s->formatter->dump_format("Name", s->bucket_name);
+ s->formatter->dump_string("Name", s->bucket_name);
if (!prefix.empty())
- s->formatter->dump_format("Prefix", prefix.c_str());
- s->formatter->dump_format("Marker", marker.c_str());
+ s->formatter->dump_string("Prefix", prefix);
+ s->formatter->dump_string("Marker", marker);
s->formatter->dump_int("MaxKeys", max);
if (!delimiter.empty())
- s->formatter->dump_format("Delimiter", delimiter.c_str());
+ s->formatter->dump_string("Delimiter", delimiter);
- s->formatter->dump_format("IsTruncated", (max && is_truncated ? "true" : "false"));
+ s->formatter->dump_string("IsTruncated", (max && is_truncated ? "true" : "false"));
if (ret >= 0) {
vector<RGWObjEnt>::iterator iter;
for (iter = objs.begin(); iter != objs.end(); ++iter) {
s->formatter->open_array_section("Contents");
- s->formatter->dump_string("Key", iter->name.c_str());
+ s->formatter->dump_string("Key", iter->name);
dump_time(s, "LastModified", &iter->mtime);
s->formatter->dump_format("ETag", "\"%s\"", iter->etag.c_str());
s->formatter->dump_int("Size", iter->size);
- s->formatter->dump_format("StorageClass", "STANDARD");
+ s->formatter->dump_string("StorageClass", "STANDARD");
dump_owner(s, iter->owner, iter->owner_display_name);
s->formatter->close_section();
}
map<string, bool>::iterator pref_iter;
for (pref_iter = common_prefixes.begin(); pref_iter != common_prefixes.end(); ++pref_iter) {
s->formatter->open_array_section("CommonPrefixes");
- s->formatter->dump_format("Prefix", pref_iter->first.c_str());
+ s->formatter->dump_string("Prefix", pref_iter->first);
s->formatter->close_section();
}
}
bufferlist& bl = iter->second;
if (bl.length()) {
char *etag = bl.c_str();
- s->formatter->dump_format("ETag", etag);
+ s->formatter->dump_string("ETag", etag);
}
}
s->formatter->close_section();
dump_start(s);
s->formatter->open_object_section_in_ns("InitiateMultipartUploadResult",
"http://s3.amazonaws.com/doc/2006-03-01/");
- s->formatter->dump_format("Bucket", s->bucket_name);
- s->formatter->dump_format("Key", s->object);
- s->formatter->dump_format("UploadId", upload_id.c_str());
+ s->formatter->dump_string("Bucket", s->bucket_name);
+ s->formatter->dump_string("Key", s->object);
+ s->formatter->dump_string("UploadId", upload_id);
s->formatter->close_section();
flush_formatter_to_req_state(s, s->formatter);
}
"http://s3.amazonaws.com/doc/2006-03-01/");
if (g_conf->rgw_dns_name.length())
s->formatter->dump_format("Location", "%s.%s", s->bucket_name, g_conf->rgw_dns_name.c_str());
- s->formatter->dump_format("Bucket", s->bucket_name);
- s->formatter->dump_format("Key", s->object);
- s->formatter->dump_format("ETag", etag.c_str());
+ s->formatter->dump_string("Bucket", s->bucket_name);
+ s->formatter->dump_string("Key", s->object);
+ s->formatter->dump_string("ETag", etag);
s->formatter->close_section();
flush_formatter_to_req_state(s, s->formatter);
}
for (i = 0, test_iter = iter; test_iter != parts.end() && i < max_parts; ++test_iter, ++i) {
cur_max = test_iter->first;
}
- s->formatter->dump_format("Bucket", s->bucket_name);
- s->formatter->dump_format("Key", s->object);
- s->formatter->dump_format("UploadId", upload_id.c_str());
- s->formatter->dump_format("StorageClass", "STANDARD");
+ s->formatter->dump_string("Bucket", s->bucket_name);
+ s->formatter->dump_string("Key", s->object);
+ s->formatter->dump_string("UploadId", upload_id);
+ s->formatter->dump_string("StorageClass", "STANDARD");
s->formatter->dump_format("PartNumberMarker", "%d", marker);
s->formatter->dump_format("NextPartNumberMarker", "%d", cur_max + 1);
s->formatter->dump_format("MaxParts", "%d", max_parts);
- s->formatter->dump_format("IsTruncated", "%s", (test_iter == parts.end() ? "false" : "true"));
+ s->formatter->dump_string("IsTruncated", (test_iter == parts.end() ? "false" : "true"));
ACLOwner& owner = policy.get_owner();
dump_owner(s, owner.get_id(), owner.get_display_name());
s->formatter->open_object_section("Part");
if (strftime(buf, sizeof(buf), "%Y-%m-%dT%T.000Z", &tmp) > 0) {
- s->formatter->dump_format("LastModified", buf);
+ s->formatter->dump_string("LastModified", buf);
}
s->formatter->dump_unsigned("PartNumber", info.num);
- s->formatter->dump_format("ETag", "%s", info.etag.c_str());
+ s->formatter->dump_string("ETag", info.etag);
s->formatter->dump_unsigned("Size", info.size);
s->formatter->close_section();
}
return;
s->formatter->open_object_section("ListMultipartUploadsResult");
- s->formatter->dump_format("Bucket", s->bucket_name);
+ s->formatter->dump_string("Bucket", s->bucket_name);
if (!prefix.empty())
- s->formatter->dump_format("ListMultipartUploadsResult.Prefix", prefix.c_str());
+ s->formatter->dump_string("ListMultipartUploadsResult.Prefix", prefix);
string& key_marker = marker.get_key();
if (!key_marker.empty())
- s->formatter->dump_format("KeyMarker", key_marker.c_str());
+ s->formatter->dump_string("KeyMarker", key_marker);
string& upload_id_marker = marker.get_upload_id();
if (!upload_id_marker.empty())
- s->formatter->dump_format("UploadIdMarker", upload_id_marker.c_str());
+ s->formatter->dump_string("UploadIdMarker", upload_id_marker);
string next_key = next_marker.mp.get_key();
if (!next_key.empty())
- s->formatter->dump_format("NextKeyMarker", next_key.c_str());
+ s->formatter->dump_string("NextKeyMarker", next_key);
string next_upload_id = next_marker.mp.get_upload_id();
if (!next_upload_id.empty())
- s->formatter->dump_format("NextUploadIdMarker", next_upload_id.c_str());
+ s->formatter->dump_string("NextUploadIdMarker", next_upload_id);
s->formatter->dump_format("MaxUploads", "%d", max_uploads);
if (!delimiter.empty())
- s->formatter->dump_format("Delimiter", delimiter.c_str());
- s->formatter->dump_format("IsTruncated", (is_truncated ? "true" : "false"));
+ s->formatter->dump_string("Delimiter", delimiter);
+ s->formatter->dump_string("IsTruncated", (is_truncated ? "true" : "false"));
if (ret >= 0) {
vector<RGWMultipartUploadEntry>::iterator iter;
for (iter = uploads.begin(); iter != uploads.end(); ++iter) {
RGWMPObj& mp = iter->mp;
s->formatter->open_array_section("Upload");
- s->formatter->dump_format("Key", mp.get_key().c_str());
- s->formatter->dump_format("UploadId", mp.get_upload_id().c_str());
+ s->formatter->dump_string("Key", mp.get_key());
+ s->formatter->dump_string("UploadId", mp.get_upload_id());
dump_owner(s, s->user.user_id, s->user.display_name, "Initiator");
dump_owner(s, s->user.user_id, s->user.display_name);
- s->formatter->dump_format("StorageClass", "STANDARD");
+ s->formatter->dump_string("StorageClass", "STANDARD");
dump_time(s, "Initiated", &iter->obj.mtime);
s->formatter->close_section();
}
s->formatter->open_array_section("CommonPrefixes");
map<string, bool>::iterator pref_iter;
for (pref_iter = common_prefixes.begin(); pref_iter != common_prefixes.end(); ++pref_iter) {
- s->formatter->dump_format("CommonPrefixes.Prefix", pref_iter->first.c_str());
+ s->formatter->dump_string("CommonPrefixes.Prefix", pref_iter->first);
}
s->formatter->close_section();
}