Changeset 141432 in webkit


Ignore:
Timestamp:
Jan 31, 2013 10:18:55 AM (11 years ago)
Author:
andersca@apple.com
Message:

Stop using OutgoingMessage
https://bugs.webkit.org/show_bug.cgi?id=108495

Reviewed by Sam Weinig.

  • Platform/CoreIPC/Connection.cpp:

(CoreIPC::Connection::sendMessage):
(CoreIPC::Connection::sendOutgoingMessages):

  • Platform/CoreIPC/Connection.h:

(Connection):

  • Shared/ChildProcessProxy.cpp:

(WebKit::ChildProcessProxy::~ChildProcessProxy):
(WebKit::ChildProcessProxy::sendMessage):
(WebKit::ChildProcessProxy::didFinishLaunching):

  • Shared/ChildProcessProxy.h:

(ChildProcessProxy):

Location:
trunk/Source/WebKit2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r141430 r141432  
     12013-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
    1202013-01-31  Simon Hausmann  <simon.hausmann@digia.com>
    221
  • trunk/Source/WebKit2/Platform/CoreIPC/Connection.cpp

    r141361 r141432  
    328328    {
    329329        MutexLocker locker(m_outgoingMessagesLock);
    330         m_outgoingMessages.append(OutgoingMessage(MessageID(), encoder));
     330        m_outgoingMessages.append(encoder);
    331331    }
    332332   
     
    670670
    671671    while (true) {
    672         OutgoingMessage message;
     672        OwnPtr<MessageEncoder> message;
    673673        {
    674674            MutexLocker locker(m_outgoingMessagesLock);
     
    678678        }
    679679
    680         if (!sendOutgoingMessage(message.messageID(), adoptPtr(message.arguments())))
     680        if (!sendOutgoingMessage(MessageID(), message.release()))
    681681            break;
    682682    }
  • trunk/Source/WebKit2/Platform/CoreIPC/Connection.h

    r141361 r141432  
    229229    };
    230230
    231 public:
    232     typedef Message<MessageEncoder> OutgoingMessage;
    233 
    234 private:
    235231    Connection(Identifier, bool isServer, Client*, WebCore::RunLoop* clientRunLoop);
    236232    void platformInitialize(Identifier);
     
    293289    // Outgoing messages.
    294290    Mutex m_outgoingMessagesLock;
    295     Deque<OutgoingMessage> m_outgoingMessages;
     291    Deque<OwnPtr<MessageEncoder>> m_outgoingMessages;
    296292   
    297293    ThreadCondition m_waitForMessageCondition;
  • trunk/Source/WebKit2/Shared/ChildProcessProxy.cpp

    r141361 r141432  
    4343        m_connection->invalidate();
    4444
    45     for (size_t i = 0; i < m_pendingMessages.size(); ++i)
    46         m_pendingMessages[i].first.releaseArguments();
    47 
    4845    if (m_processLauncher) {
    4946        m_processLauncher->invalidate();
     
    8178    // a CoreIPC connection.
    8279    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));
    8481        return true;
    8582    }
     
    116113
    117114    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();
    119116        unsigned messageSendFlags = m_pendingMessages[i].second;
    120         m_connection->sendMessage(adoptPtr(outgoingMessage.arguments()), messageSendFlags);
     117        m_connection->sendMessage(message.release(), messageSendFlags);
    121118    }
    122119
  • trunk/Source/WebKit2/Shared/ChildProcessProxy.h

    r141361 r141432  
    7171    bool sendMessage(PassOwnPtr<CoreIPC::MessageEncoder>, unsigned messageSendFlags);
    7272
    73     Vector<std::pair<CoreIPC::Connection::OutgoingMessage, unsigned> > m_pendingMessages;
     73    Vector<std::pair<OwnPtr<CoreIPC::MessageEncoder>, unsigned>> m_pendingMessages;
    7474    RefPtr<ProcessLauncher> m_processLauncher;
    7575    RefPtr<CoreIPC::Connection> m_connection;
Note: See TracChangeset for help on using the changeset viewer.