if (!mDelayedOnStartFired) { mDelayedOnStartFired = PR_TRUE; nsresult rv = DelayedOnStartRequest(request, ctxt); if (NS_FAILED(rv)) return rv; }
DataRequestForwarder::OnStopRequest(nsIRequest *request, nsISupports *ctxt, nsresult statusCode){    PR_LOG(gFTPLog, PR_LOG_DEBUG, ("(%x) DataRequestForwarder OnStopRequest [status=%x, mRetrying=%d]\n", this, statusCode, mRetrying));     if (mRetrying)        return NS_OK;        nsCOMPtr<nsITransportRequest> trequest(do_QueryInterface(request));    if (trequest)    {        nsCOMPtr<nsITransport> trans;        trequest->GetTransport(getter_AddRefs(trans));        nsCOMPtr<nsISocketTransport> sTrans (do_QueryInterface(trans));        if (sTrans)            sTrans->SetReuseConnection(PR_FALSE);    }    if (!mListener)        return NS_ERROR_NOT_INITIALIZED;    return mListener->OnStopRequest(this, ctxt, statusCode);}