-
Notifications
You must be signed in to change notification settings - Fork 0
/
Packet.py
29 lines (23 loc) · 804 Bytes
/
Packet.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# This is a Python class for a Packet.
#
# A packet has three fields:
# payload: the data contained in the packet,
# seq_num: the packet sequence number,
# corrupted: a flag, which can be True or False
#
# Author: Neha Karanjkar
class Packet(object):
def __init__(self,payload, seq_num):
self.payload=payload
self.seq_num = seq_num
self.corrupted=False
self.logger = None
# this function can be called
# to mark a packet as "corrupted".
def corrupt(self):
self.corrupted=True
self.payload="$H!T"
# this function can be used to print a packet
def __str__(self):
#self.logger.debug("Packet(seq_num=%d, payload=%s, corrupted=%s)"% (self.seq_num, self.payload, self.corrupted))
return "Packet(seq_num=%d, payload=%s, corrupted=%s)"% (self.seq_num, self.payload, self.corrupted)