'Handle the case in "def _send" where the request was successful and
we were able to get a valid HTTP response.
:return: An HTTPResponse object.'

def _handle_send_success(self, req, res, grep, original_url, original_url_inst):

    rdata = req.get_data()
    if (not rdata):
        msg = ('%s    %s    returned    HTTP    code    "%s"' % (req.get_method(), urllib.unquote_plus(original_url), res.code))
    else:
        printable_data = urllib.unquote_plus(rdata)
        if (len(rdata) > 75):
            printable_data = ('%s...' % printable_data[:75])
            printable_data = printable_data.replace('\n', '    ')
            printable_data = printable_data.replace('\r', '    ')
        msg = ('%s    %s    with    data:    "%s"    returned    HTTP    code    "%s"' % (req.get_method(), original_url, printable_data, res.code))
    from_cache = (hasattr(res, 'from_cache') and res.from_cache)
    flags = ('    (id=%s,from_cache=%i,grep=%i)' % (res.id, from_cache, grep))
    msg += flags
    om.out.debug(msg)
    http_resp = HTTPResponse.from_httplib_resp(res, original_url=original_url_inst)
    http_resp.set_id(res.id)
    http_resp.set_from_cache(from_cache)
    self._log_successful_response(http_resp)
    if grep:
        self._grep(req, http_resp)
    return http_resp
