blob: 09268a85ba5c9bbff304aa3a01e32027262bbe70 [file] [log] [blame]
Junxiao Shid3c792f2014-01-30 00:46:13 -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 "strategy.hpp"
Junxiao Shi8c8d2182014-01-30 22:33:00 -07008#include "forwarder.hpp"
Junxiao Shi679e9272014-02-15 20:10:21 -07009#include "core/logger.hpp"
Junxiao Shid3c792f2014-01-30 00:46:13 -070010
11namespace nfd {
Junxiao Shi8c8d2182014-01-30 22:33:00 -070012namespace fw {
Junxiao Shid3c792f2014-01-30 00:46:13 -070013
Junxiao Shi679e9272014-02-15 20:10:21 -070014NFD_LOG_INIT("Strategy");
15
Junxiao Shi8c8d2182014-01-30 22:33:00 -070016Strategy::Strategy(Forwarder& forwarder)
17 : m_forwarder(forwarder)
Junxiao Shidbe71732014-02-21 22:23:28 -070018 , m_measurements(m_forwarder.getMeasurements(), m_forwarder.getFib(), this)
Junxiao Shid3c792f2014-01-30 00:46:13 -070019{
20}
21
22Strategy::~Strategy()
23{
24}
25
Junxiao Shi679e9272014-02-15 20:10:21 -070026void
Junxiao Shi22be22c2014-02-16 22:53:48 -070027Strategy::beforeSatisfyPendingInterest(shared_ptr<pit::Entry> pitEntry,
28 const Face& inFace, const Data& data)
29{
30 NFD_LOG_DEBUG("beforeSatisfyPendingInterest pitEntry=" << pitEntry->getName() <<
31 " inFace=" << inFace.getId() << " data=" << data.getName());
32}
33
34void
Junxiao Shi679e9272014-02-15 20:10:21 -070035Strategy::beforeExpirePendingInterest(shared_ptr<pit::Entry> pitEntry)
36{
37 NFD_LOG_DEBUG("beforeExpirePendingInterest pitEntry=" << pitEntry->getName());
38}
39
Junxiao Shi22be22c2014-02-16 22:53:48 -070040//void
41//Strategy::afterAddFibEntry(shared_ptr<fib::Entry> fibEntry)
42//{
43// NFD_LOG_DEBUG("afterAddFibEntry fibEntry=" << fibEntry->getPrefix());
44//}
45//
46//void
47//Strategy::afterUpdateFibEntry(shared_ptr<fib::Entry> fibEntry)
48//{
49// NFD_LOG_DEBUG("afterUpdateFibEntry fibEntry=" << fibEntry->getPrefix());
50//}
51//
52//void
53//Strategy::beforeRemoveFibEntry(shared_ptr<fib::Entry> fibEntry)
54//{
55// NFD_LOG_DEBUG("beforeRemoveFibEntry fibEntry=" << fibEntry->getPrefix());
56//}
Junxiao Shid3c792f2014-01-30 00:46:13 -070057
58void
59Strategy::sendInterest(shared_ptr<pit::Entry> pitEntry,
60 shared_ptr<Face> outFace)
61{
Junxiao Shi8c8d2182014-01-30 22:33:00 -070062 m_forwarder.onOutgoingInterest(pitEntry, *outFace);
Junxiao Shid3c792f2014-01-30 00:46:13 -070063}
64
65void
Junxiao Shi09498f02014-02-26 19:41:08 -070066Strategy::rejectPendingInterest(shared_ptr<pit::Entry> pitEntry)
Junxiao Shid3c792f2014-01-30 00:46:13 -070067{
Junxiao Shi09498f02014-02-26 19:41:08 -070068 m_forwarder.onInterestReject(pitEntry);
Junxiao Shid3c792f2014-01-30 00:46:13 -070069}
70
Junxiao Shi8c8d2182014-01-30 22:33:00 -070071} // namespace fw
Junxiao Shid3c792f2014-01-30 00:46:13 -070072} // namespace nfd