From f2b8b433ccfebd4718b6ca9cb244857a3f8b0c83 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Fri, 29 Mar 2024 14:01:27 +0100 Subject: [PATCH] Allow direct use of the gatekeeper object (or whatever is actually directly exposed) --- syndicate/relay.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/syndicate/relay.py b/syndicate/relay.py index 077cbb0..6f63940 100644 --- a/syndicate/relay.py +++ b/syndicate/relay.py @@ -265,11 +265,14 @@ class TunnelRelay: return transport.connection_from_str(conn_str, **kwargs) # decorator -def connect(conn_str, cap, **kwargs): +def connect(conn_str, cap = None, **kwargs): def prepare_resolution_handler(handler): @During().add_handler def handle_gatekeeper(gk): - gatekeeper.resolve(gk.embeddedValue, cap)(handler) + if cap is None: + handler(gk.embeddedValue) + else: + gatekeeper.resolve(gk.embeddedValue, cap)(handler) return transport.connection_from_str( conn_str, gatekeeper_peer = turn.ref(handle_gatekeeper),