Abstraction to communicate with local or remote NDN forwarder. More...
#include <face.hpp>
Classes | |
class | Error |
Public Member Functions | |
Face () | |
Create a new Face using the default transport (UnixTransport) More... | |
Face (boost::asio::io_service &ioService) | |
Create a new Face using the default transport (UnixTransport) More... | |
Face (shared_ptr< Transport > transport) | |
Create a new Face using the given Transport. More... | |
Face (shared_ptr< Transport > transport, boost::asio::io_service &ioService) | |
Create a new Face using the given Transport and IO service object. More... | |
Face (shared_ptr< Transport > transport, boost::asio::io_service &ioService, KeyChain &keyChain) | |
Create a new Face using the given Transport and IO service object. More... | |
~Face () | |
const PendingInterestId * | expressInterest (const Interest &interest, const DataCallback &afterSatisfied, const NackCallback &afterNacked, const TimeoutCallback &afterTimeout) |
Express Interest. More... | |
const PendingInterestId * | expressInterest (const Interest &interest, const OnData &onData, const OnTimeout &onTimeout=nullptr) |
Express Interest. More... | |
const PendingInterestId * | expressInterest (const Name &name, const Interest &tmpl, const OnData &onData, const OnTimeout &onTimeout=nullptr) |
Express Interest using name and Interest template. More... | |
void | removePendingInterest (const PendingInterestId *pendingInterestId) |
Cancel previously expressed Interest. More... | |
void | removeAllPendingInterests () |
Cancel all previously expressed Interests. More... | |
size_t | getNPendingInterests () const |
Get number of pending Interests. More... | |
const RegisteredPrefixId * | setInterestFilter (const InterestFilter &interestFilter, const OnInterest &onInterest, const RegisterPrefixFailureCallback &onFailure, const security::SigningInfo &signingInfo=security::SigningInfo(), uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT) |
Set InterestFilter to dispatch incoming matching interest to onInterest callback and register the filtered prefix with the connected NDN forwarder. More... | |
const RegisteredPrefixId * | setInterestFilter (const InterestFilter &interestFilter, const OnInterest &onInterest, const RegisterPrefixSuccessCallback &onSuccess, const RegisterPrefixFailureCallback &onFailure, const security::SigningInfo &signingInfo=security::SigningInfo(), uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT) |
Set InterestFilter to dispatch incoming matching interest to onInterest callback and register the filtered prefix with the connected NDN forwarder. More... | |
const InterestFilterId * | setInterestFilter (const InterestFilter &interestFilter, const OnInterest &onInterest) |
Set InterestFilter to dispatch incoming matching interest to onInterest callback. More... | |
DEPRECATED (const RegisteredPrefixId *setInterestFilter(const InterestFilter &interestFilter, const OnInterest &onInterest, const RegisterPrefixSuccessCallback &onSuccess, const RegisterPrefixFailureCallback &onFailure, const IdentityCertificate &certificate, uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT)) | |
Set InterestFilter to dispatch incoming matching interest to onInterest callback and register the filtered prefix with the connected NDN forwarder. More... | |
DEPRECATED (const RegisteredPrefixId *setInterestFilter(const InterestFilter &interestFilter, const OnInterest &onInterest, const RegisterPrefixFailureCallback &onFailure, const IdentityCertificate &certificate, uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT)) | |
Set InterestFilter to dispatch incoming matching interest to onInterest callback and register the filtered prefix with the connected NDN forwarder. More... | |
DEPRECATED (const RegisteredPrefixId *setInterestFilter(const InterestFilter &interestFilter, const OnInterest &onInterest, const RegisterPrefixSuccessCallback &onSuccess, const RegisterPrefixFailureCallback &onFailure, const Name &identity, uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT)) | |
Set InterestFilter to dispatch incoming matching interest to onInterest callback and register the filtered prefix with the connected NDN forwarder. More... | |
DEPRECATED (const RegisteredPrefixId *setInterestFilter(const InterestFilter &interestFilter, const OnInterest &onInterest, const RegisterPrefixFailureCallback &onFailure, const Name &identity, uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT)) | |
Set InterestFilter to dispatch incoming matching interest to onInterest callback and register the filtered prefix with the connected NDN forwarder. More... | |
const RegisteredPrefixId * | registerPrefix (const Name &prefix, const RegisterPrefixSuccessCallback &onSuccess, const RegisterPrefixFailureCallback &onFailure, const security::SigningInfo &signingInfo=security::SigningInfo(), uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT) |
Register prefix with the connected NDN forwarder. More... | |
DEPRECATED (const RegisteredPrefixId *registerPrefix(const Name &prefix, const RegisterPrefixSuccessCallback &onSuccess, const RegisterPrefixFailureCallback &onFailure, const IdentityCertificate &certificate, uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT)) | |
Register prefix with the connected NDN forwarder. More... | |
DEPRECATED (const RegisteredPrefixId *registerPrefix(const Name &prefix, const RegisterPrefixSuccessCallback &onSuccess, const RegisterPrefixFailureCallback &onFailure, const Name &identity, uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT)) | |
Register prefix with the connected NDN forwarder and call onInterest when a matching interest is received. More... | |
void | unsetInterestFilter (const RegisteredPrefixId *registeredPrefixId) |
Remove the registered prefix entry with the registeredPrefixId. More... | |
void | unsetInterestFilter (const InterestFilterId *interestFilterId) |
Remove previously set InterestFilter from library's FIB. More... | |
void | unregisterPrefix (const RegisteredPrefixId *registeredPrefixId, const UnregisterPrefixSuccessCallback &onSuccess, const UnregisterPrefixFailureCallback &onFailure) |
Unregister prefix from RIB. More... | |
void | put (const Data &data) |
Publish data packet. More... | |
void | put (const lp::Nack &nack) |
sends a Network NACK More... | |
void | processEvents (const time::milliseconds &timeout=time::milliseconds::zero(), bool keepThread=false) |
Process any data to receive or call timeout callbacks. More... | |
void | shutdown () |
Shutdown face operations. More... | |
boost::asio::io_service & | getIoService () |
Return nullptr (cannot use IoService in simulations), preserved for API compatibility. More... | |
Public Attributes | |
NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PROTECTED | __pad0__: shared_ptr<Transport> getTransport() |
Abstraction to communicate with local or remote NDN forwarder.
ndn::Face::Face | ( | ) |
Create a new Face using the default transport (UnixTransport)
ConfigFile::Error | on configuration file parse failure |
Face::Error | on unsupported protocol |
Definition at line 39 of file face.cpp.
References ns3::ndn::StackHelper::getKeyChain().
|
explicit |
Create a new Face using the default transport (UnixTransport)
Face face1; Face face2(face1.getIoService()); // Now the following ensures that events on both faces are processed face1.processEvents(); // or face1.getIoService().run();
boost::asio::io_service ioService; Face face1(ioService); Face face2(ioService); ... ioService.run();
ioService | A reference to boost::io_service object that should control all IO operations. |
ConfigFile::Error | on configuration file parse failure |
Face::Error | on unsupported protocol |
Definition at line 45 of file face.cpp.
References ns3::ndn::StackHelper::getKeyChain().
|
explicit |
Create a new Face using the given Transport.
transport | the Transport used for communication. If nullptr, then the default transport will be used. |
Face::Error | on unsupported protocol |
Definition at line 51 of file face.cpp.
References ns3::ndn::StackHelper::getKeyChain().
ndn::Face::Face | ( | shared_ptr< Transport > | transport, |
boost::asio::io_service & | ioService | ||
) |
Create a new Face using the given Transport and IO service object.
transport | the Transport used for communication. If nullptr, then the default transport will be used. |
ioService | the io_service that controls all IO operations |
Face::Error | on unsupported protocol |
Definition at line 57 of file face.cpp.
References ns3::ndn::StackHelper::getKeyChain().
ndn::Face::Face | ( | shared_ptr< Transport > | transport, |
boost::asio::io_service & | ioService, | ||
KeyChain & | keyChain | ||
) |
Create a new Face using the given Transport and IO service object.
transport | the Transport used for communication. If nullptr, then the default transport will be used. |
ioService | the io_service that controls all IO operations |
keyChain | the KeyChain to sign commands |
Face::Error | on unsupported protocol |
Definition at line 64 of file face.cpp.
References nfd::face::GenericLinkService::Options::allowLocalFields, and ~Face().
|
default |
Referenced by Face().
const PendingInterestId * ndn::Face::expressInterest | ( | const Interest & | interest, |
const DataCallback & | afterSatisfied, | ||
const NackCallback & | afterNacked, | ||
const TimeoutCallback & | afterTimeout | ||
) |
Express Interest.
interest | the Interest; a copy will be made, so that the caller is not required to maintain the argument unchanged |
afterSatisfied | function to be invoked if Data is returned |
afterNacked | function to be invoked if Network NACK is returned |
afterTimeout | function to be invoked if neither Data nor Network NACK is returned within InterestLifetime |
Definition at line 117 of file face.cpp.
References ndn::MAX_NDN_PACKET_SIZE.
Referenced by ndn::Validator::afterCheckPolicy(), ndn::nfd::Controller::Controller(), nfd::rib::RibManager::enableLocalControlHeader(), expressInterest(), and ndn::Validator::onTimeout().
const PendingInterestId * ndn::Face::expressInterest | ( | const Interest & | interest, |
const OnData & | onData, | ||
const OnTimeout & | onTimeout = nullptr |
||
) |
Express Interest.
interest | An Interest to be expressed |
onData | Callback to be called when a matching data packet is received |
onTimeout | (optional) A function object to call if the interest times out or is Nacked |
Definition at line 139 of file face.cpp.
References expressInterest().
const PendingInterestId * ndn::Face::expressInterest | ( | const Name & | name, |
const Interest & | tmpl, | ||
const OnData & | onData, | ||
const OnTimeout & | onTimeout = nullptr |
||
) |
Express Interest using name and Interest template.
name | Name of the Interest |
tmpl | Interest template to fill parameters |
onData | Callback to be called when a matching data packet is received |
onTimeout | (optional) A function object to call if the interest times out or is Nacked |
Definition at line 160 of file face.cpp.
References expressInterest(), and ndn::tlv::Interest.
void ndn::Face::removePendingInterest | ( | const PendingInterestId * | pendingInterestId | ) |
Cancel previously expressed Interest.
pendingInterestId | The ID returned from expressInterest. |
Definition at line 198 of file face.cpp.
Referenced by ndn::util::NotificationSubscriber< FaceEventNotification >::stop().
void ndn::Face::removeAllPendingInterests | ( | ) |
size_t ndn::Face::getNPendingInterests | ( | ) | const |
const RegisteredPrefixId * ndn::Face::setInterestFilter | ( | const InterestFilter & | interestFilter, |
const OnInterest & | onInterest, | ||
const RegisterPrefixFailureCallback & | onFailure, | ||
const security::SigningInfo & | signingInfo = security::SigningInfo() , |
||
uint64_t | flags = nfd::ROUTE_FLAG_CHILD_INHERIT |
||
) |
Set InterestFilter to dispatch incoming matching interest to onInterest callback and register the filtered prefix with the connected NDN forwarder.
This version of setInterestFilter combines setInterestFilter and registerPrefix operations and is intended to be used when only one filter for the same prefix needed to be set. When multiple names sharing the same prefix should be dispatched to different callbacks, use one registerPrefix call, followed (in onSuccess callback) by a series of setInterestFilter calls.
interestFilter | Interest filter (prefix part will be registered with the forwarder) |
onInterest | A callback to be called when a matching interest is received |
onFailure | A callback to be called when prefixRegister command fails |
flags | (optional) RIB flags |
signingInfo | (optional) Signing parameters. When omitted, a default parameters used in the signature will be used. |
Definition at line 216 of file face.cpp.
Referenced by ndn::mgmt::Dispatcher::addTopPrefix(), setInterestFilter(), and nfd::rib::RibManager::~RibManager().
const RegisteredPrefixId * ndn::Face::setInterestFilter | ( | const InterestFilter & | interestFilter, |
const OnInterest & | onInterest, | ||
const RegisterPrefixSuccessCallback & | onSuccess, | ||
const RegisterPrefixFailureCallback & | onFailure, | ||
const security::SigningInfo & | signingInfo = security::SigningInfo() , |
||
uint64_t | flags = nfd::ROUTE_FLAG_CHILD_INHERIT |
||
) |
Set InterestFilter to dispatch incoming matching interest to onInterest callback and register the filtered prefix with the connected NDN forwarder.
This version of setInterestFilter combines setInterestFilter and registerPrefix operations and is intended to be used when only one filter for the same prefix needed to be set. When multiple names sharing the same prefix should be dispatched to different callbacks, use one registerPrefix call, followed (in onSuccess callback) by a series of setInterestFilter calls.
interestFilter | Interest filter (prefix part will be registered with the forwarder) |
onInterest | A callback to be called when a matching interest is received |
onSuccess | A callback to be called when prefixRegister command succeeds |
onFailure | A callback to be called when prefixRegister command fails |
flags | (optional) RIB flags |
signingInfo | (optional) Signing parameters. When omitted, a default parameters used in the signature will be used. |
Definition at line 231 of file face.cpp.
References ndn::nfd::CommandOptions::setSigningInfo().
const InterestFilterId * ndn::Face::setInterestFilter | ( | const InterestFilter & | interestFilter, |
const OnInterest & | onInterest | ||
) |
Set InterestFilter to dispatch incoming matching interest to onInterest callback.
interestFilter | Interest |
onInterest | A callback to be called when a matching interest is received |
This method modifies library's FIB only, and does not register the prefix with the forwarder. It will always succeed. To register prefix with the forwarder, use registerPrefix, or use the setInterestFilter overload taking two callbacks.
Definition at line 250 of file face.cpp.
References ndn::Name::empty(), ndn::Data::getName(), setInterestFilter(), ndn::security::signingByCertificate(), and ndn::security::signingByIdentity().
ndn::Face::DEPRECATED | ( | const RegisteredPrefixId * | setInterestFilterconst InterestFilter &interestFilter, const OnInterest &onInterest, const RegisterPrefixSuccessCallback &onSuccess, const RegisterPrefixFailureCallback &onFailure, const IdentityCertificate &certificate, uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT | ) |
Set InterestFilter to dispatch incoming matching interest to onInterest callback and register the filtered prefix with the connected NDN forwarder.
This version of setInterestFilter combines setInterestFilter and registerPrefix operations and is intended to be used when only one filter for the same prefix needed to be set. When multiple names sharing the same prefix should be dispatched to different callbacks, use one registerPrefix call, followed (in onSuccess callback) by a series of setInterestFilter calls.
interestFilter | Interest filter (prefix part will be registered with the forwarder) |
onInterest | A callback to be called when a matching interest is received |
onSuccess | A callback to be called when prefixRegister command succeeds |
onFailure | A callback to be called when prefixRegister command fails |
flags | (optional) RIB flags |
certificate | (optional) A certificate under which the prefix registration command is signed. When omitted, a default certificate of the default identity is used to sign the registration command |
ndn::Face::DEPRECATED | ( | const RegisteredPrefixId * | setInterestFilterconst InterestFilter &interestFilter, const OnInterest &onInterest, const RegisterPrefixFailureCallback &onFailure, const IdentityCertificate &certificate, uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT | ) |
Set InterestFilter to dispatch incoming matching interest to onInterest callback and register the filtered prefix with the connected NDN forwarder.
This version of setInterestFilter combines setInterestFilter and registerPrefix operations and is intended to be used when only one filter for the same prefix needed to be set. When multiple names sharing the same prefix should be dispatched to different callbacks, use one registerPrefix call, followed (in onSuccess callback) by a series of setInterestFilter calls.
interestFilter | Interest filter (prefix part will be registered with the forwarder) |
onInterest | A callback to be called when a matching interest is received |
onFailure | A callback to be called when prefixRegister command fails |
flags | (optional) RIB flags |
certificate | (optional) A certificate under which the prefix registration command is signed. When omitted, a default certificate of the default identity is used to sign the registration command |
ndn::Face::DEPRECATED | ( | const RegisteredPrefixId * | setInterestFilterconst InterestFilter &interestFilter, const OnInterest &onInterest, const RegisterPrefixSuccessCallback &onSuccess, const RegisterPrefixFailureCallback &onFailure, const Name &identity, uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT | ) |
Set InterestFilter to dispatch incoming matching interest to onInterest callback and register the filtered prefix with the connected NDN forwarder.
This version of setInterestFilter combines setInterestFilter and registerPrefix operations and is intended to be used when only one filter for the same prefix needed to be set. When multiple names sharing the same prefix should be dispatched to different callbacks, use one registerPrefix call, followed (in onSuccess callback) by a series of setInterestFilter calls.
interestFilter | Interest filter (prefix part will be registered with the forwarder) |
onInterest | A callback to be called when a matching interest is received |
onSuccess | A callback to be called when prefixRegister command succeeds |
onFailure | A callback to be called when prefixRegister command fails |
identity | A signing identity. A prefix registration command is signed under the default certificate of this identity |
flags | (optional) RIB flags |
ndn::Face::DEPRECATED | ( | const RegisteredPrefixId * | setInterestFilterconst InterestFilter &interestFilter, const OnInterest &onInterest, const RegisterPrefixFailureCallback &onFailure, const Name &identity, uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT | ) |
Set InterestFilter to dispatch incoming matching interest to onInterest callback and register the filtered prefix with the connected NDN forwarder.
This version of setInterestFilter combines setInterestFilter and registerPrefix operations and is intended to be used when only one filter for the same prefix needed to be set. When multiple names sharing the same prefix should be dispatched to different callbacks, use one registerPrefix call, followed (in onSuccess callback) by a series of setInterestFilter calls.
interestFilter | Interest filter (prefix part will be registered with the forwarder) |
onInterest | A callback to be called when a matching interest is received |
onFailure | A callback to be called when prefixRegister command fails |
identity | A signing identity. A prefix registration command is signed under the default certificate of this identity |
flags | (optional) RIB flags |
const RegisteredPrefixId * ndn::Face::registerPrefix | ( | const Name & | prefix, |
const RegisterPrefixSuccessCallback & | onSuccess, | ||
const RegisterPrefixFailureCallback & | onFailure, | ||
const security::SigningInfo & | signingInfo = security::SigningInfo() , |
||
uint64_t | flags = nfd::ROUTE_FLAG_CHILD_INHERIT |
||
) |
Register prefix with the connected NDN forwarder.
This method only modifies forwarder's RIB and does not associate any onInterest callbacks. Use setInterestFilter method to dispatch incoming Interests to the right callbacks.
prefix | A prefix to register with the connected NDN forwarder |
onSuccess | A callback to be called when prefixRegister command succeeds |
onFailure | A callback to be called when prefixRegister command fails |
signingInfo | (optional) Signing parameters. When omitted, a default parameters used in the signature will be used. |
flags | Prefix registration flags |
Definition at line 328 of file face.cpp.
References ndn::Name::empty(), ndn::Data::getName(), ndn::nfd::CommandOptions::setSigningInfo(), ndn::security::signingByCertificate(), and ndn::security::signingByIdentity().
Referenced by ndn::mgmt::Dispatcher::addTopPrefix().
ndn::Face::DEPRECATED | ( | const RegisteredPrefixId * | registerPrefixconst Name &prefix, const RegisterPrefixSuccessCallback &onSuccess, const RegisterPrefixFailureCallback &onFailure, const IdentityCertificate &certificate, uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT | ) |
Register prefix with the connected NDN forwarder.
This method only modifies forwarder's RIB and does not associate any onInterest callbacks. Use setInterestFilter method to dispatch incoming Interests to the right callbacks.
prefix | A prefix to register with the connected NDN forwarder |
onSuccess | A callback to be called when prefixRegister command succeeds |
onFailure | A callback to be called when prefixRegister command fails |
certificate | (optional) A certificate under which the prefix registration command is signed. When omitted, a default certificate of the default identity is used to sign the registration command |
flags | (optional) RIB flags |
ndn::Face::DEPRECATED | ( | const RegisteredPrefixId * | registerPrefixconst Name &prefix, const RegisterPrefixSuccessCallback &onSuccess, const RegisterPrefixFailureCallback &onFailure, const Name &identity, uint64_t flags=nfd::ROUTE_FLAG_CHILD_INHERIT | ) |
Register prefix with the connected NDN forwarder and call onInterest when a matching interest is received.
This method only modifies forwarder's RIB and does not associate any onInterest callbacks. Use setInterestFilter method to dispatch incoming Interests to the right callbacks.
prefix | A prefix to register with the connected NDN forwarder |
onSuccess | A callback to be called when prefixRegister command succeeds |
onFailure | A callback to be called when prefixRegister command fails |
identity | A signing identity. A prefix registration command is signed under the default certificate of this identity |
flags | (optional) RIB flags |
void ndn::Face::unsetInterestFilter | ( | const RegisteredPrefixId * | registeredPrefixId | ) |
Remove the registered prefix entry with the registeredPrefixId.
This does not affect another registered prefix with a different registeredPrefixId, even it if has the same prefix name. If there is no entry with the registeredPrefixId, do nothing.
unsetInterestFilter will use the same credentials as original setInterestFilter/registerPrefix command
registeredPrefixId | The ID returned from registerPrefix |
Definition at line 373 of file face.cpp.
Referenced by ndn::mgmt::Dispatcher::removeTopPrefix().
void ndn::Face::unsetInterestFilter | ( | const InterestFilterId * | interestFilterId | ) |
Remove previously set InterestFilter from library's FIB.
This method always succeeds and will NOT send any request to the connected forwarder.
interestFilterId | The ID returned from setInterestFilter. |
void ndn::Face::unregisterPrefix | ( | const RegisteredPrefixId * | registeredPrefixId, |
const UnregisterPrefixSuccessCallback & | onSuccess, | ||
const UnregisterPrefixFailureCallback & | onFailure | ||
) |
Unregister prefix from RIB.
unregisterPrefix will use the same credentials as original setInterestFilter/registerPrefix command
If registeredPrefixId was obtained using setInterestFilter, the corresponding InterestFilter will be unset too.
registeredPrefixId | The ID returned from registerPrefix |
onSuccess | Callback to be called when operation succeeds |
onFailure | Callback to be called when operation fails |
Definition at line 387 of file face.cpp.
Referenced by ndn::mgmt::Dispatcher::removeTopPrefix().
void ndn::Face::put | ( | const Data & | data | ) |
Publish data packet.
This method can be called to satisfy the incoming Interest or to put Data packet into the cache of the local NDN forwarder.
data | Data packet to publish. It is highly recommended to use Data packet that was created using make_shared<Data>(...). Otherwise, put() will make an extra copy of the Data packet to ensure validity of published Data until asynchronous put() operation finishes. |
Definition at line 171 of file face.cpp.
References ndn::MAX_NDN_PACKET_SIZE, and ndn::Data::wireEncode().
Referenced by ndn::util::NotificationStream< Notification >::postNotification(), ndn::mgmt::Dispatcher::removeTopPrefix(), and nfd::rib::RibManager::setConfigFile().
void ndn::Face::put | ( | const lp::Nack & | nack | ) |
void ndn::Face::processEvents | ( | const time::milliseconds & | timeout = time::milliseconds::zero() , |
bool | keepThread = false |
||
) |
Process any data to receive or call timeout callbacks.
This call will block forever (default timeout == 0) to process IO on the face. To exit, one expected to call face.shutdown() from one of the callback methods.
If positive timeout is specified, then processEvents will exit after this timeout, if not stopped earlier with face.shutdown() or when all active events finish. The call can be called repeatedly, if desired.
If negative timeout is specified, then processEvents will not block and process only pending events.
timeout | maximum time to block the thread |
keepThread | Keep thread in a blocked state (in event processing), even when there are no outstanding events (e.g., no Interest/Data is expected) |
This | may throw an exception for reading data or in the callback for processing the data. If you call this from an main event loop, you may want to catch and log/disregard all exceptions. |
void ndn::Face::shutdown | ( | ) |
Shutdown face operations.
This method cancels all pending operations and closes connection to NDN Forwarder.
Note that this method does not stop IO service and if the same IO service is shared between multiple Faces or with other IO objects (e.g., Scheduler).
|
inline |
Return nullptr (cannot use IoService in simulations), preserved for API compatibility.
Definition at line 664 of file face.hpp.
References NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PROTECTED.
Referenced by ndn::util::DummyClientFace::DummyClientFace(), ndn::ValidatorConfig::ValidatorConfig(), and ndn::ValidatorRegex::ValidatorRegex().
NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PROTECTED ndn::Face::__pad0__ |