A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Portuguese
Docs ▼
Wiki
Manual
Models
Develop ▼
API
Bugs
API
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
udp-socket.h
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2006 Georgia Tech Research Corporation
4
* 2007 INRIA
5
*
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License version 2 as
8
* published by the Free Software Foundation;
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
*
19
* Authors: George F. Riley<riley@ece.gatech.edu>
20
* Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
21
*/
22
23
#ifndef UDP_SOCKET_H
24
#define UDP_SOCKET_H
25
26
#include "ns3/socket.h"
27
#include "ns3/traced-callback.h"
28
#include "ns3/callback.h"
29
#include "ns3/ptr.h"
30
#include "ns3/object.h"
31
32
namespace
ns3 {
33
34
class
Node;
35
class
Packet;
36
46
class
UdpSocket
:
public
Socket
47
{
48
public
:
49
static
TypeId
GetTypeId
(
void
);
50
51
UdpSocket
(
void
);
52
virtual
~UdpSocket
(
void
);
53
78
virtual
int
MulticastJoinGroup
(uint32_t interface,
const
Address
&groupAddress) = 0;
79
98
virtual
int
MulticastLeaveGroup
(uint32_t interface,
const
Address
&groupAddress) = 0;
99
100
private
:
101
// Indirect the attribute setting and getting through private virtual methods
102
virtual
void
SetRcvBufSize
(uint32_t size) = 0;
103
virtual
uint32_t
GetRcvBufSize
(
void
)
const
= 0;
104
virtual
void
SetIpTtl
(uint8_t ipTtl) = 0;
105
virtual
uint8_t
GetIpTtl
(
void
)
const
= 0;
106
virtual
void
SetIpMulticastTtl
(uint8_t ipTtl) = 0;
107
virtual
uint8_t
GetIpMulticastTtl
(
void
)
const
= 0;
108
virtual
void
SetIpMulticastIf
(int32_t ipIf) = 0;
109
virtual
int32_t
GetIpMulticastIf
(
void
)
const
= 0;
110
virtual
void
SetIpMulticastLoop
(
bool
loop) = 0;
111
virtual
bool
GetIpMulticastLoop
(
void
)
const
= 0;
112
virtual
void
SetMtuDiscover
(
bool
discover) = 0;
113
virtual
bool
GetMtuDiscover
(
void
)
const
= 0;
114
};
115
116
}
// namespace ns3
117
118
#endif
/* UDP_SOCKET_H */
119
120
src
internet
model
udp-socket.h
Generated on Tue Oct 9 2012 16:45:39 for ns-3 by
1.8.1.2