Exemplo n.º 1
0
const PassOwnPtr<Vector<CSPHeaderAndType>> ContentSecurityPolicy::headers() const
{
    OwnPtr<Vector<CSPHeaderAndType>> headers = adoptPtr(new Vector<CSPHeaderAndType>);
    for (const auto& policy : m_policies) {
        CSPHeaderAndType headerAndType(policy->header(), policy->headerType());
        headers->append(headerAndType);
    }
    return headers.release();
}
Exemplo n.º 2
0
 void startWithSourceCode(const String& source) {
   std::unique_ptr<Vector<CSPHeaderAndType>> headers =
       wrapUnique(new Vector<CSPHeaderAndType>());
   CSPHeaderAndType headerAndType("contentSecurityPolicy",
                                  ContentSecurityPolicyHeaderTypeReport);
   headers->append(headerAndType);
   workerThread()->start(WorkerThreadStartupData::create(
       KURL(ParsedURLString, "http://fake.url/"), "fake user agent", source,
       nullptr /* cachedMetaData */, DontPauseWorkerGlobalScopeOnStart,
       headers.get(), "" /* referrerPolicy */, m_securityOrigin.get(),
       nullptr /* workerClients */, WebAddressSpaceLocal,
       nullptr /* originTrialTokens */, nullptr /* workerSettings */,
       V8CacheOptionsDefault));
 }
Exemplo n.º 3
0
    void startWithSourceCode(const String& source)
    {
        OwnPtr<Vector<CSPHeaderAndType>> headers = adoptPtr(new Vector<CSPHeaderAndType>());
        CSPHeaderAndType headerAndType("contentSecurityPolicy", ContentSecurityPolicyHeaderTypeReport);
        headers->append(headerAndType);

        OwnPtrWillBeRawPtr<WorkerClients> clients = nullptr;

        m_workerThread->start(WorkerThreadStartupData::create(
            KURL(ParsedURLString, "http://fake.url/"),
            "fake user agent",
            source,
            nullptr,
            DontPauseWorkerGlobalScopeOnStart,
            headers.release(),
            m_securityOrigin.get(),
            clients.release(),
            V8CacheOptionsDefault));
    }