Changeset 161976 in webkit
- Timestamp:
- Jan 14, 2014 9:30:21 AM (10 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r161974 r161976 1 2014-01-14 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [GTK] Test /webkit2/WebKitWebContext/languages crashes with network process enabled 4 https://bugs.webkit.org/show_bug.cgi?id=126130 5 6 Reviewed by Anders Carlsson. 7 8 We need to notify the network process when the user preferred 9 languages have changed to update the SoupSession accordingly. 10 11 * NetworkProcess/NetworkProcess.h: Add 12 userPreferredLanguagesChanged when using soup network backend. 13 * NetworkProcess/NetworkProcess.messages.in: Add 14 UserPreferredLanguagesChanged message when using soup network 15 backend. 16 * NetworkProcess/soup/NetworkProcessSoup.cpp: 17 (WebKit::NetworkProcess::userPreferredLanguagesChanged): Update 18 the SoupSession to use the given languages. 19 (WebKit::NetworkProcess::platformInitializeNetworkProcess): Call 20 userPreferredLanguagesChanged() when initialization parameters 21 contain languages. 22 (WebKit::NetworkProcess::allowSpecificHTTPSCertificateForHost): 23 Remove unnedded WebCore prefix. 24 (WebKit::NetworkProcess::clearCacheForAllOrigins): Simplify using 25 a single line. 26 * Shared/Network/NetworkProcessCreationParameters.cpp: 27 (WebKit::NetworkProcessCreationParameters::encode): Encode the 28 languages vector. 29 (WebKit::NetworkProcessCreationParameters::decode): Decode the 30 languages vector. 31 * Shared/Network/NetworkProcessCreationParameters.h: 32 * UIProcess/WebContext.cpp: 33 (WebKit::WebContext::languageChanged): Send a message also to the 34 network process. 35 * UIProcess/soup/WebContextSoup.cpp: 36 (WebKit::WebContext::platformInitializeNetworkProcess): Set 37 languages initial parameter. 38 1 39 2014-01-14 Carlos Garcia Campos <cgarcia@igalia.com> 2 40 -
trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h
r161307 r161976 116 116 #if USE(SOUP) 117 117 void setIgnoreTLSErrors(bool); 118 void userPreferredLanguagesChanged(const Vector<String>&); 118 119 #endif 119 120 -
trunk/Source/WebKit2/NetworkProcess/NetworkProcess.messages.in
r160487 r161976 32 32 #if USE(SOUP) 33 33 SetIgnoreTLSErrors(bool ignoreTLSErrors) 34 UserPreferredLanguagesChanged(Vector<String> languages) 34 35 #endif 35 36 -
trunk/Source/WebKit2/NetworkProcess/soup/NetworkProcessSoup.cpp
r161890 r161976 29 29 #include "NetworkProcess.h" 30 30 31 #include "CertificateInfo.h"32 31 #include "NetworkProcessCreationParameters.h" 33 32 #include "ResourceCachesToClear.h" 34 33 #include "WebCookieManager.h" 34 #include <WebCore/CertificateInfo.h> 35 35 #include <WebCore/FileSystem.h> 36 36 #include <WebCore/NotImplemented.h> … … 76 76 } 77 77 78 void NetworkProcess::userPreferredLanguagesChanged(const Vector<String>& languages) 79 { 80 SoupNetworkSession::defaultSession().setAcceptLanguages(languages); 81 } 82 78 83 void NetworkProcess::platformInitializeNetworkProcess(const NetworkProcessCreationParameters& parameters) 79 84 { … … 88 93 } 89 94 supplement<WebCookieManager>()->setHTTPCookieAcceptPolicy(parameters.cookieAcceptPolicy); 95 96 if (!parameters.languages.isEmpty()) 97 userPreferredLanguagesChanged(parameters.languages); 90 98 91 99 setIgnoreTLSErrors(parameters.ignoreTLSErrors); … … 122 130 void NetworkProcess::allowSpecificHTTPSCertificateForHost(const CertificateInfo& certificateInfo, const String& host) 123 131 { 124 WebCore::ResourceHandle::setClientCertificate(host, certificateInfo.certificate());132 ResourceHandle::setClientCertificate(host, certificateInfo.certificate()); 125 133 } 126 134 -
trunk/Source/WebKit2/Shared/Network/NetworkProcessCreationParameters.cpp
r161148 r161976 60 60 encoder.encodeEnum(cookieAcceptPolicy); 61 61 encoder << ignoreTLSErrors; 62 encoder << languages; 62 63 #endif 63 64 } … … 103 104 if (!decoder.decode(result.ignoreTLSErrors)) 104 105 return false; 106 if (!decoder.decode(result.languages)) 107 return false; 105 108 #endif 106 109 -
trunk/Source/WebKit2/Shared/Network/NetworkProcessCreationParameters.h
r161148 r161976 78 78 HTTPCookieAcceptPolicy cookieAcceptPolicy; 79 79 bool ignoreTLSErrors; 80 Vector<String> languages; 80 81 #endif 81 82 }; -
trunk/Source/WebKit2/UIProcess/WebContext.cpp
r161559 r161976 324 324 { 325 325 sendToAllProcesses(Messages::WebProcess::UserPreferredLanguagesChanged(userPreferredLanguages())); 326 #if USE(SOUP) && ENABLE(NETWORK_PROCESS) 327 if (m_usesNetworkProcess && m_networkProcess) 328 m_networkProcess->send(Messages::NetworkProcess::UserPreferredLanguagesChanged(userPreferredLanguages()), 0); 329 #endif 326 330 } 327 331 -
trunk/Source/WebKit2/UIProcess/soup/WebContextSoup.cpp
r161112 r161976 30 30 #include "NetworkProcessCreationParameters.h" 31 31 #include "WebCookieManagerProxy.h" 32 #include <WebCore/Language.h> 32 33 33 34 namespace WebKit { … … 38 39 parameters.cookieAcceptPolicy = m_initialHTTPCookieAcceptPolicy; 39 40 parameters.ignoreTLSErrors = m_ignoreTLSErrors; 41 parameters.languages = WebCore::userPreferredLanguages(); 40 42 } 41 43
Note: See TracChangeset
for help on using the changeset viewer.