NS-3 based Named Data Networking (NDN) simulator
ndnSIM: NDN, CCN, CCNx, content centric networks
API Documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Groups
Pages
ndn-consumer-batches.h
1
/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2011 University of California, Los Angeles
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation;
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
*
18
* Author: Alexander Afanasyev <alexander.afanasyev@ucla.edu>
19
*/
20
21
#ifndef NDN_CONSUMER_BATCHES_H
22
#define NDN_CONSUMER_BATCHES_H
23
24
#include "ndn-consumer.h"
25
#include "ns3/traced-value.h"
26
#include "../utils/batches.h"
27
28
namespace
ns3 {
29
namespace
ndn {
30
35
class
ConsumerBatches
:
public
Consumer
36
{
37
public
:
38
static
TypeId GetTypeId ();
39
43
ConsumerBatches
();
44
45
// From App
46
// virtual void
47
// OnInterest (const Ptr<const Interest> &interest);
48
49
// virtual void
50
// OnNack (const Ptr<const Interest> &interest);
51
52
// virtual void
53
// OnData (const Ptr<const Data> &contentObject,
54
// const Ptr<const Packet> &payload);
55
56
// virtual void
57
// OnTimeout (uint32_t sequenceNumber);
58
59
private
:
60
virtual
void
61
StartApplication ();
62
63
void
64
AddBatch (uint32_t amount);
65
protected
:
69
virtual
void
70
ScheduleNextPacket
();
71
72
private
:
73
bool
m_initial;
74
75
Batches
m_batches;
76
};
77
78
}
// namespace ndn
79
}
// namespace ns3
80
81
#endif
ns3::ndn::Consumer
NDN application for sending out Interest packets.
Definition:
ndn-consumer.h:47
ns3::ndn::ConsumerBatches::ConsumerBatches
ConsumerBatches()
Default constructor.
Definition:
ndn-consumer-batches.cc:58
ns3::Batches
Class representing sets of (time, number) tuples with support of reading writing to streams...
Definition:
batches.h:36
ns3::ndn::ConsumerBatches
Ndn application for sending out Interest packets in batches.
Definition:
ndn-consumer-batches.h:35
ns3::ndn::ConsumerBatches::ScheduleNextPacket
virtual void ScheduleNextPacket()
Constructs the Interest packet and sends it using a callback to the underlying NDN protocol...
Definition:
ndn-consumer-batches.cc:86
ndnSIM
apps
ndn-consumer-batches.h
Generated on Mon Jan 19 2015 11:27:03 for ndnSIM by
1.8.7