blob: b207dd2c7ecd3d6e0ca18bfe6c540fe674fe074c [file] [log] [blame]
Steve DiBenedetto5b433982014-01-29 17:14:27 -07001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2/**
3 * Copyright (C) 2014 Named Data Networking Project
4 * See COPYING for copyright and distribution information.
5 */
6
7#include "internal-face.hpp"
Steve DiBenedetto042bfe92014-01-30 15:05:08 -07008#include "fib-manager.hpp"
Steve DiBenedetto5b433982014-01-29 17:14:27 -07009
10namespace nfd {
11
Steve DiBenedetto042bfe92014-01-30 15:05:08 -070012InternalFace::InternalFace(FibManager& manager)
13 : m_fibManager(manager)
Steve DiBenedetto5b433982014-01-29 17:14:27 -070014{
15
16}
17
18void
19InternalFace::sendInterest(const Interest& interest)
20{
Steve DiBenedetto5b433982014-01-29 17:14:27 -070021 const Name& interestName = interest.getName();
22
Steve DiBenedetto042bfe92014-01-30 15:05:08 -070023 if (m_fibManager.getRequestPrefix().isPrefixOf(interestName))
Steve DiBenedetto5b433982014-01-29 17:14:27 -070024 {
Steve DiBenedetto042bfe92014-01-30 15:05:08 -070025 m_fibManager.onFibRequest(interest);
Steve DiBenedetto5b433982014-01-29 17:14:27 -070026 }
27 //Drop Interest
28}
29
30void
31InternalFace::sendData(const Data& data)
32{
33
34}
35
36void
37InternalFace::setInterestFilter(const Name& filter,
38 OnInterest onInterest)
39{
40
41}
42
43void
44InternalFace::put(const Data& data)
45{
46 onReceiveData(data);
47}
48
49InternalFace::~InternalFace()
50{
51
52}
53
54} // namespace nfd