Changeset 141432 in webkit
- Timestamp:
- Jan 31, 2013 10:18:55 AM (11 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r141430 r141432 1 2013-01-31 Anders Carlsson <andersca@apple.com> 2 3 Stop using OutgoingMessage 4 https://bugs.webkit.org/show_bug.cgi?id=108495 5 6 Reviewed by Sam Weinig. 7 8 * Platform/CoreIPC/Connection.cpp: 9 (CoreIPC::Connection::sendMessage): 10 (CoreIPC::Connection::sendOutgoingMessages): 11 * Platform/CoreIPC/Connection.h: 12 (Connection): 13 * Shared/ChildProcessProxy.cpp: 14 (WebKit::ChildProcessProxy::~ChildProcessProxy): 15 (WebKit::ChildProcessProxy::sendMessage): 16 (WebKit::ChildProcessProxy::didFinishLaunching): 17 * Shared/ChildProcessProxy.h: 18 (ChildProcessProxy): 19 1 20 2013-01-31 Simon Hausmann <simon.hausmann@digia.com> 2 21 -
trunk/Source/WebKit2/Platform/CoreIPC/Connection.cpp
r141361 r141432 328 328 { 329 329 MutexLocker locker(m_outgoingMessagesLock); 330 m_outgoingMessages.append( OutgoingMessage(MessageID(), encoder));330 m_outgoingMessages.append(encoder); 331 331 } 332 332 … … 670 670 671 671 while (true) { 672 O utgoingMessagemessage;672 OwnPtr<MessageEncoder> message; 673 673 { 674 674 MutexLocker locker(m_outgoingMessagesLock); … … 678 678 } 679 679 680 if (!sendOutgoingMessage( message.messageID(), adoptPtr(message.arguments())))680 if (!sendOutgoingMessage(MessageID(), message.release())) 681 681 break; 682 682 } -
trunk/Source/WebKit2/Platform/CoreIPC/Connection.h
r141361 r141432 229 229 }; 230 230 231 public:232 typedef Message<MessageEncoder> OutgoingMessage;233 234 private:235 231 Connection(Identifier, bool isServer, Client*, WebCore::RunLoop* clientRunLoop); 236 232 void platformInitialize(Identifier); … … 293 289 // Outgoing messages. 294 290 Mutex m_outgoingMessagesLock; 295 Deque<O utgoingMessage> m_outgoingMessages;291 Deque<OwnPtr<MessageEncoder>> m_outgoingMessages; 296 292 297 293 ThreadCondition m_waitForMessageCondition; -
trunk/Source/WebKit2/Shared/ChildProcessProxy.cpp
r141361 r141432 43 43 m_connection->invalidate(); 44 44 45 for (size_t i = 0; i < m_pendingMessages.size(); ++i)46 m_pendingMessages[i].first.releaseArguments();47 48 45 if (m_processLauncher) { 49 46 m_processLauncher->invalidate(); … … 81 78 // a CoreIPC connection. 82 79 if (isLaunching()) { 83 m_pendingMessages.append(std::make_pair( CoreIPC::Connection::OutgoingMessage(CoreIPC::MessageID(), encoder), messageSendFlags));80 m_pendingMessages.append(std::make_pair(encoder, messageSendFlags)); 84 81 return true; 85 82 } … … 116 113 117 114 for (size_t i = 0; i < m_pendingMessages.size(); ++i) { 118 CoreIPC::Connection::OutgoingMessage& outgoingMessage = m_pendingMessages[i].first;115 OwnPtr<CoreIPC::MessageEncoder> message = m_pendingMessages[i].first.release(); 119 116 unsigned messageSendFlags = m_pendingMessages[i].second; 120 m_connection->sendMessage( adoptPtr(outgoingMessage.arguments()), messageSendFlags);117 m_connection->sendMessage(message.release(), messageSendFlags); 121 118 } 122 119 -
trunk/Source/WebKit2/Shared/ChildProcessProxy.h
r141361 r141432 71 71 bool sendMessage(PassOwnPtr<CoreIPC::MessageEncoder>, unsigned messageSendFlags); 72 72 73 Vector<std::pair< CoreIPC::Connection::OutgoingMessage, unsigned>> m_pendingMessages;73 Vector<std::pair<OwnPtr<CoreIPC::MessageEncoder>, unsigned>> m_pendingMessages; 74 74 RefPtr<ProcessLauncher> m_processLauncher; 75 75 RefPtr<CoreIPC::Connection> m_connection;
Note: See TracChangeset
for help on using the changeset viewer.