summaryrefslogtreecommitdiffstats
path: root/src/Daemon/CrashWatcher.h
diff options
context:
space:
mode:
authorJiri Moskovcak <jmoskovc@redhat.com>2009-04-01 09:36:46 +0200
committerJiri Moskovcak <jmoskovc@redhat.com>2009-04-01 09:36:46 +0200
commit42657326fdf8db194013094537d9386830fe5876 (patch)
treea81cde5aa03cc72950987c4eaa29d0461696a3d4 /src/Daemon/CrashWatcher.h
parentd879ebf08c48bbe8ed9bd344fceee9163fe464da (diff)
downloadabrt-42657326fdf8db194013094537d9386830fe5876.tar.gz
abrt-42657326fdf8db194013094537d9386830fe5876.tar.xz
abrt-42657326fdf8db194013094537d9386830fe5876.zip
Added commlayer to make dbus optional
Diffstat (limited to 'src/Daemon/CrashWatcher.h')
-rw-r--r--src/Daemon/CrashWatcher.h28
1 files changed, 21 insertions, 7 deletions
diff --git a/src/Daemon/CrashWatcher.h b/src/Daemon/CrashWatcher.h
index f18a16d..667e521 100644
--- a/src/Daemon/CrashWatcher.h
+++ b/src/Daemon/CrashWatcher.h
@@ -25,17 +25,25 @@
#include <sys/inotify.h>
#include <glib.h>
//#include "DBusManager.h"
-#include "DBusServerProxy.h"
+//#include "DBusServerProxy.h"
#include "MiddleWare.h"
+#include "CommLayerServerDBus.h"
+#ifdef HAVE_DBUS
+ #include "CommLayerServerDBus.h"
+#elif HAVE_SOCKET
+ #include "CommLayerServerSocket.h"
+#endif
+
// 1024 simultaneous actions
#define INOTIFY_BUFF_SIZE ((sizeof(struct inotify_event)+FILENAME_MAX)*1024)
class CCrashWatcher
-: public CDBusServer_adaptor,
- public DBus::IntrospectableAdaptor,
- public DBus::ObjectAdaptor
+//: public CDBusServer_adaptor,
+// public DBus::IntrospectableAdaptor,
+// public DBus::ObjectAdaptor,
+: public CObserver
{
private:
static gboolean handle_event_cb(GIOChannel *gio, GIOCondition condition, gpointer data);
@@ -50,9 +58,13 @@ class CCrashWatcher
GMainLoop *m_pMainloop;
std::string m_sTarget;
CMiddleWare *m_pMW;
- DBus::Connection *m_pConn;
+ CCommLayerServer *m_pCommLayer;
+ /*FIXME not needed */
+ //DBus::Connection *m_pConn;
+
public:
- CCrashWatcher(const std::string& pPath,DBus::Connection &connection);
+ //CCrashWatcher(const std::string& pPath,DBus::Connection &connection);
+ CCrashWatcher(const std::string& pPath);
~CCrashWatcher();
//run as daemon
void Daemonize();
@@ -66,7 +78,9 @@ class CCrashWatcher
dbus_map_report_info_t CreateReport(const std::string &pUUID,const std::string &pDBusSender);
bool Report(dbus_map_report_info_t pReport);
bool DeleteDebugDump(const std::string& pUUID, const std::string& pDBusSender);
-
+ public:
+ /* Observer methods */
+ void Update(const std::string&) {}
};
#endif /*CRASHWATCHER_H_*/