Changeset 102615 in webkit
- Timestamp:
- Dec 12, 2011 1:41:04 PM (12 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r102597 r102615 1 2011-12-12 Anders Carlsson <andersca@apple.com> 2 3 Rename QueueClient::willProcessMessageOnClientRunLoop 4 https://bugs.webkit.org/show_bug.cgi?id=74325 5 6 Reviewed by Sam Weinig. 7 8 Rename the QueueClient willProcessMessageOnClientRunLoop function to didReceiveMessageOnConnectionWorkQueue 9 and give it an out parameter to indicate whether the message was handled or not. This makes it more clear that 10 the function is expected to handle the message. 11 12 * Platform/CoreIPC/Connection.cpp: 13 (CoreIPC::Connection::processIncomingMessage): 14 * Platform/CoreIPC/Connection.h: 15 * Scripts/webkit2/messages.py: 16 (async_case_statement): 17 * Scripts/webkit2/messages_unittest.py: 18 * WebProcess/WebConnectionToUIProcess.cpp: 19 (WebKit::WebConnectionToUIProcess::didReceiveMessageOnConnectionWorkQueue): 20 * WebProcess/WebConnectionToUIProcess.h: 21 * WebProcess/WebProcess.cpp: 22 (WebKit::WebProcess::didReceiveMessageOnConnectionWorkQueue): 23 * WebProcess/WebProcess.h: 24 1 25 2011-12-12 Alexis Menard <alexis.menard@openbossa.org> 2 26 -
trunk/Source/WebKit2/Platform/CoreIPC/Connection.cpp
r95901 r102615 551 551 // Hand off the message to the connection queue clients. 552 552 for (size_t i = 0; i < m_connectionQueueClients.size(); ++i) { 553 if (!m_connectionQueueClients[i]->willProcessMessageOnClientRunLoop(this, incomingMessage.messageID(), incomingMessage.arguments())) { 553 bool didHandleMessage = false; 554 555 m_connectionQueueClients[i]->didReceiveMessageOnConnectionWorkQueue(this, incomingMessage.messageID(), incomingMessage.arguments(), didHandleMessage); 556 if (didHandleMessage) { 554 557 // A connection queue client handled the message, our work here is done. 555 558 incomingMessage.releaseArguments(); -
trunk/Source/WebKit2/Platform/CoreIPC/Connection.h
r101141 r102615 103 103 class QueueClient { 104 104 public: 105 virtual bool willProcessMessageOnClientRunLoop(Connection*, MessageID, ArgumentDecoder*) = 0;105 virtual void didReceiveMessageOnConnectionWorkQueue(Connection*, MessageID, ArgumentDecoder*, bool& didHandleMessage) = 0; 106 106 107 107 protected: -
trunk/Source/WebKit2/Scripts/webkit2/messages.py
r101307 r102615 312 312 313 313 314 def async_case_statement(receiver, message, return_value=None):314 def async_case_statement(receiver, message, statement_before_return=None): 315 315 dispatch_function = 'handleMessage' 316 316 if message_is_variadic(message): … … 320 320 result.append(' case Messages::%s::%s:\n' % (receiver.name, message.id())) 321 321 result.append(' CoreIPC::%s<Messages::%s::%s>(arguments, this, &%s);\n' % (dispatch_function, receiver.name, message.name, handler_function(receiver, message))) 322 if return_value: 323 result.append(' return %s;\n' % return_value) 324 else: 325 result.append(' return;\n') 322 if statement_before_return: 323 result.append(' %s\n' % statement_before_return) 324 result.append(' return;\n') 326 325 return surround_in_condition(''.join(result), message.condition) 327 326 … … 535 534 536 535 if async_dispatch_on_connection_queue_messages: 537 result.append(' bool %s::willProcess%sMessageOnClientRunLoop(CoreIPC::Connection*, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments)\n' % (receiver.name, receiver.name))536 result.append('void %s::didReceive%sMessageOnConnectionWorkQueue(CoreIPC::Connection*, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments, bool& didHandleMessage)\n' % (receiver.name, receiver.name)) 538 537 result.append('{\n') 539 538 result.append('#if COMPILER(MSVC)\n') … … 542 541 result.append('#endif\n') 543 542 result.append(' switch (messageID.get<Messages::%s::Kind>()) {\n' % receiver.name) 544 result += [async_case_statement(receiver, message, ' false') for message in async_dispatch_on_connection_queue_messages]543 result += [async_case_statement(receiver, message, 'didHandleMessage = true;') for message in async_dispatch_on_connection_queue_messages] 545 544 result.append(' default:\n') 546 result.append(' return true;\n')545 result.append(' return;\n') 547 546 result.append(' }\n') 548 547 result.append('#if COMPILER(MSVC)\n') -
trunk/Source/WebKit2/Scripts/webkit2/messages_unittest.py
r95300 r102615 686 686 namespace WebKit { 687 687 688 bool WebPage::willProcessWebPageMessageOnClientRunLoop(CoreIPC::Connection*, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments)688 void WebPage::didReceiveWebPageMessageOnConnectionWorkQueue(CoreIPC::Connection*, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments, bool& didHandleMessage) 689 689 { 690 690 #if COMPILER(MSVC) … … 695 695 case Messages::WebPage::TestConnectionQueueID: 696 696 CoreIPC::handleMessage<Messages::WebPage::TestConnectionQueue>(arguments, this, &WebPage::testConnectionQueue); 697 return false; 697 didHandleMessage = true; 698 return; 698 699 default: 699 return true;700 return; 700 701 } 701 702 #if COMPILER(MSVC) -
trunk/Source/WebKit2/WebProcess/WebConnectionToUIProcess.cpp
r102484 r102615 120 120 // CoreIPC::Connection::QueueClient 121 121 122 bool WebConnectionToUIProcess::willProcessMessageOnClientRunLoop(CoreIPC::Connection* connection, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments)122 void WebConnectionToUIProcess::didReceiveMessageOnConnectionWorkQueue(CoreIPC::Connection* connection, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments, bool& didHandleMessage) 123 123 { 124 return m_process->willProcessMessageOnClientRunLoop(connection, messageID, arguments);124 m_process->didReceiveWebProcessMessageOnConnectionWorkQueue(connection, messageID, arguments, didHandleMessage); 125 125 } 126 126 -
trunk/Source/WebKit2/WebProcess/WebConnectionToUIProcess.h
r102014 r102615 59 59 60 60 // CoreIPC::Connection::QueueClient 61 virtual bool willProcessMessageOnClientRunLoop(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*);61 virtual void didReceiveMessageOnConnectionWorkQueue(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*, bool& didHandleMessage) OVERRIDE; 62 62 63 63 WebProcess* m_process; -
trunk/Source/WebKit2/WebProcess/WebProcess.cpp
r102235 r102615 697 697 } 698 698 699 bool WebProcess::willProcessMessageOnClientRunLoop(CoreIPC::Connection* connection, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments)700 { 701 if (messageID.is<CoreIPC::MessageClassWebProcess>()) 702 return willProcessWebProcessMessageOnClientRunLoop(connection, messageID, arguments);703 704 return true;699 void WebProcess::didReceiveMessageOnConnectionWorkQueue(CoreIPC::Connection* connection, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments, bool& didHandleMessage) 700 { 701 if (messageID.is<CoreIPC::MessageClassWebProcess>()) { 702 didReceiveWebProcessMessageOnConnectionWorkQueue(connection, messageID, arguments, didHandleMessage); 703 return; 704 } 705 705 } 706 706 -
trunk/Source/WebKit2/WebProcess/WebProcess.h
r102484 r102615 213 213 214 214 // CoreIPC::Connection::QueueClient 215 virtual bool willProcessMessageOnClientRunLoop(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*); 216 215 virtual void didReceiveMessageOnConnectionWorkQueue(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*, bool& didHandleMessage) OVERRIDE; 217 216 218 217 // Implemented in generated WebProcessMessageReceiver.cpp 219 bool willProcessWebProcessMessageOnClientRunLoop(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*);220 218 void didReceiveWebProcessMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*); 219 void didReceiveWebProcessMessageOnConnectionWorkQueue(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*, bool& didHandleMessage); 221 220 222 221 RefPtr<WebConnectionToUIProcess> m_connection;
Note: See TracChangeset
for help on using the changeset viewer.