// Copyright 2009 Ryan Dahl #ifndef SRC_SIGNAL_HANDLER_H_ #define SRC_SIGNAL_HANDLER_H_ #include #include #include #include namespace node { class SignalHandler : EventEmitter { public: static void Initialize(v8::Handle target); protected: static v8::Persistent constructor_template; SignalHandler() : EventEmitter() { } ~SignalHandler(); static v8::Handle New(const v8::Arguments& args); static v8::Handle Stop(const v8::Arguments& args); private: static void OnSignal(EV_P_ ev_signal *watcher, int revents); ev_signal watcher_; }; } // namespace node #endif // SRC_SIGNAL_HANDLER_H_