示例#1
0
void LayoutTestController::setCacheModel(int cacheModel)
{
    if (!cacheModel) // WebCacheModelDocumentViewer
        webkit_set_cache_model(WEBKIT_CACHE_MODEL_DOCUMENT_VIEWER); 
    else 
        webkit_set_cache_model(WEBKIT_CACHE_MODEL_WEB_BROWSER); 
}
void FrameLoaderClient::didPerformFirstNavigation() const
{
    WebKitCacheModel cacheModel = webkit_get_cache_model();
    // If user agents do not determine the cache model, we use WEBKIT_CACHE_MODEL_WEB_BROWSER by default.
    if (cacheModel == WEBKIT_CACHE_MODEL_DEFAULT)
        webkit_set_cache_model(WEBKIT_CACHE_MODEL_WEB_BROWSER);
}
void LayoutTestController::setCacheModel(int cacheModel)
{
    // These constants are derived from the Mac cache model enum in Source/WebKit/mac/WebView/WebPreferences.h.
    switch (cacheModel) {
    case 0:
        webkit_set_cache_model(WEBKIT_CACHE_MODEL_DOCUMENT_VIEWER);
        break;
    case 1:
        webkit_set_cache_model(WEBKIT_CACHE_MODEL_DOCUMENT_BROWSER);
        break;
    case 2:
        webkit_set_cache_model(WEBKIT_CACHE_MODEL_WEB_BROWSER);
        break;
    default:
        ASSERT_NOT_REACHED();
    }
}