OpenSDN source code
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
agent_signal.cc
Go to the documentation of this file.
1
//
2
// Copyright (c) 2017 Juniper Networks, Inc. All rights reserved.
3
//
4
5
#include "
cmn/agent_signal.h
"
6
7
AgentSignal::AgentSignal
(
EventManager
*
evm
) :
8
process_signal_(evm, process::Signal::SignalCallbackMap(),
9
std::vector<process::Signal::SignalChildHandler>(), true) {
10
}
11
12
AgentSignal::~AgentSignal
() {
13
}
14
15
void
AgentSignal::Terminate
() {
16
process_signal_
.
Terminate
();
17
}
18
19
void
AgentSignal::RegisterSigHupHandler
(
process::Signal::SignalHandler
handler) {
20
process_signal_
.
RegisterHandler
(SIGHUP, handler);
21
}
22
23
void
AgentSignal::RegisterDebugSigHandler
(
24
process::Signal::SignalHandler
handler) {
25
process_signal_
.
RegisterHandler
(SIGUSR1, handler);
26
}
process::Signal::RegisterHandler
void RegisterHandler(int sig, SignalHandler handler)
Definition:
process_signal_common.cc:50
agent_signal.h
AgentSignal::RegisterDebugSigHandler
void RegisterDebugSigHandler(process::Signal::SignalHandler handler)
Definition:
agent_signal.cc:23
process::Signal::SignalHandler
boost::function< void(const boost::system::error_code &error, int sig)> SignalHandler
Definition:
process_signal.h:27
AgentSignal::Terminate
void Terminate()
Definition:
agent_signal.cc:15
AgentSignal::AgentSignal
AgentSignal(EventManager *evm)
Definition:
agent_signal.cc:7
AgentSignal::~AgentSignal
~AgentSignal()
Definition:
agent_signal.cc:12
AgentSignal::process_signal_
process::Signal process_signal_
Definition:
agent_signal.h:22
AgentSignal::RegisterSigHupHandler
void RegisterSigHupHandler(process::Signal::SignalHandler handler)
Definition:
agent_signal.cc:19
process::Signal::Terminate
void Terminate()
Definition:
process_signal_common.cc:112
EventManager
Definition:
event_manager.h:24
evm
static EventManager evm
Definition:
controller/src/control-node/main.cc:68
contrail
controller
src
vnsw
agent
cmn
agent_signal.cc
Generated by
1.8.5