Changeset 62190 in webkit


Ignore:
Timestamp:
Jun 30, 2010, 10:00:31 AM (14 years ago)
Author:
andersca@apple.com
Message:

Add reviewer.

Location:
trunk/WebKit2
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit2/ChangeLog

    r62143 r62190  
     12010-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
    1412010-06-29  Anders Carlsson  <andersca@apple.com>
    242
  • trunk/WebKit2/Platform/CoreIPC/Connection.h

    r62143 r62190  
    8080    template<typename E> std::auto_ptr<ArgumentDecoder> waitFor(E messageID, uint64_t destinationID, double timeout);
    8181
     82    bool sendMessage(MessageID, std::auto_ptr<ArgumentEncoder>);
     83
    8284private:
    8385    Connection(Identifier, bool isServer, Client*, RunLoop* clientRunLoop);
     
    8789    bool isValid() const { return m_client; }
    8890   
    89     bool sendMessage(MessageID, std::auto_ptr<ArgumentEncoder>);
    9091    std::auto_ptr<ArgumentDecoder> sendSyncMessage(MessageID, uint64_t syncRequestID, std::auto_ptr<ArgumentEncoder>, double timeout);
    9192    std::auto_ptr<ArgumentDecoder> waitForMessage(MessageID, uint64_t destinationID, double timeout);
  • trunk/WebKit2/UIProcess/ChunkedUpdateDrawingAreaProxy.cpp

    r61719 r62190  
    8282
    8383    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));
    8585}
    8686
     
    9898    if (!m_isVisible) {
    9999        // 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());
    101101        return;
    102102    }
    103103   
    104104    // 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());
    106106   
    107107    // FIXME: We should request a full repaint here if needed.
     
    130130
    131131    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());
    133133}
    134134
  • trunk/WebKit2/UIProcess/WebContext.cpp

    r61719 r62190  
    160160        return;
    161161
    162     m_process->connection()->send(WebProcessMessage::PostMessage, 0, CoreIPC::In(String(message)));
     162    m_process->send(WebProcessMessage::PostMessage, 0, CoreIPC::In(String(message)));
    163163}
    164164
  • trunk/WebKit2/UIProcess/WebPageProxy.cpp

    r61776 r62190  
    140140
    141141    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())));
    143143}
    144144
     
    149149
    150150    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())));
    152152}
    153153
     
    192192    m_drawingArea.clear();
    193193
    194     process()->connection()->send(WebPageMessage::Close, m_pageID, CoreIPC::In());
     194    process()->send(WebPageMessage::Close, m_pageID, CoreIPC::In());
    195195    process()->removeWebPage(m_pageID);
    196196}
     
    201201        return true;
    202202
    203     process()->connection()->send(WebPageMessage::TryClose, m_pageID, CoreIPC::In());
     203    process()->send(WebPageMessage::TryClose, m_pageID, CoreIPC::In());
    204204    return false;
    205205}
     
    211211        revive();
    212212    }
    213     process()->connection()->send(WebPageMessage::LoadURL, m_pageID, CoreIPC::In(url));
     213    process()->send(WebPageMessage::LoadURL, m_pageID, CoreIPC::In(url));
    214214}
    215215
     
    218218    if (!isValid())
    219219        return;
    220     process()->connection()->send(WebPageMessage::StopLoading, m_pageID, CoreIPC::In());
     220    process()->send(WebPageMessage::StopLoading, m_pageID, CoreIPC::In());
    221221}
    222222
     
    225225    if (!isValid())
    226226        return;
    227     process()->connection()->send(WebPageMessage::Reload, m_pageID, CoreIPC::In(reloadFromOrigin));
     227    process()->send(WebPageMessage::Reload, m_pageID, CoreIPC::In(reloadFromOrigin));
    228228}
    229229
     
    232232    if (!isValid())
    233233        return;
    234     process()->connection()->send(WebPageMessage::GoForward, m_pageID, CoreIPC::In());
     234    process()->send(WebPageMessage::GoForward, m_pageID, CoreIPC::In());
    235235}
    236236
     
    239239    if (!isValid())
    240240        return;
    241     process()->connection()->send(WebPageMessage::GoBack, m_pageID, CoreIPC::In());
     241    process()->send(WebPageMessage::GoBack, m_pageID, CoreIPC::In());
    242242}
    243243
     
    246246    if (!isValid())
    247247        return;
    248     process()->connection()->send(WebPageMessage::SetFocused, m_pageID, CoreIPC::In(isFocused));
     248    process()->send(WebPageMessage::SetFocused, m_pageID, CoreIPC::In(isFocused));
    249249}
    250250
     
    253253    if (!isValid())
    254254        return;
    255     process()->connection()->send(WebPageMessage::SetActive, m_pageID, CoreIPC::In(active));
     255    process()->send(WebPageMessage::SetActive, m_pageID, CoreIPC::In(active));
    256256}
    257257
     
    264264    if (event.type() != WebEvent::MouseMove)
    265265        process()->responsivenessTimer()->start();
    266     process()->connection()->send(WebPageMessage::MouseEvent, m_pageID, CoreIPC::In(event));
     266    process()->send(WebPageMessage::MouseEvent, m_pageID, CoreIPC::In(event));
    267267}
    268268
     
    273273
    274274    process()->responsivenessTimer()->start();
    275     process()->connection()->send(WebPageMessage::WheelEvent, m_pageID, CoreIPC::In(event));
     275    process()->send(WebPageMessage::WheelEvent, m_pageID, CoreIPC::In(event));
    276276}
    277277
     
    282282
    283283    process()->responsivenessTimer()->start();
    284     process()->connection()->send(WebPageMessage::KeyEvent, m_pageID, CoreIPC::In(event));
     284    process()->send(WebPageMessage::KeyEvent, m_pageID, CoreIPC::In(event));
    285285}
    286286
     
    290290        return;
    291291
    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));
    293293}
    294294
     
    306306    uint64_t callbackID = callback->callbackID();
    307307    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));
    309309}
    310310
     
    314314    uint64_t callbackID = callback->callbackID();
    315315    m_renderTreeExternalRepresentationCallbacks.set(callbackID, callback.get());
    316     process()->connection()->send(WebPageMessage::GetRenderTreeExternalRepresentation, m_pageID, callbackID);
     316    process()->send(WebPageMessage::GetRenderTreeExternalRepresentation, m_pageID, callbackID);
    317317}
    318318
     
    323323
    324324    // 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()));
    326326}
    327327
  • trunk/WebKit2/UIProcess/WebProcessProxy.cpp

    r61725 r62190  
    6060    // Would that be better than sending a connection?
    6161    if (!context->injectedBundlePath().isEmpty())
    62         connection()->send(WebProcessMessage::LoadInjectedBundle, 0, CoreIPC::In(context->injectedBundlePath()));
     62        send(WebProcessMessage::LoadInjectedBundle, 0, CoreIPC::In(context->injectedBundlePath()));
    6363}
    6464
     
    7979    m_connection = info.connection;
    8080    m_platformProcessIdentifier = info.processIdentifier;
     81}
     82
     83bool WebProcessProxy::sendMessage(CoreIPC::MessageID messageID, std::auto_ptr<CoreIPC::ArgumentEncoder> arguments)
     84{
     85    return m_connection->sendMessage(messageID, arguments);
    8186}
    8287
  • trunk/WebKit2/UIProcess/WebProcessProxy.h

    r61725 r62190  
    5555    void terminate();
    5656
    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    }
    5865
    5966    WebPageProxy* webPage(uint64_t pageID) const;
     
    7683
    7784    void connect();
     85    bool sendMessage(CoreIPC::MessageID, std::auto_ptr<CoreIPC::ArgumentEncoder>);
    7886
    7987    void forwardMessageToWebContext(const WebCore::String&);
     
    99107};
    100108
     109template<typename E, typename T>
     110bool 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
    101118} // namespace WebKit
    102119
Note: See TracChangeset for help on using the changeset viewer.