26 #ifndef NFD_DAEMON_MGMT_FACE_MANAGER_HPP
27 #define NFD_DAEMON_MGMT_FACE_MANAGER_HPP
49 createFace(
const ControlParameters& parameters,
50 const ndn::mgmt::CommandContinuation& done);
53 updateFace(
const Interest& interest,
54 const ControlParameters& parameters,
55 const ndn::mgmt::CommandContinuation& done);
58 destroyFace(
const ControlParameters& parameters,
59 const ndn::mgmt::CommandContinuation& done);
63 afterCreateFaceSuccess(
const shared_ptr<Face>& face,
64 const ControlParameters& parameters,
65 const ndn::mgmt::CommandContinuation& done);
69 listFaces(ndn::mgmt::StatusDatasetContext& context);
72 listChannels(ndn::mgmt::StatusDatasetContext& context);
75 queryFaces(
const Interest& interest, ndn::mgmt::StatusDatasetContext& context);
79 notifyFaceEvent(
const Face& face, ndn::nfd::FaceEventKind kind);
82 connectFaceStateChangeSignal(
const Face& face);
87 ndn::mgmt::PostNotification m_postNotification;
88 signal::ScopedConnection m_faceAddConn;
89 signal::ScopedConnection m_faceRemoveConn;
92 std::map<FaceId, signal::ScopedConnection> m_faceStateChangeConn;
Provides ControlCommand authorization according to NFD's configuration file.
Implements the Face Management of NFD Management Protocol.
FaceManager(FaceSystem &faceSystem, Dispatcher &dispatcher, CommandAuthenticator &authenticator)
A collection of common functions shared by all NFD managers, such as communicating with the dispatche...
Generalization of a network interface.
Entry point of NFD's face system.
#define NFD_PUBLIC_WITH_TESTS_ELSE_PRIVATE