| Index: device/serial/data_sink_receiver.cc
|
| diff --git a/device/serial/data_sink_receiver.cc b/device/serial/data_sink_receiver.cc
|
| index 18dd5690775c2a724db19784fa8f6563d3d3b711..170f8b2c5b052e80d1c9be8a945a2d3492da3326 100644
|
| --- a/device/serial/data_sink_receiver.cc
|
| +++ b/device/serial/data_sink_receiver.cc
|
| @@ -61,15 +61,10 @@
|
| uint32_t offset_;
|
| };
|
|
|
| -DataSinkReceiver::DataSinkReceiver(
|
| - mojo::InterfaceRequest<serial::DataSink> request,
|
| - mojo::InterfacePtr<serial::DataSinkClient> client,
|
| - const ReadyCallback& ready_callback,
|
| - const CancelCallback& cancel_callback,
|
| - const ErrorCallback& error_callback)
|
| - : binding_(this, request.Pass()),
|
| - client_(client.Pass()),
|
| - ready_callback_(ready_callback),
|
| +DataSinkReceiver::DataSinkReceiver(const ReadyCallback& ready_callback,
|
| + const CancelCallback& cancel_callback,
|
| + const ErrorCallback& error_callback)
|
| + : ready_callback_(ready_callback),
|
| cancel_callback_(cancel_callback),
|
| error_callback_(error_callback),
|
| flush_pending_(false),
|
| @@ -78,8 +73,6 @@
|
| available_buffer_capacity_(0),
|
| shut_down_(false),
|
| weak_factory_(this) {
|
| - binding_.set_error_handler(this);
|
| - client_.set_error_handler(this);
|
| }
|
|
|
| void DataSinkReceiver::ShutDown() {
|
| @@ -158,7 +151,7 @@
|
| void DataSinkReceiver::Done(uint32_t bytes_read) {
|
| if (!DoneInternal(bytes_read))
|
| return;
|
| - client_->ReportBytesSent(bytes_read);
|
| + client()->ReportBytesSent(bytes_read);
|
| if (!pending_data_buffers_.empty()) {
|
| base::MessageLoop::current()->PostTask(
|
| FROM_HERE,
|
| @@ -191,8 +184,9 @@
|
| // When we encounter an error, we must discard the data from any send buffers
|
| // transmitted by the DataSinkClient before it receives this error.
|
| flush_pending_ = true;
|
| - client_->ReportBytesSentAndError(
|
| - bytes_read, error,
|
| + client()->ReportBytesSentAndError(
|
| + bytes_read,
|
| + error,
|
| base::Bind(&DataSinkReceiver::DoFlush, weak_factory_.GetWeakPtr()));
|
| }
|
|
|
|
|