Changeset 61385 in webkit


Ignore:
Timestamp:
Jun 18, 2010 1:28:00 AM (14 years ago)
Author:
ukai@chromium.org
Message:

Unreviewed test breakage fix.

WebSocket: resume should not process buffer if already processing.
https://bugs.webkit.org/show_bug.cgi?id=39340

MessageLoop runs in main thread, so we don't need to use timer in worker thread.
Also, we should not use Timer in worker thread.

  • websockets/ThreadableWebSocketChannelClientWrapper.h:

(WebCore::ThreadableWebSocketChannelClientWrapper::resume):
(WebCore::ThreadableWebSocketChannelClientWrapper::ThreadableWebSocketChannelClientWrapper):

Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r61384 r61385  
     12010-06-18  Fumitoshi Ukai  <ukai@chromium.org>
     2
     3        Unreviewed test breakage fix.
     4
     5        WebSocket: resume should not process buffer if already processing.
     6        https://bugs.webkit.org/show_bug.cgi?id=39340
     7
     8        MessageLoop runs in main thread, so we don't need to use timer in worker thread.
     9        Also, we should not use Timer in worker thread.
     10
     11        * websockets/ThreadableWebSocketChannelClientWrapper.h:
     12        (WebCore::ThreadableWebSocketChannelClientWrapper::resume):
     13        (WebCore::ThreadableWebSocketChannelClientWrapper::ThreadableWebSocketChannelClientWrapper):
     14
    1152010-06-17  Sheriff Bot  <webkit.review.bot@gmail.com>
    216
  • trunk/WebCore/websockets/ThreadableWebSocketChannelClientWrapper.h

    r61375 r61385  
    3535
    3636#include "PlatformString.h"
    37 #include "Timer.h"
    3837#include "WebSocketChannelClient.h"
    3938#include <wtf/PassRefPtr.h>
     
    121120    {
    122121        m_suspended = false;
    123         if ((m_pendingConnected || !m_pendingMessages.isEmpty() || m_pendingClosed) && !m_resumeTimer.isActive())
    124             m_resumeTimer.startOneShot(0);
     122        processPendingEvents();
    125123    }
    126124
     
    134132        , m_pendingConnected(false)
    135133        , m_pendingClosed(false)
    136         , m_resumeTimer(this, &ThreadableWebSocketChannelClientWrapper::resumeTimerFired)
    137134    {
    138135    }
     
    161158    }
    162159
    163     void resumeTimerFired(Timer<ThreadableWebSocketChannelClientWrapper>* timer)
    164     {
    165         ASSERT_UNUSED(timer, timer == &m_resumeTimer);
    166         processPendingEvents();
    167     }
    168 
    169160    WebSocketChannelClient* m_client;
    170161    bool m_syncMethodDone;
     
    175166    Vector<String> m_pendingMessages;
    176167    bool m_pendingClosed;
    177     Timer<ThreadableWebSocketChannelClientWrapper> m_resumeTimer;
    178168};
    179169
Note: See TracChangeset for help on using the changeset viewer.