Index: device/serial/serial_connection.cc |
diff --git a/device/serial/serial_connection.cc b/device/serial/serial_connection.cc |
index 04cccbe5fa06726faf1299aab2205ebeb33987dd..0d3e4171c84b64a74c2f9807322448548ecff5bd 100644 |
--- a/device/serial/serial_connection.cc |
+++ b/device/serial/serial_connection.cc |
@@ -15,19 +15,20 @@ |
SerialConnection::SerialConnection( |
scoped_refptr<SerialIoHandler> io_handler, |
mojo::InterfaceRequest<serial::DataSink> sink, |
- mojo::InterfacePtr<serial::DataSinkClient> sink_client, |
- mojo::InterfaceRequest<serial::DataSource> source, |
- mojo::InterfacePtr<serial::DataSourceClient> source_client) |
+ mojo::InterfaceRequest<serial::DataSource> source) |
: io_handler_(io_handler) { |
- receiver_ = new DataSinkReceiver( |
- sink.Pass(), sink_client.Pass(), |
- base::Bind(&SerialConnection::OnSendPipeReady, base::Unretained(this)), |
- base::Bind(&SerialConnection::OnSendCancelled, base::Unretained(this)), |
- base::Bind(base::DoNothing)); |
- sender_ = new DataSourceSender( |
- source.Pass(), source_client.Pass(), |
- base::Bind(&SerialConnection::OnReceivePipeReady, base::Unretained(this)), |
- base::Bind(base::DoNothing)); |
+ receiver_ = mojo::WeakBindToRequest( |
+ new DataSinkReceiver(base::Bind(&SerialConnection::OnSendPipeReady, |
+ base::Unretained(this)), |
+ base::Bind(&SerialConnection::OnSendCancelled, |
+ base::Unretained(this)), |
+ base::Bind(base::DoNothing)), |
+ &sink); |
+ sender_ = mojo::WeakBindToRequest( |
+ new DataSourceSender(base::Bind(&SerialConnection::OnReceivePipeReady, |
+ base::Unretained(this)), |
+ base::Bind(base::DoNothing)), |
+ &source); |
} |
SerialConnection::~SerialConnection() { |