mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2024-12-27 16:28:53 +00:00
cac99569e9
This adds Node._create_tub(), which knows how to make a Tub with all the right options and connection handlers that were specified in tahoe.cfg (the connection handlers are disabled for now, but they'll get implemented soon). The new Node.create_main_tub() calls it. This main Tub is used: * to connect to the Introducer * to host the Helper (if enabled) * to host the Storage Server (if enabled) Node._create_tub() is also passed into the StorageFarmBroker, which passes it into each NativeStorageServer, to create the (separate) Tub for each server connection. _create_tub knows about the options, and NativeStorageServer can override the connection handlers. This way we don't need to pass tub options or default handlers into Client, StorageFarmBroker, or NativeStorageServer. A number of tests create NativeStorageServer objects: these were updated to match the new arguments. test_storage_client was simplified because we no longer need to mock out the Tub() constructor. |
||
---|---|---|
.. | ||
__init__.py | ||
test_checker.py | ||
test_datahandle.py | ||
test_different_encoding.py | ||
test_exceptions.py | ||
test_filehandle.py | ||
test_filenode.py | ||
test_interoperability.py | ||
test_multiple_encodings.py | ||
test_multiple_versions.py | ||
test_problems.py | ||
test_repair.py | ||
test_roundtrip.py | ||
test_servermap.py | ||
test_update.py | ||
test_version.py | ||
util.py |