diff --git a/file_class.py b/file_class.py new file mode 100644 index 0000000000000000000000000000000000000000..7e408bec83b84c5d6d96788f98c999fc9680e5ee --- /dev/null +++ b/file_class.py @@ -0,0 +1,29 @@ +import packet_class + +class File: + def __init__(self, filename): + self.filename = filename + self.packet = None + self.data = "" + + def RRQ(self): + self.packet = packet_class.Packet(1,fileName=self.filename) + + def WRQ(self): + self.data = open(self.filename) + self.packet = packet_class.Packet(2,fileName=self.filename) + + def Data(self,block,data): + self.packet = packet_class.Packet(3,block=block,data=data) + + def ACK(self,block): + self.packet = packet_class.Packet(4,block=block) + + def Error(self,code,msg): + self.packet = packet_class.Packet(5,errorCode=code,errorMsg=msg) + + def getPacket(self): + return self.packet + + def receivePacket(self, d): + self.data += d \ No newline at end of file