blob: cbb54ad0ccb81815165db94118c516d3f7a1677b [file] [log] [blame]
// /* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
// /*
// * Copyright (c) 2011 University of California, Los Angeles
// *
// * This program is free software; you can redistribute it and/or modify
// * it under the terms of the GNU General Public License version 2 as
// * published by the Free Software Foundation;
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have received a copy of the GNU General Public License
// * along with this program; if not, write to the Free Software
// * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
// *
// * Author: Ilya Moiseenko <iliamo@cs.ucla.edu>
// */
// #include "ns3/application.h"
// #include "ns3/log.h"
// #include "ns3/random-variable.h"
// #include "ns3/nstime.h"
// #include "ns3/event-id.h"
// #include "ns3/ptr.h"
// #include "ns3/simulator.h"
// #include "ns3/ccnx-interest-header.h"
// #include "ns3/ccnx-local-face.h"
// #include "ns3/ccnx-name-components.h"
// #include "ns3/packet.h"
// #include "ns3/boolean.h"
// #include "ns3/integer.h"
// #include "ns3/uinteger.h"
// #include "ns3/random-variable.h"
// #include <limits>
// #include "ns3/pointer.h"
// namespace ns3
// {
// class Socket;
// class CcnxInterestSender: public Application
// {
// public:
// static TypeId GetTypeId (void);
// CcnxInterestSender ();
// virtual ~CcnxInterestSender ();
// protected:
// virtual void DoDispose (void);
// private:
// // inherited from Application base class.
// virtual void StartApplication (void); // Called at time specified by Start
// virtual void StopApplication (void); // Called at time specified by Stop
// //Time m_onTime;
// Time m_offTime;
// CcnxNameComponents m_interestName;
// Time m_interestLifeTime;
// int32_t m_minSuffixComponents;
// int32_t m_maxSuffixComponents;
// bool m_childSelector;
// CcnxNameComponents m_exclude;
// uint32_t m_initialNonce;
// //EventId m_startStopEvent; // Event id for next start or stop event
// EventId m_sendEvent; // Eventid of pending "send packet" event
// TypeId m_tid;
// Ptr<CcnxLocalFace> m_face;
// //helpers
// void CancelEvents ();
// void Construct (Ptr<Node> n,
// std::string tid,
// const Time& offtime,
// Ptr<CcnxLocalFace> face,
// Ptr<CcnxNameComponents> nameComponents,
// const Time& lifetime,
// const int32_t& minSuffixComponents,
// const int32_t& maxSuffixComponents,
// const bool childSelector,
// Ptr<CcnxNameComponents> exclude,
// const uint32_t& initialNonce
// );
// // Event handlers
// void StartSending ();
// void StopSending ();
// void SendPacket ();
// private:
// void ScheduleNextTx ();
// //void ScheduleStartEvent ();
// //void ScheduleStopEvent ();
// void ConnectionSucceeded (Ptr<Socket>);
// void ConnectionFailed (Ptr<Socket>);
// void Ignore (Ptr<Socket>);
// };
// }