Changeset 138783 in webkit
- Timestamp:
- Jan 4, 2013 1:07:00 AM (11 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r138780 r138783 1 2013-01-04 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [SOUP] Convert WebSoupRequestManagerProxy to be WebContextSupplement 4 https://bugs.webkit.org/show_bug.cgi?id=106012 5 6 Reviewed by Martin Robinson. 7 8 * UIProcess/API/C/soup/WKContextSoup.cpp: 9 (WKContextGetSoupRequestManager): 10 * UIProcess/API/gtk/WebKitWebContext.cpp: 11 (createDefaultWebContext): 12 * UIProcess/WebContext.cpp: 13 (WebKit::WebContext::WebContext): 14 (WebKit::WebContext::~WebContext): 15 (WebKit::WebContext::disconnectProcess): 16 * UIProcess/WebContext.h: 17 (WebKit): 18 (WebContext): 19 * UIProcess/WebPageProxy.cpp: 20 (WebKit::WebPageProxy::didReceiveURIRequest): 21 * UIProcess/efl/WebContextEfl.cpp: 22 (WebKit::WebContext::platformInitializeWebProcess): 23 * UIProcess/gtk/WebContextGtk.cpp: 24 (WebKit::WebContext::platformInitializeWebProcess): 25 * UIProcess/soup/WebSoupRequestManagerProxy.cpp: 26 (WebKit::WebSoupRequestManagerProxy::supplementName): 27 (WebKit): 28 (WebKit::WebSoupRequestManagerProxy::WebSoupRequestManagerProxy): 29 (WebKit::WebSoupRequestManagerProxy::initializeClient): 30 (WebKit::WebSoupRequestManagerProxy::contextDestroyed): 31 (WebKit::WebSoupRequestManagerProxy::processDidClose): 32 (WebKit::WebSoupRequestManagerProxy::refWebContextSupplement): 33 (WebKit::WebSoupRequestManagerProxy::derefWebContextSupplement): 34 (WebKit::WebSoupRequestManagerProxy::registerURIScheme): 35 (WebKit::WebSoupRequestManagerProxy::didHandleURIRequest): 36 (WebKit::WebSoupRequestManagerProxy::didReceiveURIRequestData): 37 * UIProcess/soup/WebSoupRequestManagerProxy.h: 38 (WebSoupRequestManagerProxy): 39 1 40 2013-01-04 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> 2 41 -
trunk/Source/WebKit2/UIProcess/API/C/soup/WKContextSoup.cpp
r115411 r138783 30 30 #include "WebContext.h" 31 31 32 // Supplements 33 #include "WebSoupRequestManagerProxy.h" 34 32 35 using namespace WebKit; 33 36 34 37 WKSoupRequestManagerRef WKContextGetSoupRequestManager(WKContextRef contextRef) 35 38 { 36 return toAPI(toImpl(contextRef)->s oupRequestManagerProxy());39 return toAPI(toImpl(contextRef)->supplement<WebSoupRequestManagerProxy>()); 37 40 } 38 41 -
trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp
r138607 r138783 173 173 174 174 priv->context = WebContext::create(String()); 175 priv->requestManager = webContext->priv->context->s oupRequestManagerProxy();175 priv->requestManager = webContext->priv->context->supplement<WebSoupRequestManagerProxy>(); 176 176 priv->context->setCacheModel(CacheModelPrimaryWebBrowser); 177 177 priv->tlsErrorsPolicy = WEBKIT_TLS_ERRORS_POLICY_IGNORE; -
trunk/Source/WebKit2/UIProcess/WebContext.cpp
r138729 r138783 168 168 m_pluginSiteDataManager = WebPluginSiteDataManager::create(this); 169 169 #endif // ENABLE(NETSCAPE_PLUGIN_API) 170 #if USE(SOUP)171 m_soupRequestManagerProxy = WebSoupRequestManagerProxy::create(this);172 #endif173 170 174 171 addSupplement<WebApplicationCacheManagerProxy>(); … … 182 179 addSupplement<WebDatabaseManagerProxy>(); 183 180 #endif 181 #if USE(SOUP) 182 addSupplement<WebSoupRequestManagerProxy>(); 183 #endif 184 184 185 185 contexts().append(this); … … 235 235 m_pluginSiteDataManager->invalidate(); 236 236 m_pluginSiteDataManager->clearContext(); 237 #endif238 239 #if USE(SOUP)240 m_soupRequestManagerProxy->invalidate();241 m_soupRequestManagerProxy->clearContext();242 237 #endif 243 238 … … 641 636 #if ENABLE(NETWORK_INFO) 642 637 m_networkInfoManagerProxy->invalidate(); 643 #endif644 #if USE(SOUP)645 m_soupRequestManagerProxy->invalidate();646 638 #endif 647 639 -
trunk/Source/WebKit2/UIProcess/WebContext.h
r138729 r138783 74 74 class WebNetworkInfoManagerProxy; 75 75 #endif 76 #if USE(SOUP)77 class WebSoupRequestManagerProxy;78 #endif79 76 #if ENABLE(NETWORK_PROCESS) 80 77 struct NetworkProcessCreationParameters; … … 216 213 #if ENABLE(NETSCAPE_PLUGIN_API) 217 214 WebPluginSiteDataManager* pluginSiteDataManager() const { return m_pluginSiteDataManager.get(); } 218 #endif219 #if USE(SOUP)220 WebSoupRequestManagerProxy* soupRequestManagerProxy() const { return m_soupRequestManagerProxy.get(); }221 215 #endif 222 216 … … 428 422 RefPtr<WebPluginSiteDataManager> m_pluginSiteDataManager; 429 423 #endif 430 #if USE(SOUP)431 RefPtr<WebSoupRequestManagerProxy> m_soupRequestManagerProxy;432 #endif433 424 434 425 typedef HashMap<AtomicString, RefPtr<WebContextSupplement> > WebContextSupplementMap; -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r138622 r138783 4227 4227 void WebPageProxy::didReceiveURIRequest(String uriString, uint64_t requestID) 4228 4228 { 4229 m_process->context()->s oupRequestManagerProxy()->didReceiveURIRequest(uriString, this, requestID);4229 m_process->context()->supplement<WebSoupRequestManagerProxy>()->didReceiveURIRequest(uriString, this, requestID); 4230 4230 } 4231 4231 #endif -
trunk/Source/WebKit2/UIProcess/efl/WebContextEfl.cpp
r138607 r138783 90 90 initializeInspectorServer(); 91 91 92 parameters.urlSchemesRegistered = m_soupRequestManagerProxy->registeredURISchemes();92 parameters.urlSchemesRegistered = supplement<WebSoupRequestManagerProxy>()->registeredURISchemes(); 93 93 supplement<WebCookieManagerProxy>()->getCookiePersistentStorage(parameters.cookiePersistentStoragePath, parameters.cookiePersistentStorageType); 94 94 parameters.cookieAcceptPolicy = m_initialHTTPCookieAcceptPolicy; -
trunk/Source/WebKit2/UIProcess/gtk/WebContextGtk.cpp
r138607 r138783 89 89 initInspectorServer(); 90 90 91 parameters.urlSchemesRegistered = m_soupRequestManagerProxy->registeredURISchemes();91 parameters.urlSchemesRegistered = supplement<WebSoupRequestManagerProxy>()->registeredURISchemes(); 92 92 supplement<WebCookieManagerProxy>()->getCookiePersistentStorage(parameters.cookiePersistentStoragePath, parameters.cookiePersistentStorageType); 93 93 parameters.cookieAcceptPolicy = m_initialHTTPCookieAcceptPolicy; -
trunk/Source/WebKit2/UIProcess/soup/WebSoupRequestManagerProxy.cpp
r136389 r138783 28 28 namespace WebKit { 29 29 30 const AtomicString& WebSoupRequestManagerProxy::supplementName() 31 { 32 DEFINE_STATIC_LOCAL(AtomicString, name, ("WebSoupRequestManagerProxy", AtomicString::ConstructFromLiteral)); 33 return name; 34 } 35 30 36 PassRefPtr<WebSoupRequestManagerProxy> WebSoupRequestManagerProxy::create(WebContext* context) 31 37 { … … 34 40 35 41 WebSoupRequestManagerProxy::WebSoupRequestManagerProxy(WebContext* context) 36 : m_webContext(context)42 : WebContextSupplement(context) 37 43 , m_loadFailed(false) 38 44 { 39 m_webContext->addMessageReceiver(Messages::WebSoupRequestManagerProxy::messageReceiverName(), this);45 WebContextSupplement::context()->addMessageReceiver(Messages::WebSoupRequestManagerProxy::messageReceiverName(), this); 40 46 } 41 47 42 48 WebSoupRequestManagerProxy::~WebSoupRequestManagerProxy() 43 {44 }45 46 void WebSoupRequestManagerProxy::invalidate()47 49 { 48 50 } … … 53 55 } 54 56 57 // WebContextSupplement 58 59 void WebSoupRequestManagerProxy::contextDestroyed() 60 { 61 } 62 63 void WebSoupRequestManagerProxy::processDidClose(WebProcessProxy*) 64 { 65 } 66 67 void WebSoupRequestManagerProxy::refWebContextSupplement() 68 { 69 APIObject::ref(); 70 } 71 72 void WebSoupRequestManagerProxy::derefWebContextSupplement() 73 { 74 APIObject::deref(); 75 } 76 77 // CoreIPC::MessageReceiver 78 55 79 void WebSoupRequestManagerProxy::didReceiveMessage(CoreIPC::Connection* connection, CoreIPC::MessageID messageID, CoreIPC::MessageDecoder& decoder) 56 80 { … … 60 84 void WebSoupRequestManagerProxy::registerURIScheme(const String& scheme) 61 85 { 62 ASSERT(m_webContext); 63 m_webContext->sendToAllProcessesRelaunchingThemIfNecessary(Messages::WebSoupRequestManager::RegisterURIScheme(scheme)); 86 if (!context()) 87 return; 88 89 context()->sendToAllProcessesRelaunchingThemIfNecessary(Messages::WebSoupRequestManager::RegisterURIScheme(scheme)); 64 90 65 91 ASSERT(!m_registeredURISchemes.contains(scheme)); … … 69 95 void WebSoupRequestManagerProxy::didHandleURIRequest(const WebData* requestData, uint64_t contentLength, const String& mimeType, uint64_t requestID) 70 96 { 71 ASSERT(m_webContext); 72 m_webContext->sendToAllProcesses(Messages::WebSoupRequestManager::DidHandleURIRequest(requestData->dataReference(), contentLength, mimeType, requestID)); 97 if (!context()) 98 return; 99 100 context()->sendToAllProcesses(Messages::WebSoupRequestManager::DidHandleURIRequest(requestData->dataReference(), contentLength, mimeType, requestID)); 73 101 } 74 102 75 103 void WebSoupRequestManagerProxy::didReceiveURIRequestData(const WebData* requestData, uint64_t requestID) 76 104 { 105 if (!context()) 106 return; 107 77 108 if (m_loadFailed) 78 109 return; 79 110 80 ASSERT(m_webContext); 81 m_webContext->sendToAllProcesses(Messages::WebSoupRequestManager::DidReceiveURIRequestData(requestData->dataReference(), requestID)); 111 context()->sendToAllProcesses(Messages::WebSoupRequestManager::DidReceiveURIRequestData(requestData->dataReference(), requestID)); 82 112 } 83 113 -
trunk/Source/WebKit2/UIProcess/soup/WebSoupRequestManagerProxy.h
r136389 r138783 23 23 #include "APIObject.h" 24 24 #include "MessageReceiver.h" 25 #include "WebContextSupplement.h" 25 26 #include "WebSoupRequestManagerClient.h" 26 27 #include <wtf/PassRefPtr.h> … … 33 34 class WebData; 34 35 35 class WebSoupRequestManagerProxy : public APIObject, p rivate CoreIPC::MessageReceiver {36 class WebSoupRequestManagerProxy : public APIObject, public WebContextSupplement, private CoreIPC::MessageReceiver { 36 37 public: 37 38 static const Type APIType = TypeSoupRequestManager; 38 39 40 static const AtomicString& supplementName(); 41 39 42 static PassRefPtr<WebSoupRequestManagerProxy> create(WebContext*); 40 43 virtual ~WebSoupRequestManagerProxy(); 41 42 void invalidate();43 void clearContext() { m_webContext = 0; }44 44 45 45 void initializeClient(const WKSoupRequestManagerClient*); … … 48 48 void didHandleURIRequest(const WebData*, uint64_t contentLength, const String& mimeType, uint64_t requestID); 49 49 void didReceiveURIRequestData(const WebData*, uint64_t requestID); 50 void didFailToLoadURIRequest(uint64_t requestID);51 52 50 void didReceiveURIRequest(const String& uriString, WebPageProxy*, uint64_t requestID); 53 51 54 52 const Vector<String>& registeredURISchemes() const { return m_registeredURISchemes; } 53 54 using APIObject::ref; 55 using APIObject::deref; 55 56 56 57 private: … … 59 60 virtual Type type() const { return APIType; } 60 61 62 // WebContextSupplement 63 virtual void contextDestroyed() OVERRIDE; 64 virtual void processDidClose(WebProcessProxy*) OVERRIDE; 65 virtual void refWebContextSupplement() OVERRIDE; 66 virtual void derefWebContextSupplement() OVERRIDE; 67 61 68 // CoreIPC::MessageReceiver 62 69 virtual void didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&) OVERRIDE; 63 70 void didReceiveWebSoupRequestManagerProxyMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&); 64 71 65 WebContext* m_webContext; 72 void didFailToLoadURIRequest(uint64_t requestID); 73 66 74 WebSoupRequestManagerClient m_client; 67 75 bool m_loadFailed; 68 69 76 Vector<String> m_registeredURISchemes; 70 77 };
Note: See TracChangeset
for help on using the changeset viewer.