NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
channel.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26 #ifndef NFD_DAEMON_FACE_CHANNEL_HPP
27 #define NFD_DAEMON_FACE_CHANNEL_HPP
28 
29 #include "face.hpp"
30 
31 namespace nfd {
32 
38 typedef function<void(const shared_ptr<Face>& newFace)> FaceCreatedCallback;
39 
44 typedef function<void(const std::string& reason)> FaceCreationFailedCallback;
45 
46 
47 class Channel : noncopyable
48 {
49 public:
50  virtual
51  ~Channel();
52 
53  const FaceUri&
54  getUri() const;
55 
56 protected:
57  void
58  setUri(const FaceUri& uri);
59 
60 private:
61  FaceUri m_uri;
62 };
63 
64 inline const FaceUri&
66 {
67  return m_uri;
68 }
69 
77 void
78 connectFaceClosedSignal(Face& face, const std::function<void()>& f);
79 
80 } // namespace nfd
81 
82 #endif // NFD_DAEMON_FACE_CHANNEL_HPP
function< void(const std::string &reason)> FaceCreationFailedCallback
Prototype for the callback that is invoked when the face fails to be created.
Definition: channel.hpp:44
represents the underlying protocol and address used by a Face
Definition: face-uri.hpp:44
void connectFaceClosedSignal(Face &face, const std::function< void()> &f)
invokes a callback when the face is closed
Definition: channel.cpp:41
const FaceUri & getUri() const
Definition: channel.hpp:65
Copyright (c) 2011-2015 Regents of the University of California.
Definition: ndn-common.hpp:40
void setUri(const FaceUri &uri)
Definition: channel.cpp:35
virtual ~Channel()
Definition: channel.cpp:30
function< void(const shared_ptr< Face > &newFace)> FaceCreatedCallback
Prototype for the callback that is invoked when the face is created (as a response to incoming connec...
Definition: channel.hpp:38