Line data Source code
1 : // 2 : // Copyright (c) 2017 Juniper Networks, Inc. All rights reserved. 3 : // 4 : 5 : #include "cmn/agent_signal.h" 6 : 7 169 : AgentSignal::AgentSignal(EventManager *evm) : 8 169 : process_signal_(evm, process::Signal::SignalCallbackMap(), 9 338 : std::vector<process::Signal::SignalChildHandler>(), true) { 10 169 : } 11 : 12 154 : AgentSignal::~AgentSignal() { 13 154 : } 14 : 15 154 : void AgentSignal::Terminate() { 16 154 : process_signal_.Terminate(); 17 154 : } 18 : 19 169 : void AgentSignal::RegisterSigHupHandler(process::Signal::SignalHandler handler) { 20 169 : process_signal_.RegisterHandler(SIGHUP, handler); 21 169 : } 22 : 23 169 : void AgentSignal::RegisterDebugSigHandler( 24 : process::Signal::SignalHandler handler) { 25 169 : process_signal_.RegisterHandler(SIGUSR1, handler); 26 169 : }