Changeset 62190 in webkit
- Timestamp:
- Jun 30, 2010, 10:00:31 AM (14 years ago)
- Location:
- trunk/WebKit2
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit2/ChangeLog
r62143 r62190 1 2010-06-30 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Adam Roben. 4 5 Add WebProcessProxy::send 6 https://bugs.webkit.org/show_bug.cgi?id=41416 7 8 * Platform/CoreIPC/Connection.h: 9 * UIProcess/ChunkedUpdateDrawingAreaProxy.cpp: 10 (WebKit::ChunkedUpdateDrawingAreaProxy::setSize): 11 (WebKit::ChunkedUpdateDrawingAreaProxy::setPageIsVisible): 12 (WebKit::ChunkedUpdateDrawingAreaProxy::update): 13 * UIProcess/WebContext.cpp: 14 (WebKit::WebContext::postMessageToInjectedBundle): 15 * UIProcess/WebPageProxy.cpp: 16 (WebKit::WebPageProxy::initializeWebPage): 17 (WebKit::WebPageProxy::reinitializeWebPage): 18 (WebKit::WebPageProxy::close): 19 (WebKit::WebPageProxy::tryClose): 20 (WebKit::WebPageProxy::loadURL): 21 (WebKit::WebPageProxy::stopLoading): 22 (WebKit::WebPageProxy::reload): 23 (WebKit::WebPageProxy::goForward): 24 (WebKit::WebPageProxy::goBack): 25 (WebKit::WebPageProxy::setFocused): 26 (WebKit::WebPageProxy::setActive): 27 (WebKit::WebPageProxy::mouseEvent): 28 (WebKit::WebPageProxy::wheelEvent): 29 (WebKit::WebPageProxy::keyEvent): 30 (WebKit::WebPageProxy::receivedPolicyDecision): 31 (WebKit::WebPageProxy::runJavaScriptInMainFrame): 32 (WebKit::WebPageProxy::getRenderTreeExternalRepresentation): 33 (WebKit::WebPageProxy::preferencesDidChange): 34 * UIProcess/WebProcessProxy.cpp: 35 (WebKit::WebProcessProxy::WebProcessProxy): 36 (WebKit::WebProcessProxy::sendMessage): 37 * UIProcess/WebProcessProxy.h: 38 (WebKit::WebProcessProxy::connection): 39 (WebKit::WebProcessProxy::send): 40 1 41 2010-06-29 Anders Carlsson <andersca@apple.com> 2 42 -
trunk/WebKit2/Platform/CoreIPC/Connection.h
r62143 r62190 80 80 template<typename E> std::auto_ptr<ArgumentDecoder> waitFor(E messageID, uint64_t destinationID, double timeout); 81 81 82 bool sendMessage(MessageID, std::auto_ptr<ArgumentEncoder>); 83 82 84 private: 83 85 Connection(Identifier, bool isServer, Client*, RunLoop* clientRunLoop); … … 87 89 bool isValid() const { return m_client; } 88 90 89 bool sendMessage(MessageID, std::auto_ptr<ArgumentEncoder>);90 91 std::auto_ptr<ArgumentDecoder> sendSyncMessage(MessageID, uint64_t syncRequestID, std::auto_ptr<ArgumentEncoder>, double timeout); 91 92 std::auto_ptr<ArgumentDecoder> waitForMessage(MessageID, uint64_t destinationID, double timeout); -
trunk/WebKit2/UIProcess/ChunkedUpdateDrawingAreaProxy.cpp
r61719 r62190 82 82 83 83 page->process()->responsivenessTimer()->start(); 84 page->process()-> connection()->send(DrawingAreaMessage::SetSize, page->pageID(), CoreIPC::In(viewSize));84 page->process()->send(DrawingAreaMessage::SetSize, page->pageID(), CoreIPC::In(viewSize)); 85 85 } 86 86 … … 98 98 if (!m_isVisible) { 99 99 // Tell the web process that it doesn't need to paint anything for now. 100 page->process()-> connection()->send(DrawingAreaMessage::SuspendPainting, page->pageID(), CoreIPC::In());100 page->process()->send(DrawingAreaMessage::SuspendPainting, page->pageID(), CoreIPC::In()); 101 101 return; 102 102 } 103 103 104 104 // The page is now visible. 105 page->process()-> connection()->send(DrawingAreaMessage::ResumePainting, page->pageID(), CoreIPC::In());105 page->process()->send(DrawingAreaMessage::ResumePainting, page->pageID(), CoreIPC::In()); 106 106 107 107 // FIXME: We should request a full repaint here if needed. … … 130 130 131 131 WebPageProxy* page = this->page(); 132 page->process()-> connection()->send(DrawingAreaMessage::DidUpdate, page->pageID(), CoreIPC::In());132 page->process()->send(DrawingAreaMessage::DidUpdate, page->pageID(), CoreIPC::In()); 133 133 } 134 134 -
trunk/WebKit2/UIProcess/WebContext.cpp
r61719 r62190 160 160 return; 161 161 162 m_process-> connection()->send(WebProcessMessage::PostMessage, 0, CoreIPC::In(String(message)));162 m_process->send(WebProcessMessage::PostMessage, 0, CoreIPC::In(String(message))); 163 163 } 164 164 -
trunk/WebKit2/UIProcess/WebPageProxy.cpp
r61776 r62190 140 140 141 141 m_drawingArea = drawingArea; 142 process()-> connection()->send(WebProcessMessage::Create, m_pageID, CoreIPC::In(size, pageNamespace()->context()->preferences()->store(), *(m_drawingArea.get())));142 process()->send(WebProcessMessage::Create, m_pageID, CoreIPC::In(size, pageNamespace()->context()->preferences()->store(), *(m_drawingArea.get()))); 143 143 } 144 144 … … 149 149 150 150 ASSERT(m_drawingArea); 151 process()-> connection()->send(WebProcessMessage::Create, m_pageID, CoreIPC::In(size, pageNamespace()->context()->preferences()->store(), *(m_drawingArea.get())));151 process()->send(WebProcessMessage::Create, m_pageID, CoreIPC::In(size, pageNamespace()->context()->preferences()->store(), *(m_drawingArea.get()))); 152 152 } 153 153 … … 192 192 m_drawingArea.clear(); 193 193 194 process()-> connection()->send(WebPageMessage::Close, m_pageID, CoreIPC::In());194 process()->send(WebPageMessage::Close, m_pageID, CoreIPC::In()); 195 195 process()->removeWebPage(m_pageID); 196 196 } … … 201 201 return true; 202 202 203 process()-> connection()->send(WebPageMessage::TryClose, m_pageID, CoreIPC::In());203 process()->send(WebPageMessage::TryClose, m_pageID, CoreIPC::In()); 204 204 return false; 205 205 } … … 211 211 revive(); 212 212 } 213 process()-> connection()->send(WebPageMessage::LoadURL, m_pageID, CoreIPC::In(url));213 process()->send(WebPageMessage::LoadURL, m_pageID, CoreIPC::In(url)); 214 214 } 215 215 … … 218 218 if (!isValid()) 219 219 return; 220 process()-> connection()->send(WebPageMessage::StopLoading, m_pageID, CoreIPC::In());220 process()->send(WebPageMessage::StopLoading, m_pageID, CoreIPC::In()); 221 221 } 222 222 … … 225 225 if (!isValid()) 226 226 return; 227 process()-> connection()->send(WebPageMessage::Reload, m_pageID, CoreIPC::In(reloadFromOrigin));227 process()->send(WebPageMessage::Reload, m_pageID, CoreIPC::In(reloadFromOrigin)); 228 228 } 229 229 … … 232 232 if (!isValid()) 233 233 return; 234 process()-> connection()->send(WebPageMessage::GoForward, m_pageID, CoreIPC::In());234 process()->send(WebPageMessage::GoForward, m_pageID, CoreIPC::In()); 235 235 } 236 236 … … 239 239 if (!isValid()) 240 240 return; 241 process()-> connection()->send(WebPageMessage::GoBack, m_pageID, CoreIPC::In());241 process()->send(WebPageMessage::GoBack, m_pageID, CoreIPC::In()); 242 242 } 243 243 … … 246 246 if (!isValid()) 247 247 return; 248 process()-> connection()->send(WebPageMessage::SetFocused, m_pageID, CoreIPC::In(isFocused));248 process()->send(WebPageMessage::SetFocused, m_pageID, CoreIPC::In(isFocused)); 249 249 } 250 250 … … 253 253 if (!isValid()) 254 254 return; 255 process()-> connection()->send(WebPageMessage::SetActive, m_pageID, CoreIPC::In(active));255 process()->send(WebPageMessage::SetActive, m_pageID, CoreIPC::In(active)); 256 256 } 257 257 … … 264 264 if (event.type() != WebEvent::MouseMove) 265 265 process()->responsivenessTimer()->start(); 266 process()-> connection()->send(WebPageMessage::MouseEvent, m_pageID, CoreIPC::In(event));266 process()->send(WebPageMessage::MouseEvent, m_pageID, CoreIPC::In(event)); 267 267 } 268 268 … … 273 273 274 274 process()->responsivenessTimer()->start(); 275 process()-> connection()->send(WebPageMessage::WheelEvent, m_pageID, CoreIPC::In(event));275 process()->send(WebPageMessage::WheelEvent, m_pageID, CoreIPC::In(event)); 276 276 } 277 277 … … 282 282 283 283 process()->responsivenessTimer()->start(); 284 process()-> connection()->send(WebPageMessage::KeyEvent, m_pageID, CoreIPC::In(event));284 process()->send(WebPageMessage::KeyEvent, m_pageID, CoreIPC::In(event)); 285 285 } 286 286 … … 290 290 return; 291 291 292 process()-> connection()->send(WebPageMessage::DidReceivePolicyDecision, m_pageID, CoreIPC::In(frame->frameID(), listenerID, (uint32_t)action));292 process()->send(WebPageMessage::DidReceivePolicyDecision, m_pageID, CoreIPC::In(frame->frameID(), listenerID, (uint32_t)action)); 293 293 } 294 294 … … 306 306 uint64_t callbackID = callback->callbackID(); 307 307 m_scriptReturnValueCallbacks.set(callbackID, callback.get()); 308 process()-> connection()->send(WebPageMessage::RunJavaScriptInMainFrame, m_pageID, CoreIPC::In(script, callbackID));308 process()->send(WebPageMessage::RunJavaScriptInMainFrame, m_pageID, CoreIPC::In(script, callbackID)); 309 309 } 310 310 … … 314 314 uint64_t callbackID = callback->callbackID(); 315 315 m_renderTreeExternalRepresentationCallbacks.set(callbackID, callback.get()); 316 process()-> connection()->send(WebPageMessage::GetRenderTreeExternalRepresentation, m_pageID, callbackID);316 process()->send(WebPageMessage::GetRenderTreeExternalRepresentation, m_pageID, callbackID); 317 317 } 318 318 … … 323 323 324 324 // FIXME: It probably makes more sense to send individual preference changes. 325 process()-> connection()->send(WebPageMessage::PreferencesDidChange, m_pageID, CoreIPC::In(pageNamespace()->context()->preferences()->store()));325 process()->send(WebPageMessage::PreferencesDidChange, m_pageID, CoreIPC::In(pageNamespace()->context()->preferences()->store())); 326 326 } 327 327 -
trunk/WebKit2/UIProcess/WebProcessProxy.cpp
r61725 r62190 60 60 // Would that be better than sending a connection? 61 61 if (!context->injectedBundlePath().isEmpty()) 62 connection()->send(WebProcessMessage::LoadInjectedBundle, 0, CoreIPC::In(context->injectedBundlePath()));62 send(WebProcessMessage::LoadInjectedBundle, 0, CoreIPC::In(context->injectedBundlePath())); 63 63 } 64 64 … … 79 79 m_connection = info.connection; 80 80 m_platformProcessIdentifier = info.processIdentifier; 81 } 82 83 bool WebProcessProxy::sendMessage(CoreIPC::MessageID messageID, std::auto_ptr<CoreIPC::ArgumentEncoder> arguments) 84 { 85 return m_connection->sendMessage(messageID, arguments); 81 86 } 82 87 -
trunk/WebKit2/UIProcess/WebProcessProxy.h
r61725 r62190 55 55 void terminate(); 56 56 57 CoreIPC::Connection* connection() const { return m_connection.get(); } 57 template<typename E, typename T> bool send(E messageID, uint64_t destinationID, const T& arguments); 58 59 CoreIPC::Connection* connection() const 60 { 61 ASSERT(m_connection); 62 63 return m_connection.get(); 64 } 58 65 59 66 WebPageProxy* webPage(uint64_t pageID) const; … … 76 83 77 84 void connect(); 85 bool sendMessage(CoreIPC::MessageID, std::auto_ptr<CoreIPC::ArgumentEncoder>); 78 86 79 87 void forwardMessageToWebContext(const WebCore::String&); … … 99 107 }; 100 108 109 template<typename E, typename T> 110 bool WebProcessProxy::send(E messageID, uint64_t destinationID, const T& arguments) 111 { 112 std::auto_ptr<CoreIPC::ArgumentEncoder> argumentEncoder(new CoreIPC::ArgumentEncoder(destinationID)); 113 argumentEncoder->encode(arguments); 114 115 return sendMessage(CoreIPC::MessageID(messageID), argumentEncoder); 116 } 117 101 118 } // namespace WebKit 102 119
Note:
See TracChangeset
for help on using the changeset viewer.