From 80bb2b767f25e4c3c1aac9e76d4bb052d97f5ce9 Mon Sep 17 00:00:00 2001 From: zzz Date: Thu, 19 Mar 2026 10:05:17 -0400 Subject: [PATCH] Transports: Add method to get connected transport for peer currently unused, for debugging only --- .../java/src/net/i2p/router/CommSystemFacade.java | 8 ++++++++ .../i2p/router/transport/CommSystemFacadeImpl.java | 11 +++++++++++ .../net/i2p/router/transport/TransportManager.java | 14 ++++++++++++++ 3 files changed, 33 insertions(+) diff --git a/router/java/src/net/i2p/router/CommSystemFacade.java b/router/java/src/net/i2p/router/CommSystemFacade.java index 8051f8f9a..e12fe35c2 100644 --- a/router/java/src/net/i2p/router/CommSystemFacade.java +++ b/router/java/src/net/i2p/router/CommSystemFacade.java @@ -108,6 +108,14 @@ public abstract class CommSystemFacade implements Service { public abstract boolean isEstablished(Hash peer); public byte[] getIP(Hash dest) { return null; } public void queueLookup(byte[] ip) {} + + /** + * For debugging + * + * @return the identifier for the transport if connected, or null + * @since 0.9.69 + */ + public String getTransport(Hash peer) { return null; } /** * Tell the comm system that we may disconnect from this peer. diff --git a/router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java b/router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java index 741c99014..b73ad141f 100644 --- a/router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java +++ b/router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java @@ -186,6 +186,17 @@ public class CommSystemFacadeImpl extends CommSystemFacade { public boolean isEstablished(Hash peer) { return _manager.isEstablished(peer); } + + /** + * For debugging + * + * @return the identifier for the transport if connected, or null + * @since 0.9.69 + */ + @Override + public String getTransport(Hash peer) { + return _manager.getTransport(peer); + } /** * @return a new list, may be modified diff --git a/router/java/src/net/i2p/router/transport/TransportManager.java b/router/java/src/net/i2p/router/transport/TransportManager.java index 39278ae38..d77130004 100644 --- a/router/java/src/net/i2p/router/transport/TransportManager.java +++ b/router/java/src/net/i2p/router/transport/TransportManager.java @@ -638,6 +638,20 @@ public class TransportManager implements TransportEventListener { return false; } + /** + * For debugging + * + * @return the identifier for the transport if connected, or null + * @since 0.9.69 + */ + String getTransport(Hash peer) { + for (Transport t : _transports.values()) { + if (t.isEstablished(peer)) + return t.getStyle(); + } + return null; + } + /** * @return a new list, may be modified * @since 0.9.34