<html><head></head><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:16px"><div id="yiv8219500573"><div id="yui_3_16_0_ym19_1_1539435642661_3055"><div style="background-color: rgb(255, 255, 255);" id="yui_3_16_0_ym19_1_1539435642661_3054"><div id="yiv8219500573yui_3_16_0_ym19_1_1539435005654_4101" style="color: rgb(0, 0, 0); font-family: "times new roman", "new york", times, serif; font-size: 16px;"><span id="yui_3_16_0_ym19_1_1539435642661_3702">Greetings ndnSIMers,</span></div><div id="yiv8219500573yui_3_16_0_ym19_1_1539435005654_4101" style="color: rgb(0, 0, 0); font-family: "times new roman", "new york", times, serif; font-size: 16px;"><br></div><div id="yiv8219500573yui_3_16_0_ym19_1_1539435005654_4101" style="color: rgb(0, 0, 0); font-family: "times new roman", "new york", times, serif; font-size: 16px;" dir="ltr">I would like to know whether it would be possible for an intermediate node to collect interest packets from the consumer and store them as a multi-dimensional array. </div><div id="yiv8219500573yui_3_16_0_ym19_1_1539435005654_4101" style="color: rgb(0, 0, 0); font-family: "times new roman", "new york", times, serif; font-size: 16px;" dir="ltr">My principal aim is to collect packets from consumer and store them as a database table or something. </div><div id="yiv8219500573yui_3_16_0_ym19_1_1539435005654_4101" style="color: rgb(0, 0, 0); font-family: "times new roman", "new york", times, serif; font-size: 16px;" dir="ltr">As far as I have reviewed several examples, I felt that modifying hijacker app can be a good start but I may have to add new functions that can collect those interests. Any idea or advice would be greatly appreciated.<br></div><div id="yiv8219500573yui_3_16_0_ym19_1_1539435005654_4101" style="color: rgb(0, 0, 0); font-family: "times new roman", "new york", times, serif; font-size: 16px;" dir="ltr"><br></div><div id="yiv8219500573yui_3_16_0_ym19_1_1539435005654_4101" style=""><div style="" id="yui_3_16_0_ym19_1_1539435642661_3524">#include "hijacker.hpp"</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3525"><br id="yui_3_16_0_ym19_1_1539435642661_3526"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3527">#include "ns3/log.h"</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3528"><br id="yui_3_16_0_ym19_1_1539435642661_3529"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3530">#include "ns3/ndnSIM/helper/ndn-fib-helper.hpp"</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3531"><br id="yui_3_16_0_ym19_1_1539435642661_3532"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3533">NS_LOG_COMPONENT_DEFINE("Hijacker");</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3534"><br id="yui_3_16_0_ym19_1_1539435642661_3535"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3536">namespace ns3 {</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3537"><br id="yui_3_16_0_ym19_1_1539435642661_3538"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3539">// Necessary if you are planning to use ndn::AppHelper</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3540">NS_OBJECT_ENSURE_REGISTERED(Hijacker);</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3541"><br id="yui_3_16_0_ym19_1_1539435642661_3542"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3543">TypeId</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3544">Hijacker::GetTypeId()</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3545">{</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3546">  static TypeId tid = TypeId("Hijacker").SetParent<ndn::App>().AddConstructor<Hijacker>();</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3547"><br id="yui_3_16_0_ym19_1_1539435642661_3548"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3549">  return tid;</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3550">}</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3551"><br id="yui_3_16_0_ym19_1_1539435642661_3552"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3553">Hijacker::Hijacker()</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3554">{</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3555">}</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3556"><br id="yui_3_16_0_ym19_1_1539435642661_3557"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3558">void</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3559">Hijacker::OnInterest(std::shared_ptr<const ndn::Interest> interest)</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3560">{</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3561">  ndn::App::OnInterest(interest); // forward call to perform app-level tracing</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3562">  // do nothing else (hijack interest)</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3563"><br id="yui_3_16_0_ym19_1_1539435642661_3564"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3565">  NS_LOG_DEBUG("Do nothing for incoming interest for" << interest->getName());</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3566">}</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3567"><br id="yui_3_16_0_ym19_1_1539435642661_3568"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3569">void</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3570">Hijacker::StartApplication()</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3571">{</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3572">  App::StartApplication();</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3573"><br id="yui_3_16_0_ym19_1_1539435642661_3574"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3575">  // equivalent to setting interest filter for "/prefix" prefix</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3576">  ndn::FibHelper::AddRoute(GetNode(), "/prefix/sub", m_face, 0);</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3577">}</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3578"><br id="yui_3_16_0_ym19_1_1539435642661_3579"></div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3580">void</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3581">Hijacker::StopApplication()</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3582">{</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3583">  App::StopApplication();</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3584">}</div><div style="" id="yui_3_16_0_ym19_1_1539435642661_3585"><br id="yui_3_16_0_ym19_1_1539435642661_3586"></div><div style="" dir="ltr" id="yui_3_16_0_ym19_1_1539435642661_3587">} // namespace ns3</div></div><div id="yiv8219500573yui_3_16_0_ym19_1_1539435005654_4101" style="color: rgb(0, 0, 0); font-family: "times new roman", "new york", times, serif; font-size: 16px;"><br></div><div style="color: rgb(0, 0, 0); font-family: "times new roman", "new york", times, serif; font-size: 16px;"></div><div id="yiv8219500573yui_3_16_0_ym19_1_1539435005654_4102" style="color: rgb(0, 0, 0); font-family: "times new roman", "new york", times, serif; font-size: 16px;"> </div><div class="yiv8219500573signature" id="yiv8219500573yui_3_16_0_ym19_1_1539435005654_4103" style="color: rgb(0, 0, 0); font-family: "times new roman", "new york", times, serif; font-size: 16px;">Kamrul Morshed<div id="yiv8219500573yui_3_16_0_ym19_1_1539435005654_4104">MS Student</div><div id="yiv8219500573yui_3_16_0_ym19_1_1539435005654_4105"><br></div></div></div></div></div></div></body></html>