Changeset 5926 for branches/newapi
- Timestamp:
- 12/03/07 07:54:56 (12 months ago)
- Location:
- branches/newapi/licq/src
- Files:
-
- 2 added
- 7 modified
-
daemon.cpp (modified) (2 diffs)
-
daemon.h (modified) (1 diff)
-
main.cpp (modified) (3 diffs)
-
plugin/plugininstance.h (modified) (2 diffs)
-
plugin/plugininstanceimpl.cpp (modified) (2 diffs)
-
plugin/pluginmanagerimpl.cpp (modified) (1 diff)
-
util/CMakeLists.txt (modified) (1 diff)
-
util/signalhandler.cpp (added)
-
util/signalhandler.h (added)
Legend:
- Unmodified
- Added
- Removed
-
branches/newapi/licq/src/daemon.cpp
r5924 r5926 94 94 } 95 95 96 void LicqDaemon::Daemon::installSignalHandlers()97 {98 }99 100 96 bool LicqDaemon::Daemon::init(int argc, char** argv, StreamLogSink& streamLogSink) 101 97 { … … 188 184 int LicqDaemon::Daemon::main() 189 185 { 186 sleep(2); 190 187 return 1; 191 188 } -
branches/newapi/licq/src/daemon.h
r5910 r5926 40 40 ~Daemon(); 41 41 42 void installSignalHandlers();43 44 42 bool init(int argc, char** argv, StreamLogSink& streamLogSink); 45 43 int main(); -
branches/newapi/licq/src/main.cpp
r5924 r5926 15 15 #include "plugin/pluginmanager.h" 16 16 #include "util/logdistributor.h" 17 #include "util/signalhandler.h" 18 #include "util/streamlogsink.h" 17 19 #include "util/tr.h" 18 #include "util/streamlogsink.h"19 20 20 21 #include <iostream> … … 50 51 { 51 52 LicqDaemon::setupLocalization(); 53 LicqDaemon::SignalHandler::setupDefault(); 52 54 53 55 if (argc < 1) … … 55 57 56 58 LicqDaemon::Daemon* daemon = globals.getDaemon(); 57 daemon->installSignalHandlers();58 59 59 bool continueAfterInit = false; 60 60 try -
branches/newapi/licq/src/plugin/plugininstance.h
r5797 r5926 38 38 { 39 39 public: 40 virtual ~PluginInstance() {}41 42 40 virtual Licq::Plugin::Id load(int argc, char** argv) = 0; 43 41 … … 45 43 virtual Licq::Plugin* getPlugin() = 0; 46 44 virtual Licq::Thread* getThread() = 0; 45 46 protected: 47 virtual ~PluginInstance() { /* Empty */ } 47 48 }; 48 49 -
branches/newapi/licq/src/plugin/plugininstanceimpl.cpp
r5924 r5926 28 28 #include <cassert> 29 29 #include <cstring> 30 #include <signal.h> 30 31 31 32 static Licq::Plugin::Id getNextPluginId() … … 56 57 LicqDaemon::PluginInstanceImpl::~PluginInstanceImpl() 57 58 { 59 if (myThread->getState() == Licq::Thread::StateRunning) 60 { 61 myThread->kill(SIGTERM); 62 myThread->join(); 63 } 64 58 65 delete myThread; 59 66 -
branches/newapi/licq/src/plugin/pluginmanagerimpl.cpp
r5924 r5926 62 62 myPlugins[id] = instance; 63 63 64 // Start the plugin 65 instance->getThread()->start(); 66 64 67 return id; 65 68 } -
branches/newapi/licq/src/util/CMakeLists.txt
r5809 r5926 5 5 logsink.cpp 6 6 pipe.cpp 7 signalhandler.cpp 7 8 streamlogsink.cpp 8 9 tr.cpp
