Beispiel #1
0
bool cookiesEnabled(const Document* document) {
  WebCookieJar* cookieJar = toCookieJar(document);
  if (!cookieJar)
    return false;
  return cookieJar->cookiesEnabled(document->cookieURL(),
                                   document->firstPartyForCookies());
}
void ChromiumBridge::setCookies(const Document* document, const KURL& url,
                                const String& value)
{
    WebCookieJar* cookieJar = getCookieJar(document);
    if (cookieJar)
        cookieJar->setCookie(url, document->firstPartyForCookies(), value);
}
WebRequestContext::WebRequestContext(bool isPrivateBrowsing)
    : m_isPrivateBrowsing(isPrivateBrowsing)
{
    // Initialize chromium logging, needs to be done before any chromium code is called.
    initChromium();

    if (m_isPrivateBrowsing) {
        // Delete the old files if this is the first private browsing instance
        // They are probably leftovers from a power cycle
        // We do not need to clear the cache as it is in memory only for private browsing
        if (!numPrivateBrowsingInstances)
            WebCookieJar::cleanup(true);
        numPrivateBrowsingInstances++;
    }

    WebCache* cache = WebCache::get(m_isPrivateBrowsing);
    set_host_resolver(cache->hostResolver());
    set_http_transaction_factory(cache->cache());

    WebCookieJar* cookieJar = WebCookieJar::get(m_isPrivateBrowsing);
    set_cookie_store(cookieJar->cookieStore());
    set_cookie_policy(cookieJar);

    // Also hardcoded in FrameLoader.java
    set_accept_charset("utf-8, iso-8859-1, utf-16, *;q=0.7");
}
Beispiel #4
0
void PlatformSupport::setCookies(const Document* document, const KURL& url,
                                const String& value)
{
    WebCookieJar* cookieJar = getCookieJar(document);
    if (cookieJar)
        cookieJar->setCookie(url, document->firstPartyForCookies(), value);
}
WebRequestContext::WebRequestContext(bool isPrivateBrowsing)
    : m_isPrivateBrowsing(isPrivateBrowsing)
{
    // Initialize chromium logging, needs to be done before any chromium code is called.
    initChromium();

    if (m_isPrivateBrowsing) {
        // Delete the old files if this is the first private browsing instance
        // They are probably leftovers from a power cycle
        // We do not need to clear the cache as it is in memory only for private browsing
        if (!numPrivateBrowsingInstances)
            WebCookieJar::cleanup(true);
        numPrivateBrowsingInstances++;
    }

    WebCache* cache = WebCache::get(m_isPrivateBrowsing);
    set_host_resolver(cache->hostResolver());
    set_http_transaction_factory(cache->cache());

    WebCookieJar* cookieJar = WebCookieJar::get(m_isPrivateBrowsing);
    set_cookie_store(cookieJar->cookieStore());
    set_cookie_policy(cookieJar);

    // Also hardcoded in FrameLoader.java
    // SAMSUNG CHANGE >>    
    set_accept_charset("utf-8, iso-8859-1, utf-16, *;q=0.7");
    // Add additional accept charset  to Accept Header (CTC Requirement)
    if(strcmp(SecNativeFeature::getInstance()->getString(CscFeature_Web_AddCharSetToHttpHeader), "") != 0){
        const char *sCscValue = SecNativeFeature::getInstance()->getString(CscFeature_Web_AddCharSetToHttpHeader);
        set_accept_charset(sCscValue);
    }
    // SAMSUNG CHANGE <<
}
void setCookies(Document* document, const KURL& url, const String& cookieString)
{
    WebCookieJar* cookieJar = toCookieJar(document);
    if (!cookieJar)
        return;
    cookieJar->setCookie(url, document->firstPartyForCookies(), cookieString);
}
String cookies(const Document* document, const KURL& url)
{
    WebCookieJar* cookieJar = toCookieJar(document);
    if (!cookieJar)
        return String();
    return cookieJar->cookies(url, document->firstPartyForCookies());
}
bool ChromiumBridge::cookiesEnabled(const Document* document)
{
    bool result = false;
    WebCookieJar* cookieJar = getCookieJar(document);
    if (cookieJar)
        result = cookieJar->cookiesEnabled(document->cookieURL(), document->firstPartyForCookies());
    return result;
}
String ChromiumBridge::cookies(const Document* document, const KURL& url)
{
    String result;
    WebCookieJar* cookieJar = getCookieJar(document);
    if (cookieJar)
        result = cookieJar->cookies(url, document->firstPartyForCookies());
    return result;
}
Beispiel #10
0
bool PlatformSupport::cookiesEnabled(const Document* document)
{
    bool result = false;
    WebCookieJar* cookieJar = getCookieJar(document);
    if (cookieJar)
        result = cookieJar->cookiesEnabled(document->cookieURL(), document->firstPartyForCookies());
    return result;
}
Beispiel #11
0
String PlatformSupport::cookies(const Document* document, const KURL& url)
{
    String result;
    WebCookieJar* cookieJar = getCookieJar(document);
    if (cookieJar)
        result = cookieJar->cookies(url, document->firstPartyForCookies());
    return result;
}
bool ChromiumBridge::rawCookies(const Document* document, const KURL& url, Vector<Cookie>& rawCookies)
{
    rawCookies.clear();
    WebVector<WebCookie> webCookies;

    WebCookieJar* cookieJar = getCookieJar(document);
    if (cookieJar)
        cookieJar->rawCookies(url, document->firstPartyForCookies(), webCookies);

    for (unsigned i = 0; i < webCookies.size(); ++i) {
        const WebCookie& webCookie = webCookies[i];
        Cookie cookie(webCookie.name,
                      webCookie.value,
                      webCookie.domain,
                      webCookie.path,
                      webCookie.expires,
                      webCookie.httpOnly,
                      webCookie.secure,
                      webCookie.session);
        rawCookies.append(cookie);
    }
    return true;
}
void ChromiumBridge::deleteCookie(const Document* document, const KURL& url, const String& cookieName)
{
    WebCookieJar* cookieJar = getCookieJar(document);
    if (cookieJar)
        cookieJar->deleteCookie(url, cookieName);
}
Beispiel #14
0
void PlatformSupport::deleteCookie(const Document* document, const KURL& url, const String& cookieName)
{
    WebCookieJar* cookieJar = getCookieJar(document);
    if (cookieJar)
        cookieJar->deleteCookie(url, cookieName);
}