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