本文整理汇总了C++中clearResource函数的典型用法代码示例。如果您正苦于以下问题:C++ clearResource函数的具体用法?C++ clearResource怎么用?C++ clearResource使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clearResource函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: ASSERT
void LinkLoader::notifyFinished(Resource* resource)
{
ASSERT(this->resource() == resource);
triggerEvents(resource);
clearResource();
}
开发者ID:astojilj,项目名称:chromium-crosswalk,代码行数:7,代码来源:LinkLoader.cpp
示例2: clearResource
DocumentThreadableLoader::~DocumentThreadableLoader()
{
m_client = nullptr;
// TODO(oilpan): Remove this once DocumentThreadableLoader is once again a ResourceOwner.
clearResource();
}
开发者ID:endlessm,项目名称:chromium-browser,代码行数:7,代码来源:DocumentThreadableLoader.cpp
示例3: document
void ProcessingInstruction::removedFrom(ContainerNode* insertionPoint)
{
CharacterData::removedFrom(insertionPoint);
if (!insertionPoint->inDocument())
return;
// No need to remove XSLStyleSheet from StyleEngine.
if (m_isCSS)
document().styleEngine()->removeStyleSheetCandidateNode(this);
else if (m_isXSL)
document().styleEngine()->removeXSLStyleSheet(this);
RefPtrWillBeRawPtr<StyleSheet> removedSheet = m_sheet;
if (m_sheet) {
ASSERT(m_sheet->ownerNode() == this);
clearSheet();
}
// No need to remove pending sheets.
clearResource();
// If we're in document teardown, then we don't need to do any notification of our sheet's removal.
if (document().isActive())
document().removedStyleSheet(removedSheet.get());
}
开发者ID:RobinWuDev,项目名称:Qt,代码行数:25,代码来源:ProcessingInstruction.cpp
示例4: finalURL
void ProcessingInstruction::process(const String& href, const String& charset)
{
if (href.length() > 1 && href[0] == '#') {
m_localHref = href.substring(1);
// We need to make a synthetic XSLStyleSheet that is embedded.
// It needs to be able to kick off import/include loads that
// can hang off some parent sheet.
if (m_isXSL) {
KURL finalURL(ParsedURLString, m_localHref);
m_sheet = XSLStyleSheet::createEmbedded(this, finalURL);
m_loading = false;
}
return;
}
clearResource();
String url = document().completeURL(href).string();
ResourcePtr<StyleSheetResource> resource;
FetchRequest request(ResourceRequest(document().completeURL(href)), FetchInitiatorTypeNames::processinginstruction);
if (m_isXSL) {
resource = document().fetcher()->fetchXSLStyleSheet(request);
} else {
request.setCharset(charset.isEmpty() ? document().charset() : charset);
resource = document().fetcher()->fetchCSSStyleSheet(request);
}
if (resource) {
m_loading = true;
document().styleEngine()->addPendingSheet();
setResource(resource);
}
}
开发者ID:RobinWuDev,项目名称:Qt,代码行数:34,代码来源:ProcessingInstruction.cpp
示例5: clearResource
void DocumentThreadableLoader::loadFallbackRequestForServiceWorker()
{
clearResource();
ResourceRequest fallbackRequest(m_fallbackRequestForServiceWorker);
m_fallbackRequestForServiceWorker = ResourceRequest();
dispatchInitialRequest(fallbackRequest);
// |this| may be dead here in async mode.
}
开发者ID:joone,项目名称:chromium-crosswalk,代码行数:8,代码来源:DocumentThreadableLoader.cpp
示例6: clearResource
void HTMLImportLoader::didFinishLoading()
{
for (size_t i = 0; i < m_imports.size(); ++i)
m_imports[i]->didFinishLoading();
clearResource();
ASSERT(!m_document || !m_document->parsing());
}
开发者ID:endlessm,项目名称:chromium-browser,代码行数:9,代码来源:HTMLImportLoader.cpp
示例7: error
void DocumentThreadableLoader::cancel()
{
if (m_client) {
ResourceError error(errorDomainWebKitInternal, 0, m_resource->url(), "Load cancelled");
error.setIsCancellation(true);
didFail(error);
}
clearResource();
m_client = 0;
}
开发者ID:CannedFish,项目名称:deepin-webkit,代码行数:10,代码来源:DocumentThreadableLoader.cpp
示例8: clearResource
void DocumentThreadableLoader::preflightSuccess()
{
OwnPtr<ResourceRequest> actualRequest;
actualRequest.swap(m_actualRequest);
actualRequest->setHTTPOrigin(securityOrigin()->toAtomicString());
clearResource();
loadRequest(*actualRequest);
}
开发者ID:Tkkg1994,项目名称:Platfrom-kccat6,代码行数:11,代码来源:DocumentThreadableLoader.cpp
示例9: ASSERT
void LinkLoader::notifyFinished(Resource* resource)
{
ASSERT(this->resource() == resource);
if (resource->errorOccurred())
m_linkLoadingErrorTimer.startOneShot(0, FROM_HERE);
else
m_linkLoadTimer.startOneShot(0, FROM_HERE);
clearResource();
}
开发者ID:joone,项目名称:blink-crosswalk,代码行数:11,代码来源:LinkLoader.cpp
示例10: DCHECK
void WorkletScriptLoader::notifyFinished(Resource* resource) {
DCHECK(this->resource() == resource);
m_host->notifyFinished(this);
if (resource->errorOccurred()) {
m_resolver->reject(DOMException::create(NetworkError));
} else {
DCHECK(resource->isLoaded());
m_resolver->resolve();
}
clearResource();
}
开发者ID:mirror,项目名称:chromium,代码行数:12,代码来源:WorkletScriptLoader.cpp
示例11: protect
void DocumentThreadableLoader::cancel()
{
RefPtr<DocumentThreadableLoader> protect(this);
// Cancel can re-enter and m_resource might be null here as a result.
if (m_client && m_resource) {
ResourceError error(errorDomainWebKitInternal, 0, m_resource->url(), "Load cancelled");
error.setIsCancellation(true);
didFail(error);
}
clearResource();
m_client = 0;
}
开发者ID:dog-god,项目名称:iptv,代码行数:13,代码来源:DocumentThreadableLoader.cpp
示例12: ResourceRequest
void DocumentThreadableLoader::loadActualRequest()
{
ResourceRequest actualRequest = m_actualRequest;
ResourceLoaderOptions actualOptions = m_actualOptions;
m_actualRequest = ResourceRequest();
m_actualOptions = ResourceLoaderOptions();
actualRequest.setHTTPOrigin(securityOrigin());
clearResource();
loadRequest(actualRequest, actualOptions);
}
开发者ID:joone,项目名称:chromium-crosswalk,代码行数:13,代码来源:DocumentThreadableLoader.cpp
示例13: ASSERT
void DocumentThreadableLoader::redirectReceived(CachedResource* resource, ResourceRequest& request, const ResourceResponse& redirectResponse)
{
ASSERT(m_client);
ASSERT_UNUSED(resource, resource == m_resource);
RefPtr<DocumentThreadableLoader> protect(this);
// Allow same origin requests to continue after allowing clients to audit the redirect.
if (isAllowedRedirect(request.url())) {
if (m_client->isDocumentThreadableLoaderClient())
static_cast<DocumentThreadableLoaderClient*>(m_client)->willSendRequest(request, redirectResponse);
return;
}
// When using access control, only simple cross origin requests are allowed to redirect. The new request URL must have a supported
// scheme and not contain the userinfo production. In addition, the redirect response must pass the access control check.
if (m_options.crossOriginRequestPolicy == UseAccessControl) {
bool allowRedirect = false;
if (m_simpleRequest) {
String accessControlErrorDescription;
allowRedirect = SchemeRegistry::shouldTreatURLSchemeAsCORSEnabled(request.url().protocol())
&& request.url().user().isEmpty()
&& request.url().pass().isEmpty()
&& passesAccessControlCheck(redirectResponse, m_options.allowCredentials, securityOrigin(), accessControlErrorDescription);
}
if (allowRedirect) {
if (m_resource)
clearResource();
RefPtr<SecurityOrigin> originalOrigin = SecurityOrigin::createFromString(redirectResponse.url());
RefPtr<SecurityOrigin> requestOrigin = SecurityOrigin::createFromString(request.url());
// If the request URL origin is not same origin with the original URL origin, set source origin to a globally unique identifier.
if (!originalOrigin->isSameSchemeHostPort(requestOrigin.get()))
m_options.securityOrigin = SecurityOrigin::createUnique();
// Force any subsequent requests to use these checks.
m_sameOriginRequest = false;
// Remove any headers that may have been added by the network layer that cause access control to fail.
request.clearHTTPContentType();
request.clearHTTPReferrer();
request.clearHTTPOrigin();
request.clearHTTPUserAgent();
request.clearHTTPAccept();
makeCrossOriginAccessRequest(request);
return;
}
}
m_client->didFailRedirectCheck();
request = ResourceRequest();
}
开发者ID:dog-god,项目名称:iptv,代码行数:51,代码来源:DocumentThreadableLoader.cpp
示例14: DCHECK_EQ
bool TextTrackLoader::redirectReceived(Resource* resource,
const ResourceRequest& request,
const ResourceResponse&) {
DCHECK_EQ(this->resource(), resource);
if (resource->options().corsEnabled == IsCORSEnabled ||
document().getSecurityOrigin()->canRequestNoSuborigin(request.url()))
return true;
corsPolicyPreventedLoad(document().getSecurityOrigin(), request.url());
if (!m_cueLoadTimer.isActive())
m_cueLoadTimer.startOneShot(0, BLINK_FROM_HERE);
clearResource();
return false;
}
开发者ID:mirror,项目名称:chromium,代码行数:14,代码来源:TextTrackLoader.cpp
示例15: protect
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;
}
开发者ID:Tkkg1994,项目名称:Platfrom-kccat6,代码行数:17,代码来源:DocumentThreadableLoader.cpp
注:本文中的clearResource函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论