Exemple #1
0
 def connectionMade(self):
     self.file = self.factory.openFile()
     self.file.seek(0, 2)
     self.length = self.file.tell()
     self.file.seek(0)
     self.estimator = BandwidthEstimator(self.factory.program.parent.info,
                                         self.length)
     self.transport.write(struct.pack("!Q", self.length))
     fsdr().beginFileTransfer(self.file,
                              self).addCallback(lambda x: self.done())
Exemple #2
0
 def connectionMade(self):
     self.file = self.factory.openFile()
     self.file.seek(0, 2)
     self.length = self.file.tell()
     self.file.seek(0)
     self.estimator = BandwidthEstimator(self.factory.program.parent.info,
                                         self.length)
     self.transport.write(struct.pack("!Q", self.length))
     fsdr().beginFileTransfer(
         self.file, self).addCallback(
         lambda x: self.done())
Exemple #3
0
 def connectionMade(self):
     logmsg(12, "dhnvertex.FileSender.connectionMade local port is %d" % self.portNumber())
     self.status = "started"
     try:
         self.filename = self.factory.filename
         self.file = file(self.filename, "rb")
         self.file.seek(0, 2)
         self.length = self.file.tell()
         self.file.seek(0)
     except:
         logmsg(1, "dhnvertex.FileSender.connectionMade ERROR while opening the file. closing!")
         self.transport.loseConnection()
         return
     self.transport.write(struct.pack("!Q", self.length))
     d = fsdr().beginFileTransfer(self.file, self)
     d.addCallback(self.done)
     d.addErrback(self.failed)
     port_update(self.portNumber())