Index: chrome/browser/chromeos/web_socket_proxy.cc |
diff --git a/chrome/browser/chromeos/web_socket_proxy.cc b/chrome/browser/chromeos/web_socket_proxy.cc |
index 10dbf4820701f060b3a6fbd69ad4799e7a3efc25..154ff71349a4c552f6d7f2f785a64483e0fc2b1b 100644 |
--- a/chrome/browser/chromeos/web_socket_proxy.cc |
+++ b/chrome/browser/chromeos/web_socket_proxy.cc |
@@ -555,12 +555,13 @@ class SSLChan : public MessageLoopForIO::Watcher { |
read_pipe_(read_pipe), |
write_pipe_(write_pipe), |
method_factory_(this), |
- socket_connect_callback_( |
- base::Bind(&SSLChan::OnSocketConnect, base::Unretained(this))), |
- ssl_handshake_callback_( |
+ ALLOW_THIS_IN_INITIALIZER_LIST(socket_connect_callback_( |
+ base::Bind(&SSLChan::OnSocketConnect, base::Unretained(this)))), |
+ ALLOW_THIS_IN_INITIALIZER_LIST(ssl_handshake_callback_( |
base::Bind(&SSLChan::OnSSLHandshakeCompleted, |
- base::Unretained(this))), |
- socket_read_callback_(NewCallback(this, &SSLChan::OnSocketRead)), |
+ base::Unretained(this)))), |
+ ALLOW_THIS_IN_INITIALIZER_LIST(socket_read_callback_( |
+ base::Bind(&SSLChan::OnSocketRead, base::Unretained(this)))), |
socket_write_callback_(NewCallback(this, &SSLChan::OnSocketWrite)) { |
if (!SetNonBlock(read_pipe_) || !SetNonBlock(write_pipe_)) { |
Shut(net::ERR_UNEXPECTED); |
@@ -732,7 +733,7 @@ class SSLChan : public MessageLoopForIO::Watcher { |
scoped_refptr<net::IOBufferWithSize> buf = |
inbound_stream_.GetIOBufferToFill(); |
if (buf && buf->size() > 0) { |
- int rv = socket_->Read(buf, buf->size(), socket_read_callback_.get()); |
+ int rv = socket_->Read(buf, buf->size(), socket_read_callback_); |
is_socket_read_pending_ = true; |
if (rv != net::ERR_IO_PENDING) { |
MessageLoop::current()->PostTask(FROM_HERE, |
@@ -797,7 +798,7 @@ class SSLChan : public MessageLoopForIO::Watcher { |
ScopedRunnableMethodFactory<SSLChan> method_factory_; |
net::CompletionCallback socket_connect_callback_; |
James Hawkins
2011/12/07 00:01:57
#include "net/base/completion_callback.h"
James Hawkins
2011/12/07 00:08:11
Done.
|
net::CompletionCallback ssl_handshake_callback_; |
- scoped_ptr<net::OldCompletionCallback> socket_read_callback_; |
+ net::CompletionCallback socket_read_callback_; |
scoped_ptr<net::OldCompletionCallback> socket_write_callback_; |
MessageLoopForIO::FileDescriptorWatcher read_pipe_controller_; |
MessageLoopForIO::FileDescriptorWatcher write_pipe_controller_; |