Brian Warner
61d9ab7690
mutable: cheap padding hack to make zfec tolerate short files
2007-11-08 04:30:37 -07:00
Brian Warner
30a91c84c8
mutable: verify incoming share signatures during Publish, it's not that expensive and it's a good idea
2007-11-08 14:02:36 -07:00
Brian Warner
2eaa4195cf
mutable: add basic test coverage of new-dirnodes-using-mutable-files
2007-11-08 04:31:00 -07:00
Brian Warner
c538e2b020
mutable: fix multiple-versions-interfering-with-each-other bug. replace() tests now pass.
2007-11-08 04:07:33 -07:00
Brian Warner
e7ad7f8791
mutable: grab encprivkey when necessary during publish, fix test_mutable
2007-11-08 02:46:27 -07:00
Brian Warner
09fd2dfb3a
mutable: rearrange order of Publish to allow replace() to work. Doesn't work yet. Also test_mutable is disabled for a while.
2007-11-07 21:01:39 -07:00
Brian Warner
247bfe8d58
mutable: fix usage of NeedMoreDataError
2007-11-07 17:52:09 -07:00
Brian Warner
c783128012
mutable: wire in RSA for real, using pycryptopp
2007-11-07 17:51:35 -07:00
Brian Warner
30e7ca06f5
mutable: make error handling more robust
2007-11-07 17:45:45 -07:00
Brian Warner
be94960680
mutable: test roundtrip, make it work
2007-11-07 14:19:01 -07:00
Brian Warner
8be9ef5149
mutable: stub out pubkey creation until we wire in pycryptopp properly
2007-11-06 19:27:06 -07:00
Brian Warner
7e43c7b5f9
mutable: fix use of storage API
2007-11-06 18:53:34 -07:00
Brian Warner
c4f7412f1c
stabilize on 20-byte nodeids everywhere, printed with foolscap's base32
2007-11-06 18:49:59 -07:00
Brian Warner
7cf9a13f2a
mutable: rearrange classes, putting MutableFileNode at the bottom
2007-11-06 15:19:48 -07:00
Brian Warner
c595f6ccd0
mutable: parameterize Publish/Retrieve classes in MutableFileNode, for tests
2007-11-06 15:18:09 -07:00
Brian Warner
2ed394e471
mutable: move IV into signed prefix, add more retrieval code
2007-11-06 15:04:46 -07:00
Brian Warner
207888a97b
mutable: get most of the retrieve-side code written. no tests yet.
2007-11-06 03:47:29 -07:00
Brian Warner
85a56a3d74
mutable.Publish: rearrange create() to use more of it in unit tests
2007-11-06 00:33:40 -07:00
Brian Warner
8cdda6e199
mutable.Publish: more tests
2007-11-05 22:38:43 -07:00
Brian Warner
281afe7cfc
mutable.Publish: create a dispatch_map for the benefit of recovery code, and pull pack/unpack methods out into functions
2007-11-05 22:14:59 -07:00
Brian Warner
59632c6812
mutable: use proper enable/renew/cancel secrets
2007-11-05 21:51:08 -07:00
Brian Warner
fade06ef4d
mutable: added send-messages-to-peers code, about 70% done. No recovery code yet.
2007-11-05 21:29:47 -07:00
Brian Warner
27b67ef0d6
mutable: add peer-selection to Publish, and some basic unit tests
2007-11-05 00:38:07 -07:00
Brian Warner
6137329f05
mutable.py: start writing share-mapping code
2007-11-02 22:59:02 -07:00
Brian Warner
6e5b799d46
mutable.py: add share-unpacking code, use it for more tests
2007-11-02 22:28:31 -07:00
Brian Warner
78c45c82d1
mutable: implement filenode share-packing, still pretty rough
2007-11-02 20:51:39 -07:00
Brian Warner
6510510ea7
mutable.py: sketch out data-structure packing/unpacking methods
2007-11-02 00:03:28 -07:00
Brian Warner
d772ea850d
mutable: split dirnode stuff out to dirnode2.py, will be renamed later
2007-11-01 23:46:47 -07:00
Brian Warner
f1c3ff62c1
mutable: improve NewDirectoryNode test coverage
2007-11-01 18:35:54 -07:00
Brian Warner
36921fedb3
mutable: implement most remaining dirnode methods. No tests yet.
2007-11-01 16:57:58 -07:00
Brian Warner
1d8a4cdfe7
mutable: first pass at dirnodes, filenodes, new URIs. Some test coverage.
...
The URI typenames need revision, and only a few dirnode methods are
implemented. Filenodes are non-functional, but URI/key-management is in
place. There are a lot of classes with names like "NewDirectoryNode" that
will need to be rename once we decide what (if any) backwards compatibility
want to retain.
2007-11-01 15:15:29 -07:00