]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix swift responses encoding
authorYehuda Sadeh <yehuda@hq.newdream.net>
Mon, 14 Nov 2011 21:55:09 +0000 (13:55 -0800)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Mon, 14 Nov 2011 21:55:29 +0000 (13:55 -0800)
src/rgw/rgw_rest_swift.cc

index 673498c58ee4e6c17ba52b3f49b125ffee02b3e3..00db6e8af22ebd75be1b4a648f85ff697174aff1 100644 (file)
@@ -42,7 +42,7 @@ void RGWListBuckets_REST_SWIFT::send_response()
   for (int i = 0; i < limit && iter != m.end(); ++iter, ++i) {
     RGWBucketEnt obj = iter->second;
     s->formatter->open_object_section("container");
-    s->formatter->dump_format("name", obj.bucket.name.c_str());
+    s->formatter->dump_string("name", obj.bucket.name.c_str());
     s->formatter->dump_int("count", obj.count);
     s->formatter->dump_int("bytes", obj.size);
     s->formatter->close_section();
@@ -130,8 +130,8 @@ void RGWListBucket_REST_SWIFT::send_response()
         goto next;
 
       s->formatter->open_object_section("object");
-      s->formatter->dump_format("name", iter->name.c_str());
-      s->formatter->dump_format("hash", "\"%s\"", iter->etag.c_str());
+      s->formatter->dump_string("name", iter->name.c_str());
+      s->formatter->dump_string("hash", iter->etag.c_str());
       s->formatter->dump_int("bytes", iter->size);
       string single_content_type = iter->content_type;
       if (iter->content_type.size()) {
@@ -143,7 +143,7 @@ void RGWListBucket_REST_SWIFT::send_response()
             ++pos;
           single_content_type = single_content_type.substr(pos);
         }
-        s->formatter->dump_format("content_type", single_content_type.c_str());
+        s->formatter->dump_string("content_type", single_content_type.c_str());
       }
       dump_time(s, "last_modified", &iter->mtime);
       s->formatter->close_section();
@@ -155,7 +155,7 @@ void RGWListBucket_REST_SWIFT::send_response()
         goto next;
 
       s->formatter->open_object_section("object");
-      s->formatter->dump_format("name", pref_iter->first.c_str());
+      s->formatter->dump_string("name", pref_iter->first.c_str());
       s->formatter->close_section();
     }
 next: