| Index: device/serial/serial_service_impl.cc
|
| diff --git a/device/serial/serial_service_impl.cc b/device/serial/serial_service_impl.cc
|
| index 22734c89c9273e03d760043623cd60e65222368d..98ae1e02756bafce6e7f4ba4b4f84c602b3a6491 100644
|
| --- a/device/serial/serial_service_impl.cc
|
| +++ b/device/serial/serial_service_impl.cc
|
| @@ -11,15 +11,18 @@
|
| namespace device {
|
|
|
| SerialServiceImpl::SerialServiceImpl(
|
| - scoped_refptr<SerialConnectionFactory> connection_factory)
|
| - : connection_factory_(connection_factory) {
|
| + scoped_refptr<SerialConnectionFactory> connection_factory,
|
| + mojo::InterfaceRequest<serial::SerialService> request)
|
| + : connection_factory_(connection_factory), binding_(this, request.Pass()) {
|
| }
|
|
|
| SerialServiceImpl::SerialServiceImpl(
|
| scoped_refptr<SerialConnectionFactory> connection_factory,
|
| - scoped_ptr<SerialDeviceEnumerator> device_enumerator)
|
| + scoped_ptr<SerialDeviceEnumerator> device_enumerator,
|
| + mojo::InterfaceRequest<serial::SerialService> request)
|
| : device_enumerator_(device_enumerator.Pass()),
|
| - connection_factory_(connection_factory) {
|
| + connection_factory_(connection_factory),
|
| + binding_(this, request.Pass()) {
|
| }
|
|
|
| SerialServiceImpl::~SerialServiceImpl() {
|
| @@ -30,12 +33,12 @@ void SerialServiceImpl::Create(
|
| scoped_refptr<base::SingleThreadTaskRunner> io_task_runner,
|
| scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner,
|
| mojo::InterfaceRequest<serial::SerialService> request) {
|
| - mojo::BindToRequest(
|
| - new SerialServiceImpl(new SerialConnectionFactory(
|
| + new SerialServiceImpl(
|
| + new SerialConnectionFactory(
|
| base::Bind(SerialIoHandler::Create,
|
| base::ThreadTaskRunnerHandle::Get(), ui_task_runner),
|
| - io_task_runner)),
|
| - &request);
|
| + io_task_runner),
|
| + request.Pass());
|
| }
|
|
|
| // static
|
|
|