def start_outbox_file(
         self,
         filename,
         filesize,
         description,
         result_defer,
         single):
     from transport.udp import udp_interface
     from transport.udp import udp_stream
     stream_id = self.make_unique_stream_id()
     if _Debug:
         lg.out(
             12,
             'udp_file_queue.start_outbox_file %d %s %s %d %s' %
             (stream_id,
              description,
              os.path.basename(filename),
              filesize,
              self.session.peer_id))
     self.outboxFiles[stream_id] = OutboxFile(
         self, stream_id, filename, filesize, description, result_defer, single)
     self.streams[stream_id] = udp_stream.create(
         stream_id, self.outboxFiles[stream_id], self)
     if not single:
         d = udp_interface.interface_register_file_sending(
             self.session.peer_id, self.session.peer_idurl, filename, description)
         d.addCallback(self.on_outbox_file_registered, stream_id)
         d.addErrback(self.on_outbox_file_register_failed, stream_id)
         self.outboxFiles[stream_id].registration = d
Exemple #2
0
 def start_inbox_file(self, stream_id, data_size):
     from transport.udp import udp_interface
     from transport.udp import udp_stream
     if _Debug:
         lg.out(12, 'udp_file_queue.start_inbox_file %d %d %s' % (
             stream_id, data_size, self.session.peer_id))
     self.inboxFiles[stream_id] = InboxFile(self, stream_id, data_size)
     self.streams[stream_id] = udp_stream.create(stream_id, self.inboxFiles[stream_id], self)
     d = udp_interface.interface_register_file_receiving(
         self.session.peer_id, self.session.peer_idurl,
         self.inboxFiles[stream_id].filename, self.inboxFiles[stream_id].size)
     d.addCallback(self.on_inbox_file_registered, stream_id)
     d.addErrback(self.on_inbox_file_register_failed, stream_id)
     self.inboxFiles[stream_id].registration = d
 def start_inbox_file(self, stream_id, data_size):
     from transport.udp import udp_interface
     from transport.udp import udp_stream
     if _Debug:
         lg.out(12, 'udp_file_queue.start_inbox_file %d %d %s' %
                (stream_id, data_size, self.session.peer_id))
     self.inboxFiles[stream_id] = InboxFile(self, stream_id, data_size)
     self.streams[stream_id] = udp_stream.create(
         stream_id, self.inboxFiles[stream_id], self)
     d = udp_interface.interface_register_file_receiving(
         self.session.peer_id, self.session.peer_idurl,
         self.inboxFiles[stream_id].filename, self.inboxFiles[stream_id].size)
     d.addCallback(self.on_inbox_file_registered, stream_id)
     d.addErrback(self.on_inbox_file_register_failed, stream_id)
     self.inboxFiles[stream_id].registration = d
Exemple #4
0
 def start_outbox_file(self, filename, filesize, description, result_defer, keep_alive):
     from transport.udp import udp_interface
     from transport.udp import udp_stream
     stream_id = self.make_unique_stream_id()
     if _Debug:
         lg.out(12, 'udp_file_queue.start_outbox_file %d %s %s %d %s' % (
             stream_id, description, os.path.basename(filename), filesize, self.session.peer_id))
     self.outboxFiles[stream_id] = OutboxFile(
         self, stream_id, filename, filesize, description, result_defer, keep_alive)
     self.streams[stream_id] = udp_stream.create(stream_id, self.outboxFiles[stream_id], self)
     if keep_alive:
         d = udp_interface.interface_register_file_sending(
             self.session.peer_id, self.session.peer_idurl, filename, description)
         d.addCallback(self.on_outbox_file_registered, stream_id)
         d.addErrback(self.on_outbox_file_register_failed, stream_id)
         self.outboxFiles[stream_id].registration = d