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())
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())
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())