I could add it as send_request_cgi_follow_redirect if that sounds better:

```
def send_request_cgi_follow_redirect(opts, timeout, depth)
  if depth > 0
   r = send_request_cgi(opts, timeout)
   if r.code == blah
     update location
     return send_request_cgi_follow_redirect(opts, timeout, depth--)
   else
      return r
   end
end
```