Revision: 4902
          http://tigervnc.svn.sourceforge.net/tigervnc/?rev=4902&view=rev
Author:   bphinz
Date:     2012-04-26 00:03:16 +0000 (Thu, 26 Apr 2012)
Log Message:
-----------
Fix Socket methods for querying the socket endpoints. Fix the address displayed 
in the info dialog for redirected connections.

Modified Paths:
--------------
    trunk/java/com/tigervnc/network/Socket.java
    trunk/java/com/tigervnc/network/TcpSocket.java
    trunk/java/com/tigervnc/vncviewer/CConn.java

Modified: trunk/java/com/tigervnc/network/Socket.java
===================================================================
--- trunk/java/com/tigervnc/network/Socket.java 2012-04-25 21:20:24 UTC (rev 
4901)
+++ trunk/java/com/tigervnc/network/Socket.java 2012-04-26 00:03:16 UTC (rev 
4902)
@@ -51,6 +51,7 @@
 
   // information about the remote end of the socket
   abstract public String getPeerAddress(); // a string e.g. "192.168.0.1"
+  abstract public String getPeerName(); 
   abstract public int getPeerPort();
   abstract public String getPeerEndpoint(); // <address>::<port>
 

Modified: trunk/java/com/tigervnc/network/TcpSocket.java
===================================================================
--- trunk/java/com/tigervnc/network/TcpSocket.java      2012-04-25 21:20:24 UTC 
(rev 4901)
+++ trunk/java/com/tigervnc/network/TcpSocket.java      2012-04-26 00:03:16 UTC 
(rev 4902)
@@ -118,15 +118,22 @@
   }
 
   public String getPeerAddress() {
-    SocketAddress peer = 
((SocketDescriptor)getFd()).socket().getRemoteSocketAddress();
+    InetAddress peer = ((SocketDescriptor)getFd()).socket().getInetAddress();
     if (peer != null)
-      return peer.toString();
+      return peer.getHostAddress();
     return "";
   }
 
+  public String getPeerName() {
+    InetAddress peer = ((SocketDescriptor)getFd()).socket().getInetAddress();
+    if (peer != null)
+      return peer.getHostName();
+    return "";
+  }
+
   public int getPeerPort() {
-    SocketAddress address = 
((SocketDescriptor)getFd()).socket().getRemoteSocketAddress();
-    return ((InetSocketAddress)address).getPort();
+    int port = ((SocketDescriptor)getFd()).socket().getPort();
+    return port;
   }
 
   public String getPeerEndpoint() {

Modified: trunk/java/com/tigervnc/vncviewer/CConn.java
===================================================================
--- trunk/java/com/tigervnc/vncviewer/CConn.java        2012-04-25 21:20:24 UTC 
(rev 4901)
+++ trunk/java/com/tigervnc/vncviewer/CConn.java        2012-04-26 00:03:16 UTC 
(rev 4902)
@@ -821,7 +821,7 @@
   void showInfo() {
     JOptionPane.showMessageDialog(viewport,
       "Desktop name: "+cp.name()+"\n"
-      +"Host: "+serverHost+":"+serverPort+"\n"
+      +"Host: "+sock.getPeerName()+":"+sock.getPeerPort()+"\n"
       +"Size: "+cp.width+"x"+cp.height+"\n"
       +"Pixel format: "+desktop.getPF().print()+"\n"
       +"(server default "+serverPF.print()+")\n"

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Tigervnc-commits mailing list
Tigervnc-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tigervnc-commits

Reply via email to