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