WebCore::ResourceError FrameLoaderClientQt::cancelledError(const WebCore::ResourceRequest& request) { ResourceError error = ResourceError("QtNetwork", QNetworkReply::OperationCanceledError, request.url().prettyURL(), QCoreApplication::translate("QWebFrame", "Request cancelled", 0, QCoreApplication::UnicodeUTF8)); error.setIsCancellation(true); return error; }
ResourceError cancelledError(const ResourceRequest& request) { ResourceError error = ResourceError("QtNetwork", QNetworkReply::OperationCanceledError, request.url().string(), QCoreApplication::translate("QWebFrame", "Request cancelled", 0, QCoreApplication::UnicodeUTF8)); error.setIsCancellation(true); return error; }
WebURLError::operator ResourceError() const { if (!reason) return ResourceError(); ResourceError resourceError = ResourceError( domain, reason, unreachableURL.string(), localizedDescription); resourceError.setIsCancellation(isCancellation); resourceError.setStaleCopyInCache(staleCopyInCache); resourceError.setWasIgnoredByHandler(wasIgnoredByHandler); return resourceError; }
WebURLError::operator ResourceError() const { if (!reason) return ResourceError(); CString spec = unreachableURL.spec(); ResourceError resourceError = ResourceError(domain, reason, String::fromUTF8(spec.data(), spec.length()), localizedDescription); resourceError.setIsCancellation(isCancellation); resourceError.setStaleCopyInCache(staleCopyInCache); return resourceError; }
WebURLError::operator ResourceError() const { if (!reason) return ResourceError(); CString spec = unreachableURL.spec(); ResourceError resourceError = ResourceError(domain, reason, String::fromUTF8(spec.data(), spec.length()), String()); resourceError.setIsCancellation(isCancellation); return resourceError; }
bool ArgumentCoder<ResourceError>::decodePlatformData(ArgumentDecoder& decoder, ResourceError& resourceError) { bool errorIsNull; if (!decoder.decode(errorIsNull)) return false; if (errorIsNull) { resourceError = ResourceError(); return true; } String domain; if (!decoder.decode(domain)) return false; int errorCode; if (!decoder.decode(errorCode)) return false; String failingURL; if (!decoder.decode(failingURL)) return false; String localizedDescription; if (!decoder.decode(localizedDescription)) return false; bool isCancellation; if (!decoder.decode(isCancellation)) return false; bool isTimeout; if (!decoder.decode(isTimeout)) return false; resourceError = ResourceError(domain, errorCode, URL(URL(), failingURL), localizedDescription); resourceError.setIsCancellation(isCancellation); resourceError.setIsTimeout(isTimeout); CertificateInfo certificateInfo; if (!decoder.decode(certificateInfo)) return false; resourceError.setCertificate(certificateInfo.certificate()); resourceError.setTLSErrors(certificateInfo.tlsErrors()); return true; }
void DocumentThreadableLoader::cancelWithError(const ResourceError& error) { RefPtr<DocumentThreadableLoader> protect(this); // Cancel can re-enter and m_resource might be null here as a result. if (m_client && resource()) { ResourceError errorForCallback = error; if (errorForCallback.isNull()) { // FIXME: This error is sent to the client in didFail(), so it should not be an internal one. Use FrameLoaderClient::cancelledError() instead. errorForCallback = ResourceError(errorDomainBlinkInternal, 0, resource()->url().string(), "Load cancelled"); errorForCallback.setIsCancellation(true); } m_client->didFail(errorForCallback); } clearResource(); m_client = 0; }
bool ArgumentCoder<ResourceError>::decode(ArgumentDecoder& decoder, ResourceError& resourceError) { if (kShouldSerializeWebCoreData) { bool errorIsNull; if (!decoder.decode(errorIsNull)) return false; if (errorIsNull) { resourceError = ResourceError(); return true; } String domain; if (!decoder.decode(domain)) return false; int errorCode; if (!decoder.decode(errorCode)) return false; String failingURL; if (!decoder.decode(failingURL)) return false; String localizedDescription; if (!decoder.decode(localizedDescription)) return false; bool isCancellation; if (!decoder.decode(isCancellation)) return false; bool isTimeout; if (!decoder.decode(isTimeout)) return false; resourceError = ResourceError(domain, errorCode, failingURL, localizedDescription); resourceError.setIsCancellation(isCancellation); resourceError.setIsTimeout(isTimeout); } return decodePlatformData(decoder, resourceError); }
void DocumentThreadableLoader::cancelWithError(const ResourceError& error) { // Cancel can re-enter and m_resource might be null here as a result. if (!m_client || !resource()) { clear(); return; } ResourceError errorForCallback = error; if (errorForCallback.isNull()) { // FIXME: This error is sent to the client in didFail(), so it should not be an internal one. Use FrameLoaderClient::cancelledError() instead. errorForCallback = ResourceError(errorDomainBlinkInternal, 0, resource()->url().string(), "Load cancelled"); errorForCallback.setIsCancellation(true); } ThreadableLoaderClient* client = m_client; clear(); client->didFail(errorForCallback); // |this| may be dead here in async mode. }
void MainResourceLoader::stopLoadingForPolicyChange() { ResourceError error = interruptedForPolicyChangeError(); error.setIsCancellation(true); cancel(error); }