upload: change _compute_uri a bit, get infile in a different way
authorBrian Warner <warner@allmydata.com>
Fri, 30 Mar 2007 19:30:14 +0000 (12:30 -0700)
committerBrian Warner <warner@allmydata.com>
Fri, 30 Mar 2007 19:30:14 +0000 (12:30 -0700)
src/allmydata/upload.py

index 2fbfd0c3398bdb2e2fd36b5d8a9d8767553379b1..5a7964a5ca94cba3c79d901eb3c2d8e238220b79 100644 (file)
@@ -82,7 +82,7 @@ class FileUploader:
 
         # create the encoder, so we can know how large the shares will be
         self._encoder = encode_new.Encoder()
-        self._encoder.setup(infile)
+        self._encoder.setup(self._filehandle)
         share_size = self._encoder.get_share_size()
         block_size = self._encoder.get_block_size()
 
@@ -189,8 +189,9 @@ class FileUploader:
         return self._encoder.start()
 
     def _compute_uri(self, roothash):
-        params = self._encoder.get_serialized_params()
-        return pack_uri(self._encoder.get_encoder_type(), params, self._verifierid, roothash, self.needed_shares, self.total_shares, self._size, self._encoder.segment_size)
+        codec_type = self._encoder._codec.get_encoder_type()
+        codec_params = self._encoder._codec.get_serialized_params()
+        return pack_uri(codec_type, codec_params, self._verifierid, roothash, self.needed_shares, self.total_shares, self._size, self._encoder.segment_size)
 
 
 def netstring(s):