Commit a6faceeb authored by sammc's avatar sammc Committed by Commit bot

Remove mojo::InterfaceImpl from device/serial.

BUG=489751

Review URL: https://codereview.chromium.org/1143013002

Cr-Commit-Position: refs/heads/master@{#330698}
parent 848cef88
...@@ -16,8 +16,9 @@ SerialConnection::SerialConnection( ...@@ -16,8 +16,9 @@ SerialConnection::SerialConnection(
scoped_refptr<SerialIoHandler> io_handler, scoped_refptr<SerialIoHandler> io_handler,
mojo::InterfaceRequest<serial::DataSink> sink, mojo::InterfaceRequest<serial::DataSink> sink,
mojo::InterfaceRequest<serial::DataSource> source, mojo::InterfaceRequest<serial::DataSource> source,
mojo::InterfacePtr<serial::DataSourceClient> source_client) mojo::InterfacePtr<serial::DataSourceClient> source_client,
: io_handler_(io_handler) { mojo::InterfaceRequest<serial::Connection> request)
: io_handler_(io_handler), binding_(this, request.Pass()) {
receiver_ = new DataSinkReceiver( receiver_ = new DataSinkReceiver(
sink.Pass(), sink.Pass(),
base::Bind(&SerialConnection::OnSendPipeReady, base::Unretained(this)), base::Bind(&SerialConnection::OnSendPipeReady, base::Unretained(this)),
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
#include "base/memory/ref_counted.h" #include "base/memory/ref_counted.h"
#include "base/memory/scoped_ptr.h" #include "base/memory/scoped_ptr.h"
#include "device/serial/serial.mojom.h" #include "device/serial/serial.mojom.h"
#include "third_party/mojo/src/mojo/public/cpp/bindings/interface_impl.h" #include "third_party/mojo/src/mojo/public/cpp/bindings/strong_binding.h"
namespace device { namespace device {
...@@ -18,15 +18,16 @@ class ReadOnlyBuffer; ...@@ -18,15 +18,16 @@ class ReadOnlyBuffer;
class SerialIoHandler; class SerialIoHandler;
class WritableBuffer; class WritableBuffer;
class SerialConnection : public mojo::InterfaceImpl<serial::Connection> { class SerialConnection : public serial::Connection {
public: public:
SerialConnection(scoped_refptr<SerialIoHandler> io_handler, SerialConnection(scoped_refptr<SerialIoHandler> io_handler,
mojo::InterfaceRequest<serial::DataSink> sink, mojo::InterfaceRequest<serial::DataSink> sink,
mojo::InterfaceRequest<serial::DataSource> source, mojo::InterfaceRequest<serial::DataSource> source,
mojo::InterfacePtr<serial::DataSourceClient> source_client); mojo::InterfacePtr<serial::DataSourceClient> source_client,
mojo::InterfaceRequest<serial::Connection> request);
~SerialConnection() override; ~SerialConnection() override;
// mojo::InterfaceImpl<serial::Connection> overrides. // serial::Connection overrides.
void GetInfo( void GetInfo(
const mojo::Callback<void(serial::ConnectionInfoPtr)>& callback) override; const mojo::Callback<void(serial::ConnectionInfoPtr)>& callback) override;
void SetOptions(serial::ConnectionOptionsPtr options, void SetOptions(serial::ConnectionOptionsPtr options,
...@@ -47,6 +48,8 @@ class SerialConnection : public mojo::InterfaceImpl<serial::Connection> { ...@@ -47,6 +48,8 @@ class SerialConnection : public mojo::InterfaceImpl<serial::Connection> {
scoped_refptr<DataSinkReceiver> receiver_; scoped_refptr<DataSinkReceiver> receiver_;
scoped_refptr<DataSourceSender> sender_; scoped_refptr<DataSourceSender> sender_;
mojo::StrongBinding<serial::Connection> binding_;
DISALLOW_COPY_AND_ASSIGN(SerialConnection); DISALLOW_COPY_AND_ASSIGN(SerialConnection);
}; };
......
...@@ -125,10 +125,8 @@ void SerialConnectionFactory::ConnectTask::OnConnected(bool success) { ...@@ -125,10 +125,8 @@ void SerialConnectionFactory::ConnectTask::OnConnected(bool success) {
return; return;
} }
mojo::BindToRequest( new SerialConnection(io_handler_, sink_.Pass(), source_.Pass(),
new SerialConnection(io_handler_, sink_.Pass(), source_.Pass(), source_client_.Pass(), connection_request_.Pass());
source_client_.Pass()),
&connection_request_);
} }
} // namespace device } // namespace device
...@@ -65,14 +65,13 @@ class SerialConnectionTest : public testing::Test, public mojo::ErrorHandler { ...@@ -65,14 +65,13 @@ class SerialConnectionTest : public testing::Test, public mojo::ErrorHandler {
void SetUp() override { void SetUp() override {
message_loop_.reset(new base::MessageLoop); message_loop_.reset(new base::MessageLoop);
mojo::InterfacePtr<serial::SerialService> service; mojo::InterfacePtr<serial::SerialService> service;
mojo::BindToProxy( new SerialServiceImpl(
new SerialServiceImpl( new SerialConnectionFactory(
new SerialConnectionFactory( base::Bind(&SerialConnectionTest::CreateIoHandler,
base::Bind(&SerialConnectionTest::CreateIoHandler, base::Unretained(this)),
base::Unretained(this)), base::ThreadTaskRunnerHandle::Get()),
base::ThreadTaskRunnerHandle::Get()), scoped_ptr<SerialDeviceEnumerator>(new FakeSerialDeviceEnumerator),
scoped_ptr<SerialDeviceEnumerator>(new FakeSerialDeviceEnumerator)), mojo::GetProxy(&service));
&service);
service.set_error_handler(this); service.set_error_handler(this);
mojo::InterfacePtr<serial::DataSink> sink; mojo::InterfacePtr<serial::DataSink> sink;
mojo::InterfacePtr<serial::DataSource> source; mojo::InterfacePtr<serial::DataSource> source;
......
...@@ -11,15 +11,18 @@ ...@@ -11,15 +11,18 @@
namespace device { namespace device {
SerialServiceImpl::SerialServiceImpl( SerialServiceImpl::SerialServiceImpl(
scoped_refptr<SerialConnectionFactory> connection_factory) scoped_refptr<SerialConnectionFactory> connection_factory,
: connection_factory_(connection_factory) { mojo::InterfaceRequest<serial::SerialService> request)
: connection_factory_(connection_factory), binding_(this, request.Pass()) {
} }
SerialServiceImpl::SerialServiceImpl( SerialServiceImpl::SerialServiceImpl(
scoped_refptr<SerialConnectionFactory> connection_factory, 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()), : device_enumerator_(device_enumerator.Pass()),
connection_factory_(connection_factory) { connection_factory_(connection_factory),
binding_(this, request.Pass()) {
} }
SerialServiceImpl::~SerialServiceImpl() { SerialServiceImpl::~SerialServiceImpl() {
...@@ -30,12 +33,12 @@ void SerialServiceImpl::Create( ...@@ -30,12 +33,12 @@ void SerialServiceImpl::Create(
scoped_refptr<base::SingleThreadTaskRunner> io_task_runner, scoped_refptr<base::SingleThreadTaskRunner> io_task_runner,
scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner, scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner,
mojo::InterfaceRequest<serial::SerialService> request) { mojo::InterfaceRequest<serial::SerialService> request) {
mojo::BindToRequest( new SerialServiceImpl(
new SerialServiceImpl(new SerialConnectionFactory( new SerialConnectionFactory(
base::Bind(SerialIoHandler::Create, base::Bind(SerialIoHandler::Create,
base::ThreadTaskRunnerHandle::Get(), ui_task_runner), base::ThreadTaskRunnerHandle::Get(), ui_task_runner),
io_task_runner)), io_task_runner),
&request); request.Pass());
} }
// static // static
......
...@@ -12,16 +12,17 @@ ...@@ -12,16 +12,17 @@
#include "device/serial/serial.mojom.h" #include "device/serial/serial.mojom.h"
#include "device/serial/serial_connection_factory.h" #include "device/serial/serial_connection_factory.h"
#include "device/serial/serial_device_enumerator.h" #include "device/serial/serial_device_enumerator.h"
#include "third_party/mojo/src/mojo/public/cpp/bindings/interface_impl.h" #include "third_party/mojo/src/mojo/public/cpp/bindings/strong_binding.h"
namespace device { namespace device {
class SerialServiceImpl : public mojo::InterfaceImpl<serial::SerialService> { class SerialServiceImpl : public serial::SerialService {
public: public:
explicit SerialServiceImpl(
scoped_refptr<SerialConnectionFactory> connection_factory);
SerialServiceImpl(scoped_refptr<SerialConnectionFactory> connection_factory, SerialServiceImpl(scoped_refptr<SerialConnectionFactory> connection_factory,
scoped_ptr<SerialDeviceEnumerator> device_enumerator); mojo::InterfaceRequest<serial::SerialService> request);
SerialServiceImpl(scoped_refptr<SerialConnectionFactory> connection_factory,
scoped_ptr<SerialDeviceEnumerator> device_enumerator,
mojo::InterfaceRequest<serial::SerialService> request);
~SerialServiceImpl() override; ~SerialServiceImpl() override;
static void Create(scoped_refptr<base::SingleThreadTaskRunner> io_task_runner, static void Create(scoped_refptr<base::SingleThreadTaskRunner> io_task_runner,
...@@ -33,7 +34,7 @@ class SerialServiceImpl : public mojo::InterfaceImpl<serial::SerialService> { ...@@ -33,7 +34,7 @@ class SerialServiceImpl : public mojo::InterfaceImpl<serial::SerialService> {
scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner, scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner,
mojo::InterfaceRequest<serial::SerialService> request); mojo::InterfaceRequest<serial::SerialService> request);
// mojo::InterfaceImpl<SerialService> overrides. // SerialService overrides.
void GetDevices( void GetDevices(
const mojo::Callback<void(mojo::Array<serial::DeviceInfoPtr>)>& callback) const mojo::Callback<void(mojo::Array<serial::DeviceInfoPtr>)>& callback)
override; override;
...@@ -51,6 +52,7 @@ class SerialServiceImpl : public mojo::InterfaceImpl<serial::SerialService> { ...@@ -51,6 +52,7 @@ class SerialServiceImpl : public mojo::InterfaceImpl<serial::SerialService> {
scoped_ptr<SerialDeviceEnumerator> device_enumerator_; scoped_ptr<SerialDeviceEnumerator> device_enumerator_;
scoped_refptr<SerialConnectionFactory> connection_factory_; scoped_refptr<SerialConnectionFactory> connection_factory_;
mojo::StrongBinding<serial::SerialService> binding_;
DISALLOW_COPY_AND_ASSIGN(SerialServiceImpl); DISALLOW_COPY_AND_ASSIGN(SerialServiceImpl);
}; };
......
...@@ -74,14 +74,13 @@ class SerialServiceTest : public testing::Test, public mojo::ErrorHandler { ...@@ -74,14 +74,13 @@ class SerialServiceTest : public testing::Test, public mojo::ErrorHandler {
if (!io_handler_.get()) if (!io_handler_.get())
io_handler_ = new TestSerialIoHandler; io_handler_ = new TestSerialIoHandler;
mojo::InterfacePtr<serial::SerialService> service; mojo::InterfacePtr<serial::SerialService> service;
mojo::BindToProxy( new SerialServiceImpl(
new SerialServiceImpl( new SerialConnectionFactory(
new SerialConnectionFactory( base::Bind(&SerialServiceTest::ReturnIoHandler,
base::Bind(&SerialServiceTest::ReturnIoHandler, base::Unretained(this)),
base::Unretained(this)), base::ThreadTaskRunnerHandle::Get()),
base::ThreadTaskRunnerHandle::Get()), scoped_ptr<SerialDeviceEnumerator>(new FakeSerialDeviceEnumerator),
scoped_ptr<SerialDeviceEnumerator>(new FakeSerialDeviceEnumerator)), mojo::GetProxy(&service));
&service);
mojo::InterfacePtr<serial::Connection> connection; mojo::InterfacePtr<serial::Connection> connection;
mojo::InterfacePtr<serial::DataSink> sink; mojo::InterfacePtr<serial::DataSink> sink;
mojo::InterfacePtr<serial::DataSource> source; mojo::InterfacePtr<serial::DataSource> source;
......
...@@ -138,9 +138,8 @@ void CreateTestSerialServiceOnFileThread( ...@@ -138,9 +138,8 @@ void CreateTestSerialServiceOnFileThread(
content::BrowserThread::IO)); content::BrowserThread::IO));
scoped_ptr<device::SerialDeviceEnumerator> device_enumerator( scoped_ptr<device::SerialDeviceEnumerator> device_enumerator(
new FakeSerialDeviceEnumerator); new FakeSerialDeviceEnumerator);
mojo::BindToRequest(new device::SerialServiceImpl(connection_factory, new device::SerialServiceImpl(connection_factory, device_enumerator.Pass(),
device_enumerator.Pass()), request.Pass());
&request);
} }
void CreateTestSerialService( void CreateTestSerialService(
......
...@@ -436,14 +436,13 @@ class SerialApiTest : public ApiTestBase { ...@@ -436,14 +436,13 @@ class SerialApiTest : public ApiTestBase {
void CreateSerialService( void CreateSerialService(
mojo::InterfaceRequest<device::serial::SerialService> request) { mojo::InterfaceRequest<device::serial::SerialService> request) {
mojo::BindToRequest(new device::SerialServiceImpl( new device::SerialServiceImpl(
new device::SerialConnectionFactory( new device::SerialConnectionFactory(
base::Bind(&SerialApiTest::GetIoHandler, base::Bind(&SerialApiTest::GetIoHandler, base::Unretained(this)),
base::Unretained(this)), base::ThreadTaskRunnerHandle::Get()),
base::ThreadTaskRunnerHandle::Get()), scoped_ptr<device::SerialDeviceEnumerator>(
scoped_ptr<device::SerialDeviceEnumerator>( new FakeSerialDeviceEnumerator),
new FakeSerialDeviceEnumerator)), request.Pass());
&request);
} }
DISALLOW_COPY_AND_ASSIGN(SerialApiTest); DISALLOW_COPY_AND_ASSIGN(SerialApiTest);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment