summaryrefslogtreecommitdiffstats
path: root/chromeos/dbus/modem_messaging_client.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromeos/dbus/modem_messaging_client.cc')
-rw-r--r--chromeos/dbus/modem_messaging_client.cc19
1 files changed, 10 insertions, 9 deletions
diff --git a/chromeos/dbus/modem_messaging_client.cc b/chromeos/dbus/modem_messaging_client.cc
index 2aa12de..b421b7c 100644
--- a/chromeos/dbus/modem_messaging_client.cc
+++ b/chromeos/dbus/modem_messaging_client.cc
@@ -135,12 +135,11 @@ class ModemMessagingProxy {
class CHROMEOS_EXPORT ModemMessagingClientImpl : public ModemMessagingClient {
public:
- explicit ModemMessagingClientImpl(dbus::Bus *bus)
- : bus_(bus),
+ ModemMessagingClientImpl()
+ : bus_(NULL),
proxies_deleter_(&proxies_) {
}
- // ModemMessagingClient override.
virtual void SetSmsReceivedHandler(
const std::string& service_name,
const dbus::ObjectPath& object_path,
@@ -148,14 +147,12 @@ class CHROMEOS_EXPORT ModemMessagingClientImpl : public ModemMessagingClient {
GetProxy(service_name, object_path)->SetSmsReceivedHandler(handler);
}
- // ModemMessagingClient override.
virtual void ResetSmsReceivedHandler(
const std::string& service_name,
const dbus::ObjectPath& object_path) OVERRIDE {
GetProxy(service_name, object_path)->ResetSmsReceivedHandler();
}
- // ModemMessagingClient override.
virtual void Delete(const std::string& service_name,
const dbus::ObjectPath& object_path,
const dbus::ObjectPath& sms_path,
@@ -163,13 +160,17 @@ class CHROMEOS_EXPORT ModemMessagingClientImpl : public ModemMessagingClient {
GetProxy(service_name, object_path)->Delete(sms_path, callback);
}
- // ModemMessagingClient override.
virtual void List(const std::string& service_name,
const dbus::ObjectPath& object_path,
const ListCallback& callback) OVERRIDE {
GetProxy(service_name, object_path)->List(callback);
}
+ protected:
+ virtual void Init(dbus::Bus* bus) OVERRIDE {
+ bus_ = bus;
+ };
+
private:
typedef std::map<std::pair<std::string, std::string>, ModemMessagingProxy*>
ProxyMap;
@@ -203,6 +204,7 @@ class CHROMEOS_EXPORT ModemMessagingClientStubImpl
virtual ~ModemMessagingClientStubImpl() {}
// ModemMessagingClient override.
+ virtual void Init(dbus::Bus* bus) OVERRIDE {}
virtual void SetSmsReceivedHandler(
const std::string& service_name,
const dbus::ObjectPath& object_path,
@@ -268,10 +270,9 @@ ModemMessagingClient::~ModemMessagingClient() {}
// static
ModemMessagingClient* ModemMessagingClient::Create(
- DBusClientImplementationType type,
- dbus::Bus* bus) {
+ DBusClientImplementationType type) {
if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) {
- return new ModemMessagingClientImpl(bus);
+ return new ModemMessagingClientImpl();
}
DCHECK_EQ(STUB_DBUS_CLIENT_IMPLEMENTATION, type);
return new ModemMessagingClientStubImpl();