Add t=mkdir-immutable to the webapi. Closes #607. trac-4100
authorBrian Warner <warner@lothar.com>
Wed, 18 Nov 2009 07:09:00 +0000 (23:09 -0800)
committerBrian Warner <warner@lothar.com>
Wed, 18 Nov 2009 07:09:00 +0000 (23:09 -0800)
commitf85690697a21e6690830cd6058d88698bbe43548
tree07339e32eca8dd1000302df41af412962cd7b260
parentd2426ea3bd06b67da8c814b3aed8cb9d5b1be3db
Add t=mkdir-immutable to the webapi. Closes #607.

* change t=mkdir-with-children to not use multipart/form encoding. Instead,
  the request body is all JSON. t=mkdir-immutable uses this format too.
* make nodemaker.create_immutable_dirnode() get convergence from SecretHolder,
  but let callers override it
* raise NotDeepImmutableError instead of using assert()
* add mutable= argument to DirectoryNode.create_subdirectory(), default True
13 files changed:
docs/frontends/webapi.txt
src/allmydata/client.py
src/allmydata/dirnode.py
src/allmydata/interfaces.py
src/allmydata/nodemaker.py
src/allmydata/test/common.py
src/allmydata/test/test_dirnode.py
src/allmydata/test/test_system.py
src/allmydata/test/test_web.py
src/allmydata/web/common.py
src/allmydata/web/directory.py
src/allmydata/web/root.py
src/allmydata/web/unlinked.py