'This is the one that actually sends the requests, if corresponds.
:param fixContentLength: if the length should be fixed by the core.
:param requestGenerator: where to ask for the requests'

def _real_send(self, fixContentLength, requestGenerator):

    if self._sendStopped:
        return False
    if self._sendPaused:
        return True
    try:
        (realreq, realbody) = requestGenerator.next()
    except StopIteration:
        self._send_stop()
        return False
    self.w3af.uri_opener.clear()
    try:
        http_resp = self.w3af.uri_opener.send_raw_request(realreq, realbody, fixContentLength)
        error_msg = None
        self.result_ok += 1
    except HTTPRequestException as e:
        error_msg = str(e)
        http_resp = None
        self.result_err += 1
    except ScanMustStopException as e:
        error_msg = str(e)
        self.result_err += 1
        msg = 'Stopped    sending    requests    because    of    the    following    unexpected    error:\n\n%s'
        helpers.FriendlyExceptionDlg((msg % error_msg))
        return False
    if (http_resp is not None):
        self.responses.append((True, http_resp.get_id()))
    else:
        self.responses.append((False, realreq, realbody, error_msg))
    msg = '%d    ok,    %d    errors'
    self.sendfb.set_sensitive(True)
    self.sendfb.set_text((msg % (self.result_ok, self.result_err)))
    self.resultReqResp.set_sensitive(True)
    self.clearButton.set_sensitive(True)
    if (len(self.responses) >= 3):
        self.clusterButton.set_sensitive(True)
    self.pagesControl.activate(len(self.responses))
    self.page_change(0)
    return True
