diff options
| author | Robert Gemmell <robbie@apache.org> | 2012-06-04 21:40:09 +0000 |
|---|---|---|
| committer | Robert Gemmell <robbie@apache.org> | 2012-06-04 21:40:09 +0000 |
| commit | e62634e101a92eb96e53ae3a8fbabd39a007ab03 (patch) | |
| tree | f2837d9978879e36f0f30b3890c8fde209beb6b1 /qpid/java/common/src/main | |
| parent | 2898a8a557a064a0244eabf6e14fbf2ad08fac88 (diff) | |
| download | qpid-python-e62634e101a92eb96e53ae3a8fbabd39a007ab03.tar.gz | |
QPID-4038: log the Connection number and its local and remote addresses after each [re]connection
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1346169 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/common/src/main')
| -rw-r--r-- | qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java b/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java index 2cd6a6e465..388e3442bf 100644 --- a/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java +++ b/qpid/java/common/src/main/java/org/apache/qpid/transport/Connection.java @@ -41,6 +41,8 @@ import static org.apache.qpid.transport.Connection.State.OPENING; import javax.security.sasl.SaslClient; import javax.security.sasl.SaslServer; + +import java.net.SocketAddress; import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.Collection; @@ -127,6 +129,9 @@ public class Connection extends ConnectionInvoker private final AtomicBoolean connectionLost = new AtomicBoolean(false); + private SocketAddress _remoteAddress; + private SocketAddress _localAddress; + public Connection() {} public void setConnectionDelegate(ConnectionDelegate delegate) @@ -228,6 +233,9 @@ public class Connection extends ConnectionInvoker } NetworkConnection network = transport.connect(settings, secureReceiver, null); + _remoteAddress = network.getRemoteAddress(); + _localAddress = network.getLocalAddress(); + final Sender<ByteBuffer> secureSender = securityLayer.sender(network.getSender()); if(secureSender instanceof ConnectionListener) { @@ -701,4 +709,14 @@ public class Connection extends ConnectionInvoker ssn.notifyFailoverRequired(); } } + + public SocketAddress getRemoteAddress() + { + return _remoteAddress; + } + + public SocketAddress getLocalAddress() + { + return _localAddress; + } } |
