This is an automated email from the ASF dual-hosted git repository.

lgoldstein pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mina-sshd.git

commit 912f5c00c11dcb7c17f9326e9903511188ad1997
Author: Lyor Goldstein <lgoldst...@apache.org>
AuthorDate: Thu Oct 3 12:47:31 2019 +0300

    Upgraded Spring integration version to 5.2.0
---
 sshd-spring-sftp/pom.xml                           |  2 +-
 .../spring/integration/sftp/SpringSftpSession.java | 24 ++++++++++++++++++++++
 2 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/sshd-spring-sftp/pom.xml b/sshd-spring-sftp/pom.xml
index 967ea6c..51eeef0 100644
--- a/sshd-spring-sftp/pom.xml
+++ b/sshd-spring-sftp/pom.xml
@@ -32,7 +32,7 @@
 
     <properties>
         <projectRoot>${project.basedir}/..</projectRoot>
-        <spring.integration.version>5.1.7.RELEASE</spring.integration.version>
+        <spring.integration.version>5.2.0.RELEASE</spring.integration.version>
     </properties>
 
     <dependencyManagement>
diff --git 
a/sshd-spring-sftp/src/main/java/org/apache/sshd/spring/integration/sftp/SpringSftpSession.java
 
b/sshd-spring-sftp/src/main/java/org/apache/sshd/spring/integration/sftp/SpringSftpSession.java
index 63c0883..c806b88 100644
--- 
a/sshd-spring-sftp/src/main/java/org/apache/sshd/spring/integration/sftp/SpringSftpSession.java
+++ 
b/sshd-spring-sftp/src/main/java/org/apache/sshd/spring/integration/sftp/SpringSftpSession.java
@@ -21,6 +21,8 @@ package org.apache.sshd.spring.integration.sftp;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.net.InetSocketAddress;
+import java.net.SocketAddress;
 import java.util.Collection;
 import java.util.LinkedList;
 import java.util.Objects;
@@ -31,9 +33,11 @@ import org.apache.sshd.client.subsystem.sftp.SftpClient;
 import org.apache.sshd.client.subsystem.sftp.SftpClient.Attributes;
 import org.apache.sshd.client.subsystem.sftp.SftpClient.DirEntry;
 import org.apache.sshd.client.subsystem.sftp.SftpClient.OpenMode;
+import org.apache.sshd.common.io.IoSession;
 import org.apache.sshd.common.subsystem.sftp.SftpException;
 import org.apache.sshd.common.util.GenericUtils;
 import org.apache.sshd.common.util.logging.AbstractLoggingBean;
+import org.apache.sshd.common.util.net.SshdSocketAddress;
 import org.springframework.integration.file.remote.session.Session;
 import org.springframework.util.FileCopyUtils;
 
@@ -56,6 +60,26 @@ public class SpringSftpSession extends AbstractLoggingBean 
implements Session<Di
     }
 
     @Override
+    public String getHostPort() {
+        SftpClient client = getClientInstance();
+        @SuppressWarnings("resource")
+        org.apache.sshd.common.session.Session session =
+            (client == null) ? null : client.getSession();
+        @SuppressWarnings("resource")
+        IoSession ioSession = (session == null) ? null : 
session.getIoSession();
+        SocketAddress peerAddress = (ioSession == null) ? null : 
ioSession.getRemoteAddress();
+        if (peerAddress instanceof InetSocketAddress) {
+            InetSocketAddress inetAddress = (InetSocketAddress) peerAddress;
+            return inetAddress.getHostString() + ":" + inetAddress.getPort();
+        } else if (peerAddress instanceof SshdSocketAddress) {
+            SshdSocketAddress sshdAddress = (SshdSocketAddress) peerAddress;
+            return sshdAddress.getHostName() + ":" + sshdAddress.getPort();
+        } else {
+            return Objects.toString(peerAddress, null);
+        }
+    }
+
+    @Override
     public boolean isOpen() {
         SftpClient client = getClientInstance();
         return client.isOpen();

Reply via email to