magic-wormhole/src/wormhole
Brian Warner 13b4a1793f server: OPEN/CLOSE on crowded mailbox should provoke "crowded" error
The Mailbox object throws CrowdedError, but WebSocketRendezvous wasn't
handling it specifically. The server responded by dropping the connection and
logging an "Unhandled Error", so the client would reconnect and then get the
same error again and again.

This changes WebSocketRendezvous to handle CrowdedError by sending a
"crowded" error response. The client should react to this by giving up on the
connection entirely, and not reconnecting.
2017-07-01 01:17:48 -07:00
..
cli Make default option of prompt uppercase 2017-06-28 21:36:45 +02:00
server server: OPEN/CLOSE on crowded mailbox should provoke "crowded" error 2017-07-01 01:17:48 -07:00
test server: OPEN/CLOSE on crowded mailbox should provoke "crowded" error 2017-07-01 01:17:48 -07:00
__init__.py get mostly-full coverage for rlcompleter, rename, export 2017-04-06 12:22:45 -07:00
__main__.py added two __main__.py for cli and server 2017-05-23 21:01:21 -07:00
_allocator.py update to match new (private) Automat tracing API 2017-04-13 16:51:04 -04:00
_boss.py rewrite tor support 2017-05-24 16:49:06 -07:00
_code.py update to match new (private) Automat tracing API 2017-04-13 16:51:04 -04:00
_input.py define IInputHelper 2017-06-26 13:52:23 +01:00
_interfaces.py define IInputHelper 2017-06-26 13:52:23 +01:00
_key.py update to match new (private) Automat tracing API 2017-04-13 16:51:04 -04:00
_lister.py update to match new (private) Automat tracing API 2017-04-13 16:51:04 -04:00
_mailbox.py update to match new (private) Automat tracing API 2017-04-13 16:51:04 -04:00
_nameplate.py update to match new (private) Automat tracing API 2017-04-13 16:51:04 -04:00
_order.py update to match new (private) Automat tracing API 2017-04-13 16:51:04 -04:00
_receive.py update to match new (private) Automat tracing API 2017-04-13 16:51:04 -04:00
_rendezvous.py handle WebSocket protocol errors correctly 2017-06-26 18:55:31 +01:00
_rlcompleter.py wordlist: fix "1-word- TAB" case 2017-04-06 15:05:37 -07:00
_send.py update to match new (private) Automat tracing API 2017-04-13 16:51:04 -04:00
_terminator.py update to match new (private) Automat tracing API 2017-04-13 16:51:04 -04:00
_version.py upgrade to versioneer-0.18 2017-01-01 14:10:57 -05:00
_wordlist.py wordlist: fix "1-word- TAB" case 2017-04-06 15:05:37 -07:00
errors.py handle WebSocket protocol errors correctly 2017-06-26 18:55:31 +01:00
ipaddrs.py ipaddrs: import function from latest Tahoe 2016-12-10 13:06:27 -08:00
journal.py journal: add test coverage 2017-04-06 12:22:45 -07:00
timing.py get null test working (open and immediate close) 2017-04-06 12:21:00 -07:00
tor_manager.py fall backs to SOCKS if we can't reach control port 2017-05-24 16:49:06 -07:00
transit.py skip non-public IP addresses 2017-05-24 16:49:06 -07:00
util.py add utility to estimate free disk space 2016-12-15 19:52:26 -08:00
wormhole.py define IDeferredWormhole, add methods to (internal) IWormhole 2017-06-26 13:51:58 +01:00
xfer_util.py rewrite tor support 2017-05-24 16:49:06 -07:00