NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
internal-face.cpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26 #include "internal-face.hpp"
27 #include "generic-link-service.hpp"
28 #include "internal-transport.hpp"
29 #include "core/global-io.hpp"
30 
31 namespace nfd {
32 namespace face {
33 
34 std::tuple<shared_ptr<Face>, shared_ptr<ndn::Face>>
36 {
37  GenericLinkService::Options serviceOpts;
38  serviceOpts.allowLocalFields = true;
39 
40  auto face = make_shared<Face>(make_unique<GenericLinkService>(serviceOpts),
41  make_unique<InternalForwarderTransport>());
42 
43  auto forwarderTransport = static_cast<InternalForwarderTransport*>(face->getTransport());
44  auto clientTransport = make_shared<InternalClientTransport>();
45  clientTransport->connectToForwarder(forwarderTransport);
46 
47  auto clientFace = make_shared<ndn::Face>(clientTransport);
48 
49  return std::make_tuple(face, clientFace);
50 }
51 
52 } // namespace face
53 } // namespace nfd
std::tuple< shared_ptr< Face >, shared_ptr< ndn::Face > > makeInternalFace(ndn::KeyChain &clientKeyChain)
make a pair of forwarder-side face and client-side face that are connected with each other ...
The interface of signing key management.
Definition: key-chain.hpp:46
bool allowLocalFields
enables encoding of IncomingFaceId, and decoding of NextHopFaceId and CachePolicy ...
implements a forwarder-side transport that can be paired with another
Copyright (c) 2011-2015 Regents of the University of California.
Definition: ndn-common.hpp:40
Options that control the behavior of GenericLinkService.