c3e40dfe49
* Release 0.12.5 (07-Dec-2016) ** Connection Status Reporting This release adds an object named `ConnectionInfo`, which encapsulates information about a connection (both progress while being established, and the outcome once connected). This includes which connection hint was successful, what happened with the other hints, which handlers were used for each, and when the connection was made or lost. To get one of these, use `tub.getConnectionInfoForFURL(furl)` any time after `getReference()` is called, or `rref.getConnectionInfo()` after it resolves. #267 It also adds `ReconnectionInfo`, a similar object for Reconnectors. These capture the state of reconnection process (trying, established, waiting), and will provide a `ConnectionInfo` for the most recent (possibly successful) connection attempt. The API is `reconnector.getReconnectionInfo()`. #268 For details, see "Connection Progress/Status" and "Reconnector Status" in `doc/using-foolscap.rst`. ** Connection Handler API Changes To support `ConnectionInfo`, the Connection Handler API was changed. The one backwards-incompatible change was that the `hint_to_endpoint()` method now takes a third argument, to update the status as the handler makes progress. External handler functions will need to be modified to accept this new argument, and applications which use them should declare a dependency upon the latest Foolscap version, to avoid runtime breakage. Several backwards-compatible changes were made too: handlers can provide a `describe()` method (which feeds `ConnectionInfo.connectionHandlers`), and they can now set a special attribute on any exception they raise, to further influence the status string. In addition, the `tor.control_endpoint_maker()` handler now accepts an optional second argument, which causes the maker function to be called with a additional `update_status` argument. This backwards-compatible change allows the maker function to influence the `ConnectionInfo` status too. The Tor connection handler was enhanced to report distinct statuses for the different phases of connection: launching a new copy of Tor, connecting to an existing Tor daemon, etc. ** Minor Fixes Foolscap-0.12.0 broke `flappserver create`, causing the command to hang rather than exiting cleanly (although the flappserver directory itself was probably created properly). This release finally fixes it. #271
324 lines
13 KiB
Text
324 lines
13 KiB
Text
@comment $NetBSD: PLIST,v 1.10 2016/12/12 14:27:39 wiz Exp $
|
|
bin/flappclient
|
|
bin/flappserver
|
|
bin/flogtool
|
|
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
|
|
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
|
|
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
|
|
${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
|
|
${PYSITELIB}/${EGG_INFODIR}/requires.txt
|
|
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
|
|
${PYSITELIB}/foolscap/__init__.py
|
|
${PYSITELIB}/foolscap/__init__.pyc
|
|
${PYSITELIB}/foolscap/__init__.pyo
|
|
${PYSITELIB}/foolscap/_version.py
|
|
${PYSITELIB}/foolscap/_version.pyc
|
|
${PYSITELIB}/foolscap/_version.pyo
|
|
${PYSITELIB}/foolscap/api.py
|
|
${PYSITELIB}/foolscap/api.pyc
|
|
${PYSITELIB}/foolscap/api.pyo
|
|
${PYSITELIB}/foolscap/appserver/__init__.py
|
|
${PYSITELIB}/foolscap/appserver/__init__.pyc
|
|
${PYSITELIB}/foolscap/appserver/__init__.pyo
|
|
${PYSITELIB}/foolscap/appserver/cli.py
|
|
${PYSITELIB}/foolscap/appserver/cli.pyc
|
|
${PYSITELIB}/foolscap/appserver/cli.pyo
|
|
${PYSITELIB}/foolscap/appserver/client.py
|
|
${PYSITELIB}/foolscap/appserver/client.pyc
|
|
${PYSITELIB}/foolscap/appserver/client.pyo
|
|
${PYSITELIB}/foolscap/appserver/server.py
|
|
${PYSITELIB}/foolscap/appserver/server.pyc
|
|
${PYSITELIB}/foolscap/appserver/server.pyo
|
|
${PYSITELIB}/foolscap/appserver/services.py
|
|
${PYSITELIB}/foolscap/appserver/services.pyc
|
|
${PYSITELIB}/foolscap/appserver/services.pyo
|
|
${PYSITELIB}/foolscap/banana.py
|
|
${PYSITELIB}/foolscap/banana.pyc
|
|
${PYSITELIB}/foolscap/banana.pyo
|
|
${PYSITELIB}/foolscap/base32.py
|
|
${PYSITELIB}/foolscap/base32.pyc
|
|
${PYSITELIB}/foolscap/base32.pyo
|
|
${PYSITELIB}/foolscap/broker.py
|
|
${PYSITELIB}/foolscap/broker.pyc
|
|
${PYSITELIB}/foolscap/broker.pyo
|
|
${PYSITELIB}/foolscap/call.py
|
|
${PYSITELIB}/foolscap/call.pyc
|
|
${PYSITELIB}/foolscap/call.pyo
|
|
${PYSITELIB}/foolscap/connection.py
|
|
${PYSITELIB}/foolscap/connection.pyc
|
|
${PYSITELIB}/foolscap/connection.pyo
|
|
${PYSITELIB}/foolscap/connections/__init__.py
|
|
${PYSITELIB}/foolscap/connections/__init__.pyc
|
|
${PYSITELIB}/foolscap/connections/__init__.pyo
|
|
${PYSITELIB}/foolscap/connections/i2p.py
|
|
${PYSITELIB}/foolscap/connections/i2p.pyc
|
|
${PYSITELIB}/foolscap/connections/i2p.pyo
|
|
${PYSITELIB}/foolscap/connections/socks.py
|
|
${PYSITELIB}/foolscap/connections/socks.pyc
|
|
${PYSITELIB}/foolscap/connections/socks.pyo
|
|
${PYSITELIB}/foolscap/connections/tcp.py
|
|
${PYSITELIB}/foolscap/connections/tcp.pyc
|
|
${PYSITELIB}/foolscap/connections/tcp.pyo
|
|
${PYSITELIB}/foolscap/connections/tor.py
|
|
${PYSITELIB}/foolscap/connections/tor.pyc
|
|
${PYSITELIB}/foolscap/connections/tor.pyo
|
|
${PYSITELIB}/foolscap/constraint.py
|
|
${PYSITELIB}/foolscap/constraint.pyc
|
|
${PYSITELIB}/foolscap/constraint.pyo
|
|
${PYSITELIB}/foolscap/copyable.py
|
|
${PYSITELIB}/foolscap/copyable.pyc
|
|
${PYSITELIB}/foolscap/copyable.pyo
|
|
${PYSITELIB}/foolscap/crypto.py
|
|
${PYSITELIB}/foolscap/crypto.pyc
|
|
${PYSITELIB}/foolscap/crypto.pyo
|
|
${PYSITELIB}/foolscap/eventual.py
|
|
${PYSITELIB}/foolscap/eventual.pyc
|
|
${PYSITELIB}/foolscap/eventual.pyo
|
|
${PYSITELIB}/foolscap/furl.py
|
|
${PYSITELIB}/foolscap/furl.pyc
|
|
${PYSITELIB}/foolscap/furl.pyo
|
|
${PYSITELIB}/foolscap/info.py
|
|
${PYSITELIB}/foolscap/info.pyc
|
|
${PYSITELIB}/foolscap/info.pyo
|
|
${PYSITELIB}/foolscap/ipb.py
|
|
${PYSITELIB}/foolscap/ipb.pyc
|
|
${PYSITELIB}/foolscap/ipb.pyo
|
|
${PYSITELIB}/foolscap/logging/__init__.py
|
|
${PYSITELIB}/foolscap/logging/__init__.pyc
|
|
${PYSITELIB}/foolscap/logging/__init__.pyo
|
|
${PYSITELIB}/foolscap/logging/app_versions.py
|
|
${PYSITELIB}/foolscap/logging/app_versions.pyc
|
|
${PYSITELIB}/foolscap/logging/app_versions.pyo
|
|
${PYSITELIB}/foolscap/logging/cli.py
|
|
${PYSITELIB}/foolscap/logging/cli.pyc
|
|
${PYSITELIB}/foolscap/logging/cli.pyo
|
|
${PYSITELIB}/foolscap/logging/dumper.py
|
|
${PYSITELIB}/foolscap/logging/dumper.pyc
|
|
${PYSITELIB}/foolscap/logging/dumper.pyo
|
|
${PYSITELIB}/foolscap/logging/filter.py
|
|
${PYSITELIB}/foolscap/logging/filter.pyc
|
|
${PYSITELIB}/foolscap/logging/filter.pyo
|
|
${PYSITELIB}/foolscap/logging/flogfile.py
|
|
${PYSITELIB}/foolscap/logging/flogfile.pyc
|
|
${PYSITELIB}/foolscap/logging/flogfile.pyo
|
|
${PYSITELIB}/foolscap/logging/gatherer.py
|
|
${PYSITELIB}/foolscap/logging/gatherer.pyc
|
|
${PYSITELIB}/foolscap/logging/gatherer.pyo
|
|
${PYSITELIB}/foolscap/logging/incident.py
|
|
${PYSITELIB}/foolscap/logging/incident.pyc
|
|
${PYSITELIB}/foolscap/logging/incident.pyo
|
|
${PYSITELIB}/foolscap/logging/interfaces.py
|
|
${PYSITELIB}/foolscap/logging/interfaces.pyc
|
|
${PYSITELIB}/foolscap/logging/interfaces.pyo
|
|
${PYSITELIB}/foolscap/logging/levels.py
|
|
${PYSITELIB}/foolscap/logging/levels.pyc
|
|
${PYSITELIB}/foolscap/logging/levels.pyo
|
|
${PYSITELIB}/foolscap/logging/log.py
|
|
${PYSITELIB}/foolscap/logging/log.pyc
|
|
${PYSITELIB}/foolscap/logging/log.pyo
|
|
${PYSITELIB}/foolscap/logging/publish.py
|
|
${PYSITELIB}/foolscap/logging/publish.pyc
|
|
${PYSITELIB}/foolscap/logging/publish.pyo
|
|
${PYSITELIB}/foolscap/logging/tail.py
|
|
${PYSITELIB}/foolscap/logging/tail.pyc
|
|
${PYSITELIB}/foolscap/logging/tail.pyo
|
|
${PYSITELIB}/foolscap/logging/web.py
|
|
${PYSITELIB}/foolscap/logging/web.pyc
|
|
${PYSITELIB}/foolscap/logging/web.pyo
|
|
${PYSITELIB}/foolscap/negotiate.py
|
|
${PYSITELIB}/foolscap/negotiate.pyc
|
|
${PYSITELIB}/foolscap/negotiate.pyo
|
|
${PYSITELIB}/foolscap/observer.py
|
|
${PYSITELIB}/foolscap/observer.pyc
|
|
${PYSITELIB}/foolscap/observer.pyo
|
|
${PYSITELIB}/foolscap/pb.py
|
|
${PYSITELIB}/foolscap/pb.pyc
|
|
${PYSITELIB}/foolscap/pb.pyo
|
|
${PYSITELIB}/foolscap/promise.py
|
|
${PYSITELIB}/foolscap/promise.pyc
|
|
${PYSITELIB}/foolscap/promise.pyo
|
|
${PYSITELIB}/foolscap/reconnector.py
|
|
${PYSITELIB}/foolscap/reconnector.pyc
|
|
${PYSITELIB}/foolscap/reconnector.pyo
|
|
${PYSITELIB}/foolscap/referenceable.py
|
|
${PYSITELIB}/foolscap/referenceable.pyc
|
|
${PYSITELIB}/foolscap/referenceable.pyo
|
|
${PYSITELIB}/foolscap/remoteinterface.py
|
|
${PYSITELIB}/foolscap/remoteinterface.pyc
|
|
${PYSITELIB}/foolscap/remoteinterface.pyo
|
|
${PYSITELIB}/foolscap/schema.py
|
|
${PYSITELIB}/foolscap/schema.pyc
|
|
${PYSITELIB}/foolscap/schema.pyo
|
|
${PYSITELIB}/foolscap/slicer.py
|
|
${PYSITELIB}/foolscap/slicer.pyc
|
|
${PYSITELIB}/foolscap/slicer.pyo
|
|
${PYSITELIB}/foolscap/slicers/__init__.py
|
|
${PYSITELIB}/foolscap/slicers/__init__.pyc
|
|
${PYSITELIB}/foolscap/slicers/__init__.pyo
|
|
${PYSITELIB}/foolscap/slicers/allslicers.py
|
|
${PYSITELIB}/foolscap/slicers/allslicers.pyc
|
|
${PYSITELIB}/foolscap/slicers/allslicers.pyo
|
|
${PYSITELIB}/foolscap/slicers/bool.py
|
|
${PYSITELIB}/foolscap/slicers/bool.pyc
|
|
${PYSITELIB}/foolscap/slicers/bool.pyo
|
|
${PYSITELIB}/foolscap/slicers/decimal_slicer.py
|
|
${PYSITELIB}/foolscap/slicers/decimal_slicer.pyc
|
|
${PYSITELIB}/foolscap/slicers/decimal_slicer.pyo
|
|
${PYSITELIB}/foolscap/slicers/dict.py
|
|
${PYSITELIB}/foolscap/slicers/dict.pyc
|
|
${PYSITELIB}/foolscap/slicers/dict.pyo
|
|
${PYSITELIB}/foolscap/slicers/list.py
|
|
${PYSITELIB}/foolscap/slicers/list.pyc
|
|
${PYSITELIB}/foolscap/slicers/list.pyo
|
|
${PYSITELIB}/foolscap/slicers/none.py
|
|
${PYSITELIB}/foolscap/slicers/none.pyc
|
|
${PYSITELIB}/foolscap/slicers/none.pyo
|
|
${PYSITELIB}/foolscap/slicers/root.py
|
|
${PYSITELIB}/foolscap/slicers/root.pyc
|
|
${PYSITELIB}/foolscap/slicers/root.pyo
|
|
${PYSITELIB}/foolscap/slicers/set.py
|
|
${PYSITELIB}/foolscap/slicers/set.pyc
|
|
${PYSITELIB}/foolscap/slicers/set.pyo
|
|
${PYSITELIB}/foolscap/slicers/tuple.py
|
|
${PYSITELIB}/foolscap/slicers/tuple.pyc
|
|
${PYSITELIB}/foolscap/slicers/tuple.pyo
|
|
${PYSITELIB}/foolscap/slicers/unicode.py
|
|
${PYSITELIB}/foolscap/slicers/unicode.pyc
|
|
${PYSITELIB}/foolscap/slicers/unicode.pyo
|
|
${PYSITELIB}/foolscap/slicers/vocab.py
|
|
${PYSITELIB}/foolscap/slicers/vocab.pyc
|
|
${PYSITELIB}/foolscap/slicers/vocab.pyo
|
|
${PYSITELIB}/foolscap/storage.py
|
|
${PYSITELIB}/foolscap/storage.pyc
|
|
${PYSITELIB}/foolscap/storage.pyo
|
|
${PYSITELIB}/foolscap/stringchain.py
|
|
${PYSITELIB}/foolscap/stringchain.pyc
|
|
${PYSITELIB}/foolscap/stringchain.pyo
|
|
${PYSITELIB}/foolscap/test/__init__.py
|
|
${PYSITELIB}/foolscap/test/__init__.pyc
|
|
${PYSITELIB}/foolscap/test/__init__.pyo
|
|
${PYSITELIB}/foolscap/test/apphelper.py
|
|
${PYSITELIB}/foolscap/test/apphelper.pyc
|
|
${PYSITELIB}/foolscap/test/apphelper.pyo
|
|
${PYSITELIB}/foolscap/test/bench_banana.py
|
|
${PYSITELIB}/foolscap/test/bench_banana.pyc
|
|
${PYSITELIB}/foolscap/test/bench_banana.pyo
|
|
${PYSITELIB}/foolscap/test/check-connections-client.py
|
|
${PYSITELIB}/foolscap/test/check-connections-client.pyc
|
|
${PYSITELIB}/foolscap/test/check-connections-client.pyo
|
|
${PYSITELIB}/foolscap/test/check-connections-server.py
|
|
${PYSITELIB}/foolscap/test/check-connections-server.pyc
|
|
${PYSITELIB}/foolscap/test/check-connections-server.pyo
|
|
${PYSITELIB}/foolscap/test/common.py
|
|
${PYSITELIB}/foolscap/test/common.pyc
|
|
${PYSITELIB}/foolscap/test/common.pyo
|
|
${PYSITELIB}/foolscap/test/run_trial.py
|
|
${PYSITELIB}/foolscap/test/run_trial.pyc
|
|
${PYSITELIB}/foolscap/test/run_trial.pyo
|
|
${PYSITELIB}/foolscap/test/test__versions.py
|
|
${PYSITELIB}/foolscap/test/test__versions.pyc
|
|
${PYSITELIB}/foolscap/test/test__versions.pyo
|
|
${PYSITELIB}/foolscap/test/test_appserver.py
|
|
${PYSITELIB}/foolscap/test/test_appserver.pyc
|
|
${PYSITELIB}/foolscap/test/test_appserver.pyo
|
|
${PYSITELIB}/foolscap/test/test_banana.py
|
|
${PYSITELIB}/foolscap/test/test_banana.pyc
|
|
${PYSITELIB}/foolscap/test/test_banana.pyo
|
|
${PYSITELIB}/foolscap/test/test_call.py
|
|
${PYSITELIB}/foolscap/test/test_call.pyc
|
|
${PYSITELIB}/foolscap/test/test_call.pyo
|
|
${PYSITELIB}/foolscap/test/test_connection.py
|
|
${PYSITELIB}/foolscap/test/test_connection.pyc
|
|
${PYSITELIB}/foolscap/test/test_connection.pyo
|
|
${PYSITELIB}/foolscap/test/test_copyable.py
|
|
${PYSITELIB}/foolscap/test/test_copyable.pyc
|
|
${PYSITELIB}/foolscap/test/test_copyable.pyo
|
|
${PYSITELIB}/foolscap/test/test_crypto.py
|
|
${PYSITELIB}/foolscap/test/test_crypto.pyc
|
|
${PYSITELIB}/foolscap/test/test_crypto.pyo
|
|
${PYSITELIB}/foolscap/test/test_eventual.py
|
|
${PYSITELIB}/foolscap/test/test_eventual.pyc
|
|
${PYSITELIB}/foolscap/test/test_eventual.pyo
|
|
${PYSITELIB}/foolscap/test/test_gifts.py
|
|
${PYSITELIB}/foolscap/test/test_gifts.pyc
|
|
${PYSITELIB}/foolscap/test/test_gifts.pyo
|
|
${PYSITELIB}/foolscap/test/test_info.py
|
|
${PYSITELIB}/foolscap/test/test_info.pyc
|
|
${PYSITELIB}/foolscap/test/test_info.pyo
|
|
${PYSITELIB}/foolscap/test/test_interfaces.py
|
|
${PYSITELIB}/foolscap/test/test_interfaces.pyc
|
|
${PYSITELIB}/foolscap/test/test_interfaces.pyo
|
|
${PYSITELIB}/foolscap/test/test_keepalive.py
|
|
${PYSITELIB}/foolscap/test/test_keepalive.pyc
|
|
${PYSITELIB}/foolscap/test/test_keepalive.pyo
|
|
${PYSITELIB}/foolscap/test/test_listener.py
|
|
${PYSITELIB}/foolscap/test/test_listener.pyc
|
|
${PYSITELIB}/foolscap/test/test_listener.pyo
|
|
${PYSITELIB}/foolscap/test/test_logging.py
|
|
${PYSITELIB}/foolscap/test/test_logging.pyc
|
|
${PYSITELIB}/foolscap/test/test_logging.pyo
|
|
${PYSITELIB}/foolscap/test/test_loopback.py
|
|
${PYSITELIB}/foolscap/test/test_loopback.pyc
|
|
${PYSITELIB}/foolscap/test/test_loopback.pyo
|
|
${PYSITELIB}/foolscap/test/test_negotiate.py
|
|
${PYSITELIB}/foolscap/test/test_negotiate.pyc
|
|
${PYSITELIB}/foolscap/test/test_negotiate.pyo
|
|
${PYSITELIB}/foolscap/test/test_observer.py
|
|
${PYSITELIB}/foolscap/test/test_observer.pyc
|
|
${PYSITELIB}/foolscap/test/test_observer.pyo
|
|
${PYSITELIB}/foolscap/test/test_pb.py
|
|
${PYSITELIB}/foolscap/test/test_pb.pyc
|
|
${PYSITELIB}/foolscap/test/test_pb.pyo
|
|
${PYSITELIB}/foolscap/test/test_promise.py
|
|
${PYSITELIB}/foolscap/test/test_promise.pyc
|
|
${PYSITELIB}/foolscap/test/test_promise.pyo
|
|
${PYSITELIB}/foolscap/test/test_reconnector.py
|
|
${PYSITELIB}/foolscap/test/test_reconnector.pyc
|
|
${PYSITELIB}/foolscap/test/test_reconnector.pyo
|
|
${PYSITELIB}/foolscap/test/test_reference.py
|
|
${PYSITELIB}/foolscap/test/test_reference.pyc
|
|
${PYSITELIB}/foolscap/test/test_reference.pyo
|
|
${PYSITELIB}/foolscap/test/test_registration.py
|
|
${PYSITELIB}/foolscap/test/test_registration.pyc
|
|
${PYSITELIB}/foolscap/test/test_registration.pyo
|
|
${PYSITELIB}/foolscap/test/test_schema.py
|
|
${PYSITELIB}/foolscap/test/test_schema.pyc
|
|
${PYSITELIB}/foolscap/test/test_schema.pyo
|
|
${PYSITELIB}/foolscap/test/test_serialize.py
|
|
${PYSITELIB}/foolscap/test/test_serialize.pyc
|
|
${PYSITELIB}/foolscap/test/test_serialize.pyo
|
|
${PYSITELIB}/foolscap/test/test_stringchain.py
|
|
${PYSITELIB}/foolscap/test/test_stringchain.pyc
|
|
${PYSITELIB}/foolscap/test/test_stringchain.pyo
|
|
${PYSITELIB}/foolscap/test/test_sturdyref.py
|
|
${PYSITELIB}/foolscap/test/test_sturdyref.pyc
|
|
${PYSITELIB}/foolscap/test/test_sturdyref.pyo
|
|
${PYSITELIB}/foolscap/test/test_tub.py
|
|
${PYSITELIB}/foolscap/test/test_tub.pyc
|
|
${PYSITELIB}/foolscap/test/test_tub.pyo
|
|
${PYSITELIB}/foolscap/test/test_unreachable.py
|
|
${PYSITELIB}/foolscap/test/test_unreachable.pyc
|
|
${PYSITELIB}/foolscap/test/test_unreachable.pyo
|
|
${PYSITELIB}/foolscap/test/test_util.py
|
|
${PYSITELIB}/foolscap/test/test_util.pyc
|
|
${PYSITELIB}/foolscap/test/test_util.pyo
|
|
${PYSITELIB}/foolscap/tokens.py
|
|
${PYSITELIB}/foolscap/tokens.pyc
|
|
${PYSITELIB}/foolscap/tokens.pyo
|
|
${PYSITELIB}/foolscap/util.py
|
|
${PYSITELIB}/foolscap/util.pyc
|
|
${PYSITELIB}/foolscap/util.pyo
|
|
${PYSITELIB}/foolscap/vocab.py
|
|
${PYSITELIB}/foolscap/vocab.pyc
|
|
${PYSITELIB}/foolscap/vocab.pyo
|
|
share/doc/py-foolscap/connection-handlers.rst
|
|
share/doc/py-foolscap/copyable.rst
|
|
share/doc/py-foolscap/failures.rst
|
|
share/doc/py-foolscap/flappserver.rst
|
|
share/doc/py-foolscap/jobs.txt
|
|
share/doc/py-foolscap/logging.rst
|
|
share/doc/py-foolscap/schema.rst
|
|
share/doc/py-foolscap/serializing.rst
|
|
share/doc/py-foolscap/todo.txt
|
|
share/doc/py-foolscap/use-cases.txt
|
|
share/doc/py-foolscap/using-foolscap.rst
|