Changeset 161112 in webkit
- Timestamp:
- Dec 28, 2013 2:18:06 AM (10 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r161106 r161112 1 2013-12-28 Kwang Yul Seo <skyul@company100.net> 2 3 [WK2][SOUP] Fix handling of cookies when network process is enabled 4 https://bugs.webkit.org/show_bug.cgi?id=125576 5 6 Reviewed by Carlos Garcia Campos. 7 8 Initialize the network process with cookie accept policy, persistent 9 storage path and type. Use 10 WebContext::sendToNetworkingProcessRelaunchingIfNecessary instead of 11 WebContext::sendToAllProcessesRelaunchingThemIfNecessary to send 12 SetCookiePersistentStorage message. 13 14 * NetworkProcess/soup/NetworkProcessSoup.cpp: 15 (WebKit::NetworkProcess::platformInitializeNetworkProcess): 16 * Shared/Network/NetworkProcessCreationParameters.cpp: 17 (WebKit::NetworkProcessCreationParameters::encode): 18 (WebKit::NetworkProcessCreationParameters::decode): 19 * Shared/Network/NetworkProcessCreationParameters.h: 20 * UIProcess/soup/WebContextSoup.cpp: 21 (WebKit::WebContext::platformInitializeNetworkProcess): 22 * UIProcess/soup/WebCookieManagerProxySoup.cpp: 23 (WebKit::WebCookieManagerProxy::setCookiePersistentStorage): 24 * WebProcess/soup/WebProcessSoup.cpp: 25 (WebKit::WebProcess::platformInitializeWebProcess): 26 1 27 2013-12-27 Daniel Bates <dabates@apple.com> 2 28 -
trunk/Source/WebKit2/NetworkProcess/soup/NetworkProcessSoup.cpp
r160416 r161112 32 32 #include "NetworkProcessCreationParameters.h" 33 33 #include "ResourceCachesToClear.h" 34 #include "WebCookieManager.h" 34 35 #include <WebCore/FileSystem.h> 35 36 #include <WebCore/NotImplemented.h> … … 80 81 soup_session_add_feature(WebCore::ResourceHandle::defaultSession(), SOUP_SESSION_FEATURE(soupCache.get())); 81 82 soup_cache_load(soupCache.get()); 83 84 if (!parameters.cookiePersistentStoragePath.isEmpty()) { 85 supplement<WebCookieManager>()->setCookiePersistentStorage(parameters.cookiePersistentStoragePath, 86 parameters.cookiePersistentStorageType); 87 } 88 supplement<WebCookieManager>()->setHTTPCookieAcceptPolicy(parameters.cookieAcceptPolicy); 82 89 83 90 setIgnoreTLSErrors(parameters.ignoreTLSErrors); -
trunk/Source/WebKit2/Shared/Network/NetworkProcessCreationParameters.cpp
r160355 r161112 56 56 #endif 57 57 #if USE(SOUP) 58 encoder << cookiePersistentStoragePath; 59 encoder << cookiePersistentStorageType; 60 encoder.encodeEnum(cookieAcceptPolicy); 58 61 encoder << ignoreTLSErrors; 59 62 #endif … … 92 95 93 96 #if USE(SOUP) 97 if (!decoder.decode(result.cookiePersistentStoragePath)) 98 return false; 99 if (!decoder.decode(result.cookiePersistentStorageType)) 100 return false; 101 if (!decoder.decodeEnum(result.cookieAcceptPolicy)) 102 return false; 94 103 if (!decoder.decode(result.ignoreTLSErrors)) 95 104 return false; -
trunk/Source/WebKit2/Shared/Network/NetworkProcessCreationParameters.h
r160355 r161112 33 33 #include <wtf/Vector.h> 34 34 #include <wtf/text/WTFString.h> 35 36 #if USE(SOUP) 37 #include "HTTPCookieAcceptPolicy.h" 38 #endif 35 39 36 40 namespace CoreIPC { … … 70 74 71 75 #if USE(SOUP) 76 String cookiePersistentStoragePath; 77 uint32_t cookiePersistentStorageType; 78 HTTPCookieAcceptPolicy cookieAcceptPolicy; 72 79 bool ignoreTLSErrors; 73 80 #endif -
trunk/Source/WebKit2/UIProcess/soup/WebContextSoup.cpp
r160355 r161112 29 29 30 30 #include "NetworkProcessCreationParameters.h" 31 #include "WebCookieManagerProxy.h" 31 32 32 33 namespace WebKit { … … 34 35 void WebContext::platformInitializeNetworkProcess(NetworkProcessCreationParameters& parameters) 35 36 { 37 supplement<WebCookieManagerProxy>()->getCookiePersistentStorage(parameters.cookiePersistentStoragePath, parameters.cookiePersistentStorageType); 38 parameters.cookieAcceptPolicy = m_initialHTTPCookieAcceptPolicy; 36 39 parameters.ignoreTLSErrors = m_ignoreTLSErrors; 37 40 } -
trunk/Source/WebKit2/UIProcess/soup/WebCookieManagerProxySoup.cpp
r138607 r161112 34 34 void WebCookieManagerProxy::setCookiePersistentStorage(const String& storagePath, uint32_t storageType) 35 35 { 36 context()->sendTo AllProcessesRelaunchingThemIfNecessary(Messages::WebCookieManager::SetCookiePersistentStorage(storagePath, storageType));36 context()->sendToNetworkingProcessRelaunchingIfNecessary(Messages::WebCookieManager::SetCookiePersistentStorage(storagePath, storageType)); 37 37 38 38 m_cookiePersistentStoragePath = storagePath; -
trunk/Source/WebKit2/WebProcess/soup/WebProcessSoup.cpp
r160986 r161112 206 206 soup_session_add_feature(WebCore::ResourceHandle::defaultSession(), SOUP_SESSION_FEATURE(soupCache.get())); 207 207 soup_cache_load(soupCache.get()); 208 209 if (!parameters.cookiePersistentStoragePath.isEmpty()) { 210 supplement<WebCookieManager>()->setCookiePersistentStorage(parameters.cookiePersistentStoragePath, 211 parameters.cookiePersistentStorageType); 212 } 213 supplement<WebCookieManager>()->setHTTPCookieAcceptPolicy(parameters.cookieAcceptPolicy); 208 214 #if ENABLE(NETWORK_PROCESS) 209 215 } … … 215 221 supplement<WebSoupRequestManager>()->registerURIScheme(parameters.urlSchemesRegistered[i]); 216 222 217 if (!parameters.cookiePersistentStoragePath.isEmpty()) {218 supplement<WebCookieManager>()->setCookiePersistentStorage(parameters.cookiePersistentStoragePath,219 parameters.cookiePersistentStorageType);220 }221 supplement<WebCookieManager>()->setHTTPCookieAcceptPolicy(parameters.cookieAcceptPolicy);222 223 223 setIgnoreTLSErrors(parameters.ignoreTLSErrors); 224 224
Note: See TracChangeset
for help on using the changeset viewer.