From: Radoslaw Zarzynski Date: Wed, 21 Sep 2016 12:03:41 +0000 (+0200) Subject: rgw: add basic support for redirect in Swift's FormPost. X-Git-Tag: v12.0.3~99^2~9 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5fb6d9c500bd3989c212b1be7f8de74834a1d11e;p=ceph.git rgw: add basic support for redirect in Swift's FormPost. Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/rgw/rgw_rest_swift.cc b/src/rgw/rgw_rest_swift.cc index 86ab012632ba..52d98e52bd1d 100644 --- a/src/rgw/rgw_rest_swift.cc +++ b/src/rgw/rgw_rest_swift.cc @@ -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); }