Skip to content
Snippets Groups Projects
Select Git revision
  • e68ed4b8590e92a8ca17f7e9da61accd1fba80fb
  • master default protected
2 results

hyperdrive.sql

Blame
  • Forked from Développement Web Avancé / 2019_TP2
    Source project has a limited visibility.
    file_class.py 788 B
    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