void
Face::copyStatusTo(FaceTraits& traits) const
{
  traits.setFaceId(getId())
        .setRemoteUri(getRemoteUri().toString())
        .setLocalUri(getLocalUri().toString())
        .setFaceScope(isLocal() ? ndn::nfd::FACE_SCOPE_LOCAL
                                : ndn::nfd::FACE_SCOPE_NON_LOCAL)
        .setFacePersistency(getPersistency())
        .setLinkType(isMultiAccess() ? ndn::nfd::LINK_TYPE_MULTI_ACCESS
                                     : ndn::nfd::LINK_TYPE_POINT_TO_POINT);
}
示例#2
0
void
Face::copyStatusTo(FaceTraits& traits) const
{
  traits.setFaceId(getId())
    .setRemoteUri(getRemoteUri().toString())
    .setLocalUri(getLocalUri().toString());

  if (isLocal()) {
    traits.setFaceScope(ndn::nfd::FACE_SCOPE_LOCAL);
  }
  else {
    traits.setFaceScope(ndn::nfd::FACE_SCOPE_NON_LOCAL);
  }

  if (isOnDemand()) {
    traits.setFacePersistency(ndn::nfd::FACE_PERSISTENCY_ON_DEMAND);
  }
  else {
    traits.setFacePersistency(ndn::nfd::FACE_PERSISTENCY_PERSISTENT);
  }
}