Changeset 210729 in webkit
- Timestamp:
- Jan 13, 2017 12:24:54 AM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 1 deleted
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r210727 r210729 1 2017-01-13 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [SOUP] Simplify cookie storage handling 4 https://bugs.webkit.org/show_bug.cgi?id=166967 5 6 Reviewed by Sergio Villar Senin. 7 8 We currently have a global cookie storage, and several create() methods in SoupNetworkSession to create sessions 9 with different cookie jars. This could be simplified by moving the cookie storage handling to 10 NetworkStorageSession and removing all create() methods from SoupNetworkSession. This patch also removes the 11 default SoupNetworkSession in favor of using the default NetworkStorageSession. 12 13 * platform/network/NetworkStorageSession.h: Add a default cookie storage to be used when the 14 NetworkStorageSession doesn't have a platform soup session. 15 * platform/network/soup/CookieJarSoup.cpp: Remove the global cookie storage handling. 16 (WebCore::setCookiesFromDOM): Use NetworkStorageSession::cookieStorage() instead. 17 (WebCore::cookiesForSession): Ditto. 18 (WebCore::cookiesEnabled): Check the policy instead like all other ports do, since now we will always have a 19 default shared cookie jar. 20 (WebCore::getRawCookies): Use NetworkStorageSession::cookieStorage() instead. 21 (WebCore::deleteCookie): Ditto. 22 (WebCore::addCookie): Ditto. 23 (WebCore::getHostnamesWithCookies): Ditto. 24 (WebCore::deleteCookiesForHostnames): Ditto. 25 (WebCore::deleteAllCookies): Ditto. 26 * platform/network/soup/CookieJarSoup.h: Removed. 27 * platform/network/soup/CookieStorageSoup.cpp: 28 (WebCore::soupCookiesChanged): Use the cookie storage from the NetworkStorageSession::defaultStorageSession(). 29 (WebCore::startObservingCookieChanges): Ditto. 30 (WebCore::stopObservingCookieChanges): Ditto. 31 * platform/network/soup/DNSSoup.cpp: 32 (WebCore::DNSResolveQueue::updateIsUsingProxy): Get the SoupSession from the NetworkStorageSession::defaultStorageSession(). 33 (WebCore::DNSResolveQueue::platformResolve): Ditto. 34 * platform/network/soup/NetworkStorageSessionSoup.cpp: 35 (WebCore::NetworkStorageSession::NetworkStorageSession): 36 (WebCore::NetworkStorageSession::ensurePrivateBrowsingSession): Create a new SoupNetworkSession without 37 providing a cookie storage to ensure it creates its own private one. 38 (WebCore::NetworkStorageSession::switchToNewTestingSession): Ditto. 39 (WebCore::NetworkStorageSession::soupNetworkSession): Create the SoupNetworkSession on demand passing the global 40 shared cookie storage. 41 (WebCore::NetworkStorageSession::cookieStorage): Return the cookie storage from the SoupNetworkSession if we 42 have one, otherwise create the global shared one and return it. 43 * platform/network/soup/ResourceHandleSoup.cpp: 44 (WebCore::sessionFromContext): Get the SoupSession from the NetworkStorageSession::defaultStorageSession(). 45 * platform/network/soup/SoupNetworkSession.cpp: 46 (WebCore::SoupNetworkSession::SoupNetworkSession): Remove all create methods and the unused constructor that 47 receives a SoupSession. Allow to pass a nullptr SoupCookieJar and create one in such case. 48 * platform/network/soup/SoupNetworkSession.h: 49 1 50 2017-01-12 Tim Horton <timothy_horton@apple.com> 2 51 -
trunk/Source/WebCore/platform/network/NetworkStorageSession.h
r207151 r210729 38 38 #include <wtf/Function.h> 39 39 #include <wtf/glib/GRefPtr.h> 40 typedef struct _SoupCookieJar SoupCookieJar; 40 41 #endif 41 42 … … 68 69 WEBCORE_EXPORT static void setCookieStoragePartitioningEnabled(bool); 69 70 #elif USE(SOUP) 70 NetworkStorageSession(SessionID, std::unique_ptr<SoupNetworkSession> );71 NetworkStorageSession(SessionID, std::unique_ptr<SoupNetworkSession>&&); 71 72 ~NetworkStorageSession(); 72 73 73 74 SoupNetworkSession& soupNetworkSession() const; 75 SoupCookieJar* cookieStorage() const; 74 76 void getCredentialFromPersistentStorage(const ProtectionSpace&, Function<void (Credential&&)> completionHandler); 75 77 void saveCredentialToPersistentStorage(const ProtectionSpace&, const Credential&); … … 88 90 RetainPtr<CFURLStorageSessionRef> m_platformSession; 89 91 #elif USE(SOUP) 90 std::unique_ptr<SoupNetworkSession> m_session; 92 mutable std::unique_ptr<SoupNetworkSession> m_session; 93 mutable GRefPtr<SoupCookieJar> m_cookieStorage; 91 94 #if USE(LIBSECRET) 92 95 Function<void (Credential&&)> m_persisentStorageCompletionHandler; -
trunk/Source/WebCore/platform/network/soup/CookieJarSoup.cpp
r204327 r210729 23 23 #if USE(SOUP) 24 24 25 #include "CookieJarSoup.h"26 27 25 #include "Cookie.h" 28 26 #include "GUniquePtrSoup.h" … … 38 36 namespace WebCore { 39 37 40 static SoupCookieJar* cookieJarForSession(const NetworkStorageSession& session)41 {42 return session.soupNetworkSession().cookieJar();43 }44 45 static GRefPtr<SoupCookieJar>& defaultCookieJar()46 {47 DEPRECATED_DEFINE_STATIC_LOCAL(GRefPtr<SoupCookieJar>, cookieJar, ());48 return cookieJar;49 }50 51 SoupCookieJar* soupCookieJar()52 {53 if (GRefPtr<SoupCookieJar>& jar = defaultCookieJar())54 return jar.get();55 56 SoupCookieJar* jar = soup_cookie_jar_new();57 soup_cookie_jar_set_accept_policy(jar, SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY);58 setSoupCookieJar(jar);59 return jar;60 }61 62 SoupCookieJar* createPrivateBrowsingCookieJar()63 {64 SoupCookieJar* jar = soup_cookie_jar_new();65 66 soup_cookie_jar_set_accept_policy(jar, SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY);67 68 return jar;69 }70 71 void setSoupCookieJar(SoupCookieJar* jar)72 {73 defaultCookieJar() = jar;74 }75 76 38 static inline bool httpOnlyCookieExists(const GSList* cookies, const gchar* name, const gchar* path) 77 39 { … … 90 52 void setCookiesFromDOM(const NetworkStorageSession& session, const URL& firstParty, const URL& url, const String& value) 91 53 { 92 SoupCookieJar* jar = cookieJarForSession(session); 93 if (!jar) 94 return; 54 SoupCookieJar* jar = session.cookieStorage(); 95 55 96 56 GUniquePtr<SoupURI> origin = url.createSoupURI(); … … 124 84 static String cookiesForSession(const NetworkStorageSession& session, const URL& url, bool forHTTPHeader) 125 85 { 126 SoupCookieJar* jar = cookieJarForSession(session);127 if (!jar)128 return String();129 130 86 GUniquePtr<SoupURI> uri = url.createSoupURI(); 131 GUniquePtr<char> cookies(soup_cookie_jar_get_cookies( jar, uri.get(), forHTTPHeader));87 GUniquePtr<char> cookies(soup_cookie_jar_get_cookies(session.cookieStorage(), uri.get(), forHTTPHeader)); 132 88 return String::fromUTF8(cookies.get()); 133 89 } … … 145 101 bool cookiesEnabled(const NetworkStorageSession& session, const URL& /*firstParty*/, const URL& /*url*/) 146 102 { 147 return !!cookieJarForSession(session); 103 auto policy = soup_cookie_jar_get_accept_policy(session.cookieStorage()); 104 return policy == SOUP_COOKIE_JAR_ACCEPT_ALWAYS || policy == SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY; 148 105 } 149 106 … … 151 108 { 152 109 rawCookies.clear(); 153 SoupCookieJar* jar = cookieJarForSession(session);154 if (!jar)155 return false;156 157 110 GUniquePtr<SoupURI> uri = url.createSoupURI(); 158 GUniquePtr<GSList> cookies(soup_cookie_jar_get_cookie_list( jar, uri.get(), TRUE));111 GUniquePtr<GSList> cookies(soup_cookie_jar_get_cookie_list(session.cookieStorage(), uri.get(), TRUE)); 159 112 if (!cookies) 160 113 return false; … … 173 126 void deleteCookie(const NetworkStorageSession& session, const URL& url, const String& name) 174 127 { 175 SoupCookieJar* jar = cookieJarForSession(session); 176 if (!jar) 177 return; 128 SoupCookieJar* jar = session.cookieStorage(); 178 129 179 130 GUniquePtr<SoupURI> uri = url.createSoupURI(); … … 218 169 void addCookie(const NetworkStorageSession& session, const URL&, const Cookie& cookie) 219 170 { 220 soup_cookie_jar_add_cookie( cookieJarForSession(session), toSoupCookie(cookie));171 soup_cookie_jar_add_cookie(session.cookieStorage(), toSoupCookie(cookie)); 221 172 } 222 173 223 174 void getHostnamesWithCookies(const NetworkStorageSession& session, HashSet<String>& hostnames) 224 175 { 225 SoupCookieJar* cookieJar = cookieJarForSession(session); 226 GUniquePtr<GSList> cookies(soup_cookie_jar_all_cookies(cookieJar)); 176 GUniquePtr<GSList> cookies(soup_cookie_jar_all_cookies(session.cookieStorage())); 227 177 for (GSList* item = cookies.get(); item; item = g_slist_next(item)) { 228 178 SoupCookie* cookie = static_cast<SoupCookie*>(item->data); … … 235 185 void deleteCookiesForHostnames(const NetworkStorageSession& session, const Vector<String>& hostnames) 236 186 { 187 SoupCookieJar* cookieJar = session.cookieStorage(); 188 237 189 for (const auto& hostname : hostnames) { 238 190 CString hostNameString = hostname.utf8(); 239 SoupCookieJar* cookieJar = cookieJarForSession(session); 191 240 192 GUniquePtr<GSList> cookies(soup_cookie_jar_all_cookies(cookieJar)); 241 193 for (GSList* item = cookies.get(); item; item = g_slist_next(item)) { … … 250 202 void deleteAllCookies(const NetworkStorageSession& session) 251 203 { 252 SoupCookieJar* cookieJar = cookieJarForSession(session);204 SoupCookieJar* cookieJar = session.cookieStorage(); 253 205 GUniquePtr<GSList> cookies(soup_cookie_jar_all_cookies(cookieJar)); 254 206 for (GSList* item = cookies.get(); item; item = g_slist_next(item)) { -
trunk/Source/WebCore/platform/network/soup/CookieStorageSoup.cpp
r165996 r210729 22 22 #if USE(SOUP) 23 23 24 #include "CookieJarSoup.h" 25 #include "NotImplemented.h" 26 27 #include <stdio.h> 24 #include "NetworkStorageSession.h" 25 #include <libsoup/soup.h> 28 26 29 27 namespace WebCore { … … 31 29 static CookieChangeCallbackPtr cookieChangeCallback; 32 30 33 static void soupCookiesChanged(SoupCookieJar* jar , SoupCookie*, SoupCookie*, gpointer)31 static void soupCookiesChanged(SoupCookieJar* jar) 34 32 { 35 if (jar != soupCookieJar())33 if (jar != NetworkStorageSession::defaultStorageSession().cookieStorage()) 36 34 return; 37 35 cookieChangeCallback(); … … 43 41 cookieChangeCallback = callback; 44 42 45 g_signal_connect( soupCookieJar(), "changed", G_CALLBACK(soupCookiesChanged), 0);43 g_signal_connect(NetworkStorageSession::defaultStorageSession().cookieStorage(), "changed", G_CALLBACK(soupCookiesChanged), 0); 46 44 } 47 45 48 46 void stopObservingCookieChanges() 49 47 { 50 g_signal_handlers_disconnect_by_func( soupCookieJar(), reinterpret_cast<void*>(soupCookiesChanged), 0);51 cookieChangeCallback = 0;48 g_signal_handlers_disconnect_by_func(NetworkStorageSession::defaultStorageSession().cookieStorage(), reinterpret_cast<void*>(soupCookiesChanged), nullptr); 49 cookieChangeCallback = nullptr; 52 50 } 53 51 -
trunk/Source/WebCore/platform/network/soup/DNSSoup.cpp
r194323 r210729 31 31 #if USE(SOUP) 32 32 33 #include "NetworkStorageSession.h" 33 34 #include "SoupNetworkSession.h" 34 35 #include <libsoup/soup.h> … … 79 80 { 80 81 GRefPtr<GProxyResolver> resolver; 81 g_object_get( SoupNetworkSession::defaultSession().soupSession(), "proxy-resolver", &resolver.outPtr(), nullptr);82 g_object_get(NetworkStorageSession::defaultStorageSession().soupNetworkSession().soupSession(), "proxy-resolver", &resolver.outPtr(), nullptr); 82 83 ASSERT(resolver); 83 84 … … 95 96 ASSERT(isMainThread()); 96 97 97 soup_session_prefetch_dns( SoupNetworkSession::defaultSession().soupSession(), hostname.utf8().data(), nullptr, resolvedCallback, nullptr);98 soup_session_prefetch_dns(NetworkStorageSession::defaultStorageSession().soupNetworkSession().soupSession(), hostname.utf8().data(), nullptr, resolvedCallback, nullptr); 98 99 } 99 100 -
trunk/Source/WebCore/platform/network/soup/NetworkStorageSessionSoup.cpp
r206731 r210729 48 48 namespace WebCore { 49 49 50 NetworkStorageSession::NetworkStorageSession(SessionID sessionID, std::unique_ptr<SoupNetworkSession> session)50 NetworkStorageSession::NetworkStorageSession(SessionID sessionID, std::unique_ptr<SoupNetworkSession>&& session) 51 51 : m_sessionID(sessionID) 52 52 , m_session(WTFMove(session)) … … 77 77 void NetworkStorageSession::ensurePrivateBrowsingSession(SessionID sessionID, const String&) 78 78 { 79 auto session = std::make_unique<NetworkStorageSession>(sessionID, SoupNetworkSession::createPrivateBrowsingSession());80 79 ASSERT(sessionID != SessionID::defaultSessionID()); 81 80 ASSERT(!globalSessionMap().contains(sessionID)); 82 globalSessionMap().add(sessionID, WTFMove(session));81 globalSessionMap().add(sessionID, std::make_unique<NetworkStorageSession>(sessionID, std::make_unique<SoupNetworkSession>())); 83 82 } 84 83 85 84 void NetworkStorageSession::switchToNewTestingSession() 86 85 { 87 defaultSession() = std::make_unique<NetworkStorageSession>(SessionID::defaultSessionID(), SoupNetworkSession::createTestingSession()); 86 defaultSession() = std::make_unique<NetworkStorageSession>(SessionID::defaultSessionID(), std::make_unique<SoupNetworkSession>()); 87 // FIXME: Creating a testing session is losing soup session values set when initializing the network process. 88 g_object_set(defaultSession()->soupNetworkSession().soupSession(), "accept-language", "en-us", nullptr); 88 89 } 89 90 90 91 SoupNetworkSession& NetworkStorageSession::soupNetworkSession() const 91 92 { 92 return m_session ? *m_session : SoupNetworkSession::defaultSession(); 93 if (!m_session) 94 m_session = std::make_unique<SoupNetworkSession>(cookieStorage()); 95 return *m_session; 96 } 97 98 SoupCookieJar* NetworkStorageSession::cookieStorage() const 99 { 100 if (m_session) { 101 m_cookieStorage = nullptr; 102 ASSERT(m_session->cookieJar()); 103 return m_session->cookieJar(); 104 } 105 106 if (!m_cookieStorage) { 107 m_cookieStorage = adoptGRef(soup_cookie_jar_new()); 108 soup_cookie_jar_set_accept_policy(m_cookieStorage.get(), SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY); 109 } 110 return m_cookieStorage.get(); 93 111 } 94 112 -
trunk/Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp
r208732 r210729 32 32 #if USE(SOUP) 33 33 34 #include "CookieJarSoup.h"35 34 #include "CredentialStorage.h" 36 35 #include "FileSystem.h" … … 82 81 { 83 82 if (!context || !context->isValid()) 84 return SoupNetworkSession::defaultSession().soupSession();83 return NetworkStorageSession::defaultStorageSession().soupNetworkSession().soupSession(); 85 84 return context->storageSession().soupNetworkSession().soupSession(); 86 85 } -
trunk/Source/WebCore/platform/network/soup/SoupNetworkSession.cpp
r206850 r210729 31 31 32 32 #include "AuthenticationChallenge.h" 33 #include "CookieJarSoup.h"34 33 #include "CryptoDigest.h" 35 34 #include "FileSystem.h" … … 94 93 } 95 94 96 SoupNetworkSession& SoupNetworkSession::defaultSession()97 {98 static NeverDestroyed<SoupNetworkSession> networkSession(soupCookieJar());99 return networkSession;100 }101 102 std::unique_ptr<SoupNetworkSession> SoupNetworkSession::createPrivateBrowsingSession()103 {104 return std::unique_ptr<SoupNetworkSession>(new SoupNetworkSession(soupCookieJar()));105 }106 107 std::unique_ptr<SoupNetworkSession> SoupNetworkSession::createTestingSession()108 {109 auto cookieJar = adoptGRef(createPrivateBrowsingCookieJar());110 auto newSoupSession = std::unique_ptr<SoupNetworkSession>(new SoupNetworkSession(cookieJar.get()));111 // FIXME: Creating a testing session is losing soup session values set when initializing the network process.112 g_object_set(newSoupSession->soupSession(), "accept-language", "en-us", nullptr);113 return newSoupSession;114 }115 116 std::unique_ptr<SoupNetworkSession> SoupNetworkSession::createForSoupSession(SoupSession* soupSession)117 {118 return std::unique_ptr<SoupNetworkSession>(new SoupNetworkSession(soupSession));119 }120 121 95 static void authenticateCallback(SoupSession*, SoupMessage* soupMessage, SoupAuth* soupAuth, gboolean retrying) 122 96 { … … 147 121 static const int maxConnectionsPerHost = 6; 148 122 123 GRefPtr<SoupCookieJar> jar = cookieJar; 124 if (!jar) { 125 jar = adoptGRef(soup_cookie_jar_new()); 126 soup_cookie_jar_set_accept_policy(jar.get(), SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY); 127 } 128 149 129 g_object_set(m_soupSession.get(), 150 130 SOUP_SESSION_MAX_CONNS, maxConnections, … … 153 133 SOUP_SESSION_ADD_FEATURE_BY_TYPE, SOUP_TYPE_CONTENT_SNIFFER, 154 134 SOUP_SESSION_ADD_FEATURE_BY_TYPE, SOUP_TYPE_PROXY_RESOLVER_DEFAULT, 155 SOUP_SESSION_ADD_FEATURE, cookieJar,135 SOUP_SESSION_ADD_FEATURE, jar.get(), 156 136 SOUP_SESSION_USE_THREAD_CONTEXT, TRUE, 157 137 SOUP_SESSION_SSL_USE_SYSTEM_CA_FILE, TRUE, … … 173 153 g_signal_connect(m_soupSession.get(), "request-started", G_CALLBACK(requestStartedCallback), nullptr); 174 154 #endif 175 }176 177 SoupNetworkSession::SoupNetworkSession(SoupSession* soupSession)178 : m_soupSession(soupSession)179 {180 setupLogger();181 155 } 182 156 -
trunk/Source/WebCore/platform/network/soup/SoupNetworkSession.h
r207232 r210729 47 47 WTF_MAKE_NONCOPYABLE(SoupNetworkSession); WTF_MAKE_FAST_ALLOCATED; 48 48 public: 49 SoupNetworkSession(SoupCookieJar* = nullptr); 49 50 ~SoupNetworkSession(); 50 51 static SoupNetworkSession& defaultSession();52 static std::unique_ptr<SoupNetworkSession> createPrivateBrowsingSession();53 static std::unique_ptr<SoupNetworkSession> createTestingSession();54 static std::unique_ptr<SoupNetworkSession> createForSoupSession(SoupSession*);55 51 56 52 SoupSession* soupSession() const { return m_soupSession.get(); } … … 70 66 71 67 private: 72 friend class NeverDestroyed<SoupNetworkSession>;73 74 SoupNetworkSession(SoupCookieJar*);75 SoupNetworkSession(SoupSession*);76 77 68 void setHTTPProxy(const char* httpProxy, const char* httpProxyExceptions); 78 69 -
trunk/Source/WebKit2/ChangeLog
r210728 r210729 1 2017-01-13 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [SOUP] Simplify cookie storage handling 4 https://bugs.webkit.org/show_bug.cgi?id=166967 5 6 Reviewed by Sergio Villar Senin. 7 8 Get the SoupSession from NetworkStorageSession::defaultStorageSession(). 9 10 * NetworkProcess/CustomProtocols/soup/CustomProtocolManagerSoup.cpp: 11 (WebKit::CustomProtocolManager::registerScheme): Get the SoupSession from NetworkStorageSession::defaultStorageSession(). 12 * NetworkProcess/efl/NetworkProcessMainEfl.cpp: Ditto. 13 * NetworkProcess/soup/NetworkProcessSoup.cpp: 14 (WebKit::NetworkProcess::userPreferredLanguagesChanged): Ditto. 15 (WebKit::NetworkProcess::platformInitializeNetworkProcess): SoupNetworkSession::clearOldSoupCache is static. 16 * WebProcess/Cookies/soup/WebCookieManagerSoup.cpp: 17 (WebKit::WebCookieManager::platformGetHTTPCookieAcceptPolicy): Use the cookie storage from NetworkStorageSession::defaultStorageSession(). 18 (WebKit::WebCookieManager::setCookiePersistentStorage): Ditto. 19 * WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp: 20 (WebKit::WebFrameNetworkingContext::setCookieAcceptPolicyForAllContexts): Ditto. 21 * WebProcess/efl/WebProcessMainEfl.cpp: 22 1 23 2017-01-12 Carlos Garcia Campos <cgarcia@igalia.com> 2 24 -
trunk/Source/WebKit2/NetworkProcess/CustomProtocols/soup/CustomProtocolManagerSoup.cpp
r210374 r210729 25 25 #include "NetworkProcess.h" 26 26 #include "WebKitSoupRequestInputStream.h" 27 #include <WebCore/NetworkStorageSession.h> 27 28 #include <WebCore/NotImplemented.h> 28 29 #include <WebCore/ResourceError.h> … … 91 92 auto* genericRequestClass = static_cast<SoupRequestClass*>(g_type_class_ref(WEBKIT_TYPE_SOUP_REQUEST_GENERIC)); 92 93 genericRequestClass->schemes = const_cast<const char**>(reinterpret_cast<char**>(m_registeredSchemes->pdata)); 93 soup_session_add_feature_by_type( SoupNetworkSession::defaultSession().soupSession(), WEBKIT_TYPE_SOUP_REQUEST_GENERIC);94 soup_session_add_feature_by_type(NetworkStorageSession::defaultStorageSession().soupNetworkSession().soupSession(), WEBKIT_TYPE_SOUP_REQUEST_GENERIC); 94 95 } 95 96 -
trunk/Source/WebKit2/NetworkProcess/efl/NetworkProcessMainEfl.cpp
r205556 r210729 31 31 #include "NetworkProcess.h" 32 32 #include <Ecore.h> 33 #include <WebCore/NetworkStorageSession.h> 33 34 #include <WebCore/SoupNetworkSession.h> 34 35 #include <libsoup/soup.h> … … 48 49 return false; 49 50 50 SoupNetworkSession::defaultSession().setupHTTPProxyFromEnvironment();51 NetworkStorageSession::defaultStorageSession().soupNetworkSession().setupHTTPProxyFromEnvironment(); 51 52 return true; 52 53 } -
trunk/Source/WebKit2/NetworkProcess/soup/NetworkProcessSoup.cpp
r206807 r210729 34 34 #include <WebCore/CertificateInfo.h> 35 35 #include <WebCore/FileSystem.h> 36 #include <WebCore/NetworkStorageSession.h> 36 37 #include <WebCore/NotImplemented.h> 37 38 #include <WebCore/ResourceHandle.h> … … 48 49 void NetworkProcess::userPreferredLanguagesChanged(const Vector<String>& languages) 49 50 { 50 SoupNetworkSession::defaultSession().setAcceptLanguages(languages);51 NetworkStorageSession::defaultStorageSession().soupNetworkSession().setAcceptLanguages(languages); 51 52 } 52 53 … … 56 57 m_diskCacheDirectory = parameters.diskCacheDirectory; 57 58 58 SoupNetworkSession:: defaultSession().clearOldSoupCache(WebCore::directoryName(m_diskCacheDirectory));59 SoupNetworkSession::clearOldSoupCache(WebCore::directoryName(m_diskCacheDirectory)); 59 60 60 61 NetworkCache::Cache::Parameters cacheParameters { -
trunk/Source/WebKit2/WebProcess/Cookies/soup/WebCookieManagerSoup.cpp
r185502 r210729 30 30 #include "WebFrameNetworkingContext.h" 31 31 #include "WebKitSoupCookieJarSqlite.h" 32 #include <WebCore/ CookieJarSoup.h>32 #include <WebCore/NetworkStorageSession.h> 33 33 #include <WebCore/SoupNetworkSession.h> 34 34 #include <libsoup/soup.h> … … 47 47 HTTPCookieAcceptPolicy WebCookieManager::platformGetHTTPCookieAcceptPolicy() 48 48 { 49 SoupCookieJar* cookieJar = WebCore::soupCookieJar(); 50 SoupCookieJarAcceptPolicy soupPolicy; 49 switch (soup_cookie_jar_get_accept_policy(NetworkStorageSession::defaultStorageSession().cookieStorage())) { 50 case SOUP_COOKIE_JAR_ACCEPT_ALWAYS: 51 return HTTPCookieAcceptPolicyAlways; 52 case SOUP_COOKIE_JAR_ACCEPT_NEVER: 53 return HTTPCookieAcceptPolicyNever; 54 case SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY: 55 return HTTPCookieAcceptPolicyOnlyFromMainDocumentDomain; 56 } 51 57 52 HTTPCookieAcceptPolicy policy; 53 54 soupPolicy = soup_cookie_jar_get_accept_policy(cookieJar); 55 switch (soupPolicy) { 56 case SOUP_COOKIE_JAR_ACCEPT_ALWAYS: 57 policy = HTTPCookieAcceptPolicyAlways; 58 break; 59 case SOUP_COOKIE_JAR_ACCEPT_NEVER: 60 policy = HTTPCookieAcceptPolicyNever; 61 break; 62 case SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY: 63 policy = HTTPCookieAcceptPolicyOnlyFromMainDocumentDomain; 64 break; 65 default: 66 policy = HTTPCookieAcceptPolicyAlways; 67 } 68 return policy; 58 ASSERT_NOT_REACHED(); 59 return HTTPCookieAcceptPolicyOnlyFromMainDocumentDomain; 69 60 } 70 61 … … 83 74 } 84 75 85 soup_cookie_jar_set_accept_policy(jar.get(), soup_cookie_jar_get_accept_policy(WebCore::soupCookieJar()));86 SoupNetworkSession::defaultSession().setCookieJar(jar.get());87 WebCore::setSoupCookieJar(jar.get());76 auto& storageSession = NetworkStorageSession::defaultStorageSession(); 77 soup_cookie_jar_set_accept_policy(jar.get(), soup_cookie_jar_get_accept_policy(storageSession.cookieStorage())); 78 storageSession.soupNetworkSession().setCookieJar(jar.get()); 88 79 } 89 80 -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp
r210728 r210729 32 32 #include "WebFrame.h" 33 33 #include "WebPage.h" 34 #include <WebCore/CookieJarSoup.h>35 34 #include <WebCore/NetworkStorageSession.h> 36 35 #include <WebCore/SessionID.h> … … 69 68 } 70 69 71 SoupCookieJar* cookieJar = WebCore::soupCookieJar(); 72 soup_cookie_jar_set_accept_policy(cookieJar, soupPolicy); 70 soup_cookie_jar_set_accept_policy(NetworkStorageSession::defaultStorageSession().cookieStorage(), soupPolicy); 73 71 74 72 NetworkStorageSession::forEach([&] (const NetworkStorageSession& session) { 75 soup_cookie_jar_set_accept_policy(session. soupNetworkSession().cookieJar(), soupPolicy);73 soup_cookie_jar_set_accept_policy(session.cookieStorage(), soupPolicy); 76 74 }); 77 75 } -
trunk/Source/WebKit2/WebProcess/efl/WebProcessMainEfl.cpp
r205556 r210729 33 33 #include <Edje.h> 34 34 #include <Efreet.h> 35 #include <WebCore/NetworkStorageSession.h> 35 36 #include <WebCore/SoupNetworkSession.h> 36 37 #include <libsoup/soup.h> … … 99 100 return false; 100 101 101 SoupNetworkSession::defaultSession().setupHTTPProxyFromEnvironment();102 NetworkStorageSession::defaultStorageSession().soupNetworkSession().setupHTTPProxyFromEnvironment(); 102 103 return true; 103 104 }
Note: See TracChangeset
for help on using the changeset viewer.