Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(769)

Side by Side Diff: Source/modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp

Issue 311993006: [WebSocket] bufferedAmount should not decrease inside a task. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 processPendingTasks(); 95 processPendingTasks();
96 } 96 }
97 97
98 void ThreadableWebSocketChannelClientWrapper::didReceiveBinaryData(PassOwnPtr<Ve ctor<char> > binaryData) 98 void ThreadableWebSocketChannelClientWrapper::didReceiveBinaryData(PassOwnPtr<Ve ctor<char> > binaryData)
99 { 99 {
100 m_pendingTasks.append(createCallbackTask(&didReceiveBinaryDataCallback, this , binaryData)); 100 m_pendingTasks.append(createCallbackTask(&didReceiveBinaryDataCallback, this , binaryData));
101 if (!m_suspended) 101 if (!m_suspended)
102 processPendingTasks(); 102 processPendingTasks();
103 } 103 }
104 104
105 void ThreadableWebSocketChannelClientWrapper::didUpdateBufferedAmount(unsigned l ong bufferedAmount) 105 void ThreadableWebSocketChannelClientWrapper::didIncreaseBufferedAmount(unsigned long amount)
106 { 106 {
107 m_pendingTasks.append(createCallbackTask(&didUpdateBufferedAmountCallback, t his, bufferedAmount)); 107 m_pendingTasks.append(createCallbackTask(&didIncreaseBufferedAmountCallback, this, amount));
108 if (!m_suspended) 108 if (!m_suspended)
109 processPendingTasks(); 109 processPendingTasks();
110 } 110 }
tyoshino (SeeGerritForStatus) 2014/06/09 09:24:26 blank line here
yhirano 2014/06/09 11:59:51 Done.
111 void ThreadableWebSocketChannelClientWrapper::didDecreaseBufferedAmount(unsigned long amount)
112
tyoshino (SeeGerritForStatus) 2014/06/09 09:24:26 remove this blank line
yhirano 2014/06/09 11:59:51 Done.
113 {
114 m_pendingTasks.append(createCallbackTask(&didDecreaseBufferedAmountCallback, this, amount));
115 if (!m_suspended)
116 processPendingTasks();
117 }
111 118
112 void ThreadableWebSocketChannelClientWrapper::didStartClosingHandshake() 119 void ThreadableWebSocketChannelClientWrapper::didStartClosingHandshake()
113 { 120 {
114 m_pendingTasks.append(createCallbackTask(&didStartClosingHandshakeCallback, this)); 121 m_pendingTasks.append(createCallbackTask(&didStartClosingHandshakeCallback, this));
115 if (!m_suspended) 122 if (!m_suspended)
116 processPendingTasks(); 123 processPendingTasks();
117 } 124 }
118 125
119 void ThreadableWebSocketChannelClientWrapper::didClose(unsigned long unhandledBu fferedAmount, WebSocketChannelClient::ClosingHandshakeCompletionStatus closingHa ndshakeCompletion, unsigned short code, const String& reason) 126 void ThreadableWebSocketChannelClientWrapper::didClose(unsigned long unhandledBu fferedAmount, WebSocketChannelClient::ClosingHandshakeCompletionStatus closingHa ndshakeCompletion, unsigned short code, const String& reason)
120 { 127 {
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
165 wrapper->m_client->didReceiveMessage(message); 172 wrapper->m_client->didReceiveMessage(message);
166 } 173 }
167 174
168 void ThreadableWebSocketChannelClientWrapper::didReceiveBinaryDataCallback(Execu tionContext* context, PassRefPtr<ThreadableWebSocketChannelClientWrapper> wrappe r, PassOwnPtr<Vector<char> > binaryData) 175 void ThreadableWebSocketChannelClientWrapper::didReceiveBinaryDataCallback(Execu tionContext* context, PassRefPtr<ThreadableWebSocketChannelClientWrapper> wrappe r, PassOwnPtr<Vector<char> > binaryData)
169 { 176 {
170 ASSERT_UNUSED(context, !context); 177 ASSERT_UNUSED(context, !context);
171 if (wrapper->m_client) 178 if (wrapper->m_client)
172 wrapper->m_client->didReceiveBinaryData(binaryData); 179 wrapper->m_client->didReceiveBinaryData(binaryData);
173 } 180 }
174 181
175 void ThreadableWebSocketChannelClientWrapper::didUpdateBufferedAmountCallback(Ex ecutionContext* context, PassRefPtr<ThreadableWebSocketChannelClientWrapper> wra pper, unsigned long bufferedAmount) 182 void ThreadableWebSocketChannelClientWrapper::didIncreaseBufferedAmountCallback( ExecutionContext* context, PassRefPtr<ThreadableWebSocketChannelClientWrapper> w rapper, unsigned long amount)
176 { 183 {
177 ASSERT_UNUSED(context, !context); 184 ASSERT_UNUSED(context, !context);
178 if (wrapper->m_client) 185 if (wrapper->m_client)
179 wrapper->m_client->didUpdateBufferedAmount(bufferedAmount); 186 wrapper->m_client->didIncreaseBufferedAmount(amount);
180 } 187 }
181 188
189 void ThreadableWebSocketChannelClientWrapper::didDecreaseBufferedAmountCallback( ExecutionContext* context, PassRefPtr<ThreadableWebSocketChannelClientWrapper> w rapper, unsigned long amount)
190 {
191 ASSERT_UNUSED(context, !context);
192 if (wrapper->m_client)
193 wrapper->m_client->didDecreaseBufferedAmount(amount);
194 }
195
196
tyoshino (SeeGerritForStatus) 2014/06/09 09:24:26 one blank line
yhirano 2014/06/09 11:59:51 Done.
182 void ThreadableWebSocketChannelClientWrapper::didStartClosingHandshakeCallback(E xecutionContext* context, PassRefPtr<ThreadableWebSocketChannelClientWrapper> wr apper) 197 void ThreadableWebSocketChannelClientWrapper::didStartClosingHandshakeCallback(E xecutionContext* context, PassRefPtr<ThreadableWebSocketChannelClientWrapper> wr apper)
183 { 198 {
184 ASSERT_UNUSED(context, !context); 199 ASSERT_UNUSED(context, !context);
185 if (wrapper->m_client) 200 if (wrapper->m_client)
186 wrapper->m_client->didStartClosingHandshake(); 201 wrapper->m_client->didStartClosingHandshake();
187 } 202 }
188 203
189 void ThreadableWebSocketChannelClientWrapper::didCloseCallback(ExecutionContext* context, PassRefPtr<ThreadableWebSocketChannelClientWrapper> wrapper, unsigned long unhandledBufferedAmount, WebSocketChannelClient::ClosingHandshakeCompletion Status closingHandshakeCompletion, unsigned short code, const String& reason) 204 void ThreadableWebSocketChannelClientWrapper::didCloseCallback(ExecutionContext* context, PassRefPtr<ThreadableWebSocketChannelClientWrapper> wrapper, unsigned long unhandledBufferedAmount, WebSocketChannelClient::ClosingHandshakeCompletion Status closingHandshakeCompletion, unsigned short code, const String& reason)
190 { 205 {
191 ASSERT_UNUSED(context, !context); 206 ASSERT_UNUSED(context, !context);
192 if (wrapper->m_client) 207 if (wrapper->m_client)
193 wrapper->m_client->didClose(unhandledBufferedAmount, closingHandshakeCom pletion, code, reason); 208 wrapper->m_client->didClose(unhandledBufferedAmount, closingHandshakeCom pletion, code, reason);
194 } 209 }
195 210
196 void ThreadableWebSocketChannelClientWrapper::didReceiveMessageErrorCallback(Exe cutionContext* context, PassRefPtr<ThreadableWebSocketChannelClientWrapper> wrap per) 211 void ThreadableWebSocketChannelClientWrapper::didReceiveMessageErrorCallback(Exe cutionContext* context, PassRefPtr<ThreadableWebSocketChannelClientWrapper> wrap per)
197 { 212 {
198 ASSERT_UNUSED(context, !context); 213 ASSERT_UNUSED(context, !context);
199 if (wrapper->m_client) 214 if (wrapper->m_client)
200 wrapper->m_client->didReceiveMessageError(); 215 wrapper->m_client->didReceiveMessageError();
201 } 216 }
202 217
203 } // namespace WebCore 218 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698