]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: add basic support for redirect in Swift's FormPost.
authorRadoslaw Zarzynski <rzarzynski@mirantis.com>
Wed, 21 Sep 2016 12:03:41 +0000 (14:03 +0200)
committerRadoslaw Zarzynski <rzarzynski@mirantis.com>
Mon, 24 Apr 2017 15:32:15 +0000 (17:32 +0200)
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
src/rgw/rgw_rest_swift.cc

index 86ab012632bad9e547c904a34d322e894b275f72..52d98e52bd1d0f8859154feac8709589993189a5 100644 (file)
@@ -1927,9 +1927,17 @@ int RGWFormPost::get_data(ceph::bufferlist& bl)
 
 void RGWFormPost::send_response()
 {
+  std::string redirect = get_part_str(ctrl_parts, "redirect");
+  if (! redirect.empty()) {
+    op_ret = STATUS_REDIRECT;
+  }
+
   set_req_state_err(s, op_ret);
   s->err.s3_code = err_msg;
   dump_errno(s);
+  if (! redirect.empty()) {
+    dump_redirect(s, redirect);
+  }
   end_header(s, this);
 }