1 From 0cf6c971b40bb6b35d839d6c8124103b390950e0 Mon Sep 17 00:00:00 2001
2 From: Jaska Uimonen <jaska.uimonen@helsinki.fi>
3 Date: Wed, 6 Jun 2012 17:43:58 +0300
4 Subject: [PATCH 2/8] DBus sending&routing interface bug fixes.
7 PluginRoutingInterfaceDbus/include/CAmDbusSend.h | 2 +-
8 PluginRoutingInterfaceDbus/src/CAmDbusSend.cpp | 2 +-
9 .../src/CAmRoutingSenderDbus.cpp | 37 ++++++++++++++------
10 3 files changed, 28 insertions(+), 13 deletions(-)
12 diff --git a/PluginRoutingInterfaceDbus/include/CAmDbusSend.h b/PluginRoutingInterfaceDbus/include/CAmDbusSend.h
13 index 3f8f0a5..97e62fb 100644
14 --- a/PluginRoutingInterfaceDbus/include/CAmDbusSend.h
15 +++ b/PluginRoutingInterfaceDbus/include/CAmDbusSend.h
16 @@ -32,7 +32,7 @@ namespace am
17 class CAmRoutingDbusSend
20 - CAmRoutingDbusSend(DBusConnection* conn, std::string bus_name, std::string path, std::string interface, std::string method);
21 + CAmRoutingDbusSend(DBusConnection* conn, std::string& bus_name, std::string& path, std::string& interface, std::string& method);
22 virtual ~CAmRoutingDbusSend();
23 void append(std::string string);
24 void append(uint16_t integer);
25 diff --git a/PluginRoutingInterfaceDbus/src/CAmDbusSend.cpp b/PluginRoutingInterfaceDbus/src/CAmDbusSend.cpp
26 index 0f02ab3..b393569 100644
27 --- a/PluginRoutingInterfaceDbus/src/CAmDbusSend.cpp
28 +++ b/PluginRoutingInterfaceDbus/src/CAmDbusSend.cpp
29 @@ -25,7 +25,7 @@ namespace am
31 DLT_IMPORT_CONTEXT(routingDbus)
33 -CAmRoutingDbusSend::CAmRoutingDbusSend(DBusConnection* conn, std::string bus_name, std::string path, std::string interface, std::string method) :
34 +CAmRoutingDbusSend::CAmRoutingDbusSend(DBusConnection* conn, std::string& bus_name, std::string& path, std::string& interface, std::string& method) :
35 mpDbusMessage(NULL), //
36 mpDbusConnection(conn), //
37 mDbusMessageIter(), //
38 diff --git a/PluginRoutingInterfaceDbus/src/CAmRoutingSenderDbus.cpp b/PluginRoutingInterfaceDbus/src/CAmRoutingSenderDbus.cpp
39 index 360d61d..f95ec33 100644
40 --- a/PluginRoutingInterfaceDbus/src/CAmRoutingSenderDbus.cpp
41 +++ b/PluginRoutingInterfaceDbus/src/CAmRoutingSenderDbus.cpp
42 @@ -95,7 +95,8 @@ am_Error_e CAmRoutingSenderDbus::asyncAbort(const am_Handle_s handle)
43 iter = mMapHandles.find(handle.handle);
44 if (iter != mMapHandles.end())
46 - CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, "asyncAbort");
47 + std::string method("asyncAbort");
48 + CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, method);
49 send.append(handle.handle);
52 @@ -111,7 +112,12 @@ am_Error_e CAmRoutingSenderDbus::asyncConnect(const am_Handle_s handle, const am
53 iter = mMapSources.find(sourceID);
54 if (iter != mMapSources.end())
56 - CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, "asyncConnect");
57 + std::string busname(iter->second.busname);
58 + std::string path(iter->second.path);
59 + std::string interface(iter->second.interface);
60 + std::string method("asyncConnect");
62 + CAmRoutingDbusSend send(mpDBusConnection, busname, path, interface, method);
63 send.append(handle.handle);
64 send.append(connectionID);
65 send.append(sourceID);
66 @@ -132,7 +138,8 @@ am_Error_e CAmRoutingSenderDbus::asyncDisconnect(const am_Handle_s handle, const
67 iter = mMapConnections.find(connectionID);
68 if (iter != mMapConnections.end())
70 - CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, "asyncDisconnect");
71 + std::string method("asyncDisconnect");
72 + CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, method);
73 send.append(handle.handle);
74 send.append(connectionID);
75 mMapHandles.insert(std::make_pair(handle.handle, iter->second));
76 @@ -149,7 +156,8 @@ am_Error_e CAmRoutingSenderDbus::asyncSetSinkVolume(const am_Handle_s handle, co
77 iter = mMapSinks.find(sinkID);
78 if (iter != mMapSinks.end())
80 - CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, "asyncSetSinkVolume");
81 + std::string method("asyncSetSinkVolume");
82 + CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, method);
83 send.append(handle.handle);
86 @@ -169,7 +177,8 @@ am_Error_e CAmRoutingSenderDbus::asyncSetSourceVolume(const am_Handle_s handle,
87 iter = mMapSources.find(sourceID);
88 if (iter != mMapSources.end())
90 - CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, "asyncSetSourceVolume");
91 + std::string method("asyncSetSourceVolume");
92 + CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, method);
93 send.append(handle.handle);
94 send.append(sourceID);
96 @@ -189,7 +198,8 @@ am_Error_e CAmRoutingSenderDbus::asyncSetSourceState(const am_Handle_s handle, c
97 iter = mMapSources.find(sourceID);
98 if (iter != mMapSources.end())
100 - CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, "asyncSetSourceState");
101 + std::string method("asyncSetSourceState");
102 + CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, method);
103 send.append(handle.handle);
104 send.append(sourceID);
105 send.append(static_cast<int16_t>(state));
106 @@ -207,7 +217,8 @@ am_Error_e CAmRoutingSenderDbus::asyncSetSinkSoundProperties(const am_Handle_s h
107 iter = mMapSinks.find(sinkID);
108 if (iter != mMapSinks.end())
110 - CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, "asyncSetSinkSoundProperties");
111 + std::string method("asyncSetSinkSoundProperties");
112 + CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, method);
113 send.append(handle.handle);
115 send.append(listSoundProperties);
116 @@ -225,7 +236,8 @@ am_Error_e CAmRoutingSenderDbus::asyncSetSinkSoundProperty(const am_Handle_s han
117 iter = mMapSinks.find(sinkID);
118 if (iter != mMapSinks.end())
120 - CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, "asyncSetSinkSoundProperty");
121 + std::string method("asyncSetSinkSoundProperty");
122 + CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, method);
123 send.append(handle.handle);
125 send.append(soundProperty);
126 @@ -243,7 +255,8 @@ am_Error_e CAmRoutingSenderDbus::asyncSetSourceSoundProperties(const am_Handle_s
127 iter = mMapSources.find(sourceID);
128 if (iter != mMapSources.end())
130 - CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, "asyncSetSourceSoundProperties");
131 + std::string method("asyncSetSourceSoundProperties");
132 + CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, method);
133 send.append(handle.handle);
134 send.append(sourceID);
135 send.append(listSoundProperties);
136 @@ -261,7 +274,8 @@ am_Error_e CAmRoutingSenderDbus::asyncSetSourceSoundProperty(const am_Handle_s h
137 iter = mMapSources.find(sourceID);
138 if (iter != mMapSources.end())
140 - CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, "asyncSetSourceSoundProperty");
141 + std::string method("asyncSetSourceSoundProperty");
142 + CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, method);
143 send.append(handle.handle);
144 send.append(sourceID);
145 send.append(soundProperty);
146 @@ -290,7 +304,8 @@ am_Error_e CAmRoutingSenderDbus::setDomainState(const am_domainID_t domainID, co
147 iter = mMapDomains.find(domainID);
148 if (iter != mMapDomains.end())
150 - CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, "setDomainState");
151 + std::string method("setDomainState");
152 + CAmRoutingDbusSend send(mpDBusConnection, iter->second.busname, iter->second.path, iter->second.interface, method);
153 send.append(domainID);
154 send.append(static_cast<int16_t>(domainState));
155 return (send.send());