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

jlahoda pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/master by this push:
     new bb4ad6c  Ensuring the correct address is used when connecting to 
debugger, instead of hardcoding InetAddress.getLocalHost().getHostName().
bb4ad6c is described below

commit bb4ad6c2c1641f320c526816682042d6a493fe85
Author: Jan Lahoda <jlah...@netbeans.org>
AuthorDate: Sat Aug 17 17:35:49 2019 +0200

    Ensuring the correct address is used when connecting to debugger, instead 
of hardcoding InetAddress.getLocalHost().getHostName().
---
 .../modules/java/openjdk/jtreg/ActionProviderImpl.java        |  5 +++--
 .../org/netbeans/modules/java/openjdk/jtreg/JPDAStart.java    | 11 +++++++----
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git 
a/java/java.openjdk.project/src/org/netbeans/modules/java/openjdk/jtreg/ActionProviderImpl.java
 
b/java/java.openjdk.project/src/org/netbeans/modules/java/openjdk/jtreg/ActionProviderImpl.java
index a288455..7d5767b 100644
--- 
a/java/java.openjdk.project/src/org/netbeans/modules/java/openjdk/jtreg/ActionProviderImpl.java
+++ 
b/java/java.openjdk.project/src/org/netbeans/modules/java/openjdk/jtreg/ActionProviderImpl.java
@@ -76,6 +76,7 @@ import org.openide.util.ImageUtilities;
 import org.openide.util.Lookup;
 import org.openide.util.Mutex;
 import org.openide.util.NbBundle.Messages;
+import org.openide.util.Pair;
 import org.openide.util.RequestProcessor;
 import org.openide.util.lookup.Lookups;
 import org.openide.util.lookup.ServiceProvider;
@@ -255,8 +256,8 @@ public class ActionProviderImpl implements ActionProvider {
                                             JPDAStart s = new JPDAStart(io, 
COMMAND_DEBUG_SINGLE); //XXX command
                                             
s.setAdditionalSourcePath(fullSourcePath);
                                             try {
-                                                int connectTo = s.execute(prj);
-                                                Socket clientSocket = new 
Socket(InetAddress.getLocalHost(), connectTo);
+                                                Pair<String, Integer> 
connectTo = s.execute(prj);
+                                                Socket clientSocket = new 
Socket(connectTo.first() != null ? connectTo.first() : 
InetAddress.getLocalHost().getHostName(), connectTo.second());
                                                 BACKGROUND.post(new 
Copy(clientSocket.getInputStream(), server.getOutputStream(), clientSocket));
                                                 BACKGROUND.post(new 
Copy(server.getInputStream(), clientSocket.getOutputStream(), clientSocket));
                                             } catch (Throwable ex) {
diff --git 
a/java/java.openjdk.project/src/org/netbeans/modules/java/openjdk/jtreg/JPDAStart.java
 
b/java/java.openjdk.project/src/org/netbeans/modules/java/openjdk/jtreg/JPDAStart.java
index 9cdba00..f488aeb 100644
--- 
a/java/java.openjdk.project/src/org/netbeans/modules/java/openjdk/jtreg/JPDAStart.java
+++ 
b/java/java.openjdk.project/src/org/netbeans/modules/java/openjdk/jtreg/JPDAStart.java
@@ -40,6 +40,7 @@ import org.netbeans.api.java.classpath.ClassPath;
 import org.netbeans.api.project.Project;
 import org.netbeans.spi.java.classpath.support.ClassPathSupport;
 import org.openide.filesystems.FileUtil;
+import org.openide.util.Pair;
 import org.openide.util.RequestProcessor;
 import org.openide.windows.InputOutput;
 
@@ -66,7 +67,7 @@ public class JPDAStart implements Runnable {
     private ClassPath additionalSourcePath;
     
     
-    private final Object[] lock = new Object[2];
+    private final Object[] lock = new Object[3];
     
     private Project project;
     private final String actionName;
@@ -80,7 +81,7 @@ public class JPDAStart implements Runnable {
     /**
      * returns the port/address that the debugger listens to..
      */
-    public int execute(Project project) throws Throwable {
+    public Pair<String, Integer> execute(Project project) throws Throwable {
         this.project = project;
         io.getOut().println("NetBeans: JPDA Listening Start..."); //NOI18N
 //            getLog().debug("Entering synch lock"); //NOI18N
@@ -94,7 +95,7 @@ public class JPDAStart implements Runnable {
                 throw ((Throwable) lock[1]); //NOI18N
             }
         }
-        return (Integer)lock[0];
+        return Pair.of((String) lock[2], (Integer)lock[0]);
     }
     
     @Override
@@ -123,11 +124,13 @@ public class JPDAStart implements Runnable {
                 final Map args = lc.defaultArguments();
                 String address = lc.startListening(args);
 //                try {
-                    int port = 
Integer.parseInt(address.substring(address.indexOf(':') + 1));
+                    int colon = address.indexOf(':');
+                    int port = Integer.parseInt(address.substring(colon + 1));
 //                    getProject ().setNewProperty (getAddressProperty (), 
"localhost:" + port);
                     Connector.IntegerArgument portArg = 
(Connector.IntegerArgument) args.get("port"); //NOI18N
                     portArg.setValue(port);
                     lock[0] = port;
+                    lock[2] = colon != (-1) ? address.substring(0, colon) : 
null;
 //                } catch (NumberFormatException e) {
                     // this address format is not known, use default
 //                    getProject ().setNewProperty (getAddressProperty (), 
address);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to