[tahoe-dev] Random access to files

Shawn Willden shawn-tahoe at willden.org
Tue Jan 27 05:59:49 PST 2009


On Tuesday 27 January 2009 06:12:19 am zooko wrote:
> Sounds great!  I guess for step 2 we add get_range(offset=0,
> length=None) and we remove the call to self._download_all_segments in
> CiphertextDownloader.start():

I need to make sure I understand how this code works. Everything is a 
callback!  It looks to me like the set of segments selected for download is 
defined in the loop in _download_all_segments:

        for segnum in range(self._vup.num_segments):
            d.addCallback(self._download_segment, segnum)
            # this pause, at the end of write, prevents pre-fetch from
            # happening until the consumer is ready for more data.
            d.addCallback(self._check_for_pause)
        return d

Is it really as simple as restricting the range of this for loop?

> I can't think of anything that would make this hard, and I would be
> happy to see that feature added, but I am focussing on the imminent
> Tahoe-1.3.0 release so I won't be working on it in the short term.

I may.  It's not an issue for me at the moment, but it will become one.

Thanks,

	Shawn.


More information about the tahoe-dev mailing list