summaryrefslogtreecommitdiffstats
path: root/src/Daemon/CommLayerServerDBus.cpp
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2009-08-26 14:23:11 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2009-08-26 14:23:11 +0200
commitde7e5c9866603aed5f7b9c3ba6986a7ff1d37028 (patch)
treeef04c1c492e59b7d9c91392761d5a725af4bb632 /src/Daemon/CommLayerServerDBus.cpp
parentfcd811fdd17adb171478957e31401598dedce166 (diff)
downloadabrt-de7e5c9866603aed5f7b9c3ba6986a7ff1d37028.tar.gz
abrt-de7e5c9866603aed5f7b9c3ba6986a7ff1d37028.tar.xz
abrt-de7e5c9866603aed5f7b9c3ba6986a7ff1d37028.zip
further simplify CObserver, CCommLayerServer, and CCrashWatcher classes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'src/Daemon/CommLayerServerDBus.cpp')
-rw-r--r--src/Daemon/CommLayerServerDBus.cpp107
1 files changed, 34 insertions, 73 deletions
diff --git a/src/Daemon/CommLayerServerDBus.cpp b/src/Daemon/CommLayerServerDBus.cpp
index 70ae9e9c..82b9c9c3 100644
--- a/src/Daemon/CommLayerServerDBus.cpp
+++ b/src/Daemon/CommLayerServerDBus.cpp
@@ -56,119 +56,89 @@ CCommLayerServerDBus::~CCommLayerServerDBus()
* DBus call handlers
*/
-/* unmarshaler (non-virtual private function) */
DBus::Message CCommLayerServerDBus::_GetCrashInfos_stub(const DBus::CallMessage &call)
{
DBus::MessageIter ri = call.reader();
- //FIXME: @@@REMOVE!!
- vector_crash_infos_t argout1 = GetCrashInfos(call.sender());
+
+ unsigned long unix_uid = m_pConn->sender_unix_uid(call.sender());
+ vector_crash_infos_t argout1 = GetCrashInfos(to_string(unix_uid));
+
DBus::ReturnMessage reply(call);
DBus::MessageIter wi = reply.writer();
wi << argout1;
return reply;
}
-/* handler (public function) */
-vector_crash_infos_t CCommLayerServerDBus::GetCrashInfos(const std::string &pSender)
-{
- vector_crash_infos_t crashInfos;
- unsigned long unix_uid = m_pConn->sender_unix_uid(pSender.c_str());
- crashInfos = m_pCrashWatcher->GetCrashInfos(to_string(unix_uid));
- return crashInfos;
-}
DBus::Message CCommLayerServerDBus::_CreateReport_stub(const DBus::CallMessage &call)
{
DBus::MessageIter ri = call.reader();
-
std::string argin1;
ri >> argin1;
- uint64_t argout1 = CreateReport_t(argin1, call.sender());
- if (sizeof (uint64_t) != 8) abort ();
+
+ unsigned long unix_uid = m_pConn->sender_unix_uid(call.sender());
+ uint64_t argout1 = CreateReport_t(argin1, to_string(unix_uid), call.sender());
//map_crash_report_t argout1 = CreateReport(argin1,call.sender());
+
DBus::ReturnMessage reply(call);
DBus::MessageIter wi = reply.writer();
wi << argout1;
return reply;
}
-uint64_t CCommLayerServerDBus::CreateReport_t(const std::string &pUUID,const std::string &pSender)
-{
- unsigned long unix_uid = m_pConn->sender_unix_uid(pSender.c_str());
- map_crash_report_t crashReport;
- uint64_t job_id = m_pCrashWatcher->CreateReport_t(pUUID, to_string(unix_uid), pSender);
- return job_id;
-}
DBus::Message CCommLayerServerDBus::_Report_stub(const DBus::CallMessage &call)
{
DBus::MessageIter ri = call.reader();
-
map_crash_report_t argin1;
ri >> argin1;
- report_status_t argout1 = Report(argin1, call.sender());
+
+ unsigned long unix_uid = m_pConn->sender_unix_uid(call.sender());
+ report_status_t argout1 = Report(argin1, to_string(unix_uid));
+
DBus::ReturnMessage reply(call);
DBus::MessageIter wi = reply.writer();
wi << argout1;
return reply;
}
-report_status_t CCommLayerServerDBus::Report(const map_crash_report_t& pReport, const std::string &pSender)
-{
- report_status_t rs;
- unsigned long unix_uid = m_pConn->sender_unix_uid(pSender.c_str());
- rs = m_pCrashWatcher->Report(pReport, to_string(unix_uid));
- return rs;
-}
DBus::Message CCommLayerServerDBus::_DeleteDebugDump_stub(const DBus::CallMessage &call)
{
DBus::MessageIter ri = call.reader();
-
std::string argin1;
ri >> argin1;
- bool argout1 = DeleteDebugDump(argin1, call.sender());
+
+ unsigned long unix_uid = m_pConn->sender_unix_uid(call.sender());
+ bool argout1 = DeleteDebugDump(argin1, to_string(unix_uid));
+
DBus::ReturnMessage reply(call);
DBus::MessageIter wi = reply.writer();
wi << argout1;
return reply;
}
-bool CCommLayerServerDBus::DeleteDebugDump(const std::string& pUUID, const std::string& pSender)
-{
- unsigned long unix_uid = m_pConn->sender_unix_uid(pSender.c_str());
- m_pCrashWatcher->DeleteDebugDump(pUUID,to_string(unix_uid));
- return true;
-}
DBus::Message CCommLayerServerDBus::_GetJobResult_stub(const DBus::CallMessage &call)
{
DBus::MessageIter ri = call.reader();
uint64_t job_id;
ri >> job_id;
- map_crash_report_t report = GetJobResult(job_id, call.sender());
+
+ unsigned long unix_uid = m_pConn->sender_unix_uid(call.sender());
+ map_crash_report_t report = GetJobResult(job_id, to_string(unix_uid));
+
DBus::ReturnMessage reply(call);
DBus::MessageIter wi = reply.writer();
wi << report;
return reply;
}
-map_crash_report_t CCommLayerServerDBus::GetJobResult(uint64_t pJobID, const std::string& pSender)
-{
- unsigned long unix_uid = m_pConn->sender_unix_uid(pSender.c_str());
- map_crash_report_t crashReport;
- crashReport = m_pCrashWatcher->GetJobResult(pJobID,to_string(unix_uid));
- return crashReport;
-}
DBus::Message CCommLayerServerDBus::_GetPluginsInfo_stub(const DBus::CallMessage &call)
{
- vector_map_string_string_t plugins_info;
- plugins_info = GetPluginsInfo();
+ vector_map_string_string_t plugins_info = GetPluginsInfo();
+
DBus::ReturnMessage reply(call);
DBus::MessageIter wi = reply.writer();
wi << plugins_info;
return reply;
}
-vector_map_string_string_t CCommLayerServerDBus::GetPluginsInfo()
-{
- return m_pCrashWatcher->GetPluginsInfo();
-}
DBus::Message CCommLayerServerDBus::_GetPluginSettings_stub(const DBus::CallMessage &call)
{
@@ -176,18 +146,15 @@ DBus::Message CCommLayerServerDBus::_GetPluginSettings_stub(const DBus::CallMess
std::string PluginName;
std::string uid;
ri >> PluginName;
- map_plugin_settings_t plugin_settings;
- plugin_settings = GetPluginSettings(PluginName, call.sender());
+
+ unsigned long unix_uid = m_pConn->sender_unix_uid(call.sender());
+ map_plugin_settings_t plugin_settings = GetPluginSettings(PluginName, to_string(unix_uid));
+
DBus::ReturnMessage reply(call);
DBus::MessageIter wi = reply.writer();
wi << plugin_settings;
return reply;
}
-map_plugin_settings_t CCommLayerServerDBus::GetPluginSettings(const std::string& pName, const std::string& pSender)
-{
- unsigned long unix_uid = m_pConn->sender_unix_uid(pSender.c_str());
- return m_pCrashWatcher->GetPluginSettings(pName, to_string(unix_uid));
-}
DBus::Message CCommLayerServerDBus::_SetPluginSettings_stub(const DBus::CallMessage &call)
{
@@ -196,45 +163,39 @@ DBus::Message CCommLayerServerDBus::_SetPluginSettings_stub(const DBus::CallMess
map_plugin_settings_t plugin_settings;
ri >> PluginName;
ri >> plugin_settings;
- SetPluginSettings(PluginName, call.sender(), plugin_settings);
+
+ unsigned long unix_uid = m_pConn->sender_unix_uid(call.sender());
+ SetPluginSettings(PluginName, to_string(unix_uid), plugin_settings);
+
DBus::ReturnMessage reply(call);
return reply;
}
-void CCommLayerServerDBus::SetPluginSettings(const std::string& pName, const std::string& pSender, const map_plugin_settings_t& pSettings)
-{
- unsigned long unix_uid = m_pConn->sender_unix_uid(pSender.c_str());
- return m_pCrashWatcher->SetPluginSettings(pName, to_string(unix_uid), pSettings);
-}
DBus::Message CCommLayerServerDBus::_RegisterPlugin_stub(const DBus::CallMessage &call)
{
DBus::MessageIter ri = call.reader();
std::string PluginName;
ri >> PluginName;
+
RegisterPlugin(PluginName);
+
DBus::ReturnMessage reply(call);
//DBus::MessageIter wi = reply.writer();
//wi << plugin_settings;
return reply;
}
-void CCommLayerServerDBus::RegisterPlugin(const std::string& pName)
-{
- return m_pCrashWatcher->RegisterPlugin(pName);
-}
DBus::Message CCommLayerServerDBus::_UnRegisterPlugin_stub(const DBus::CallMessage &call)
{
DBus::MessageIter ri = call.reader();
std::string PluginName;
ri >> PluginName;
+
UnRegisterPlugin(PluginName);
+
DBus::ReturnMessage reply(call);
return reply;
}
-void CCommLayerServerDBus::UnRegisterPlugin(const std::string& pName)
-{
- return m_pCrashWatcher->UnRegisterPlugin(pName);
-}
/*