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 171 : AgentSignal::AgentSignal(EventManager *evm) : 8 171 : process_signal_(evm, process::Signal::SignalCallbackMap(), 9 342 : std::vector<process::Signal::SignalChildHandler>(), true) { 10 171 : } 11 : 12 156 : AgentSignal::~AgentSignal() { 13 156 : } 14 : 15 156 : void AgentSignal::Terminate() { 16 156 : process_signal_.Terminate(); 17 156 : } 18 : 19 171 : void AgentSignal::RegisterSigHupHandler(process::Signal::SignalHandler handler) { 20 171 : process_signal_.RegisterHandler(SIGHUP, handler); 21 171 : } 22 : 23 171 : void AgentSignal::RegisterDebugSigHandler( 24 : process::Signal::SignalHandler handler) { 25 171 : process_signal_.RegisterHandler(SIGUSR1, handler); 26 171 : }