Subject: [PATCH] Add the ability to know the OSM server via Remote Control
---
Index: core/src/org/openstreetmap/josm/io/remotecontrol/handler/VersionHandler.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/core/src/org/openstreetmap/josm/io/remotecontrol/handler/VersionHandler.java b/core/src/org/openstreetmap/josm/io/remotecontrol/handler/VersionHandler.java
--- a/core/src/org/openstreetmap/josm/io/remotecontrol/handler/VersionHandler.java	(revision 19402)
+++ b/core/src/org/openstreetmap/josm/io/remotecontrol/handler/VersionHandler.java	(date 1746568628662)
@@ -19,7 +19,7 @@
     @Override
     protected void handleRequest() throws RequestHandlerErrorException,
             RequestHandlerBadRequestException {
-        content = RequestProcessor.PROTOCOLVERSION;
+        content = RequestProcessor.getProtocolVersion();
         contentType = "application/json";
         if (args.containsKey("jsonp")) {
             content = args.get("jsonp") + " && " + args.get("jsonp") + '(' + content + ')';
Index: core/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/core/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java b/core/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java
--- a/core/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java	(revision 19402)
+++ b/core/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java	(date 1746568741942)
@@ -31,7 +31,7 @@
      * changes.
      */
     static final int protocolMajorVersion = 1;
-    static final int protocolMinorVersion = 12;
+    static final int protocolMinorVersion = 13;
 
     /**
      * Starts the remote control server
Index: core/src/org/openstreetmap/josm/io/remotecontrol/RequestProcessor.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/core/src/org/openstreetmap/josm/io/remotecontrol/RequestProcessor.java b/core/src/org/openstreetmap/josm/io/remotecontrol/RequestProcessor.java
--- a/core/src/org/openstreetmap/josm/io/remotecontrol/RequestProcessor.java	(revision 19402)
+++ b/core/src/org/openstreetmap/josm/io/remotecontrol/RequestProcessor.java	(date 1746569143654)
@@ -29,6 +29,7 @@
 
 import org.openstreetmap.josm.data.Version;
 import org.openstreetmap.josm.gui.help.HelpUtil;
+import org.openstreetmap.josm.io.OsmApi;
 import org.openstreetmap.josm.io.remotecontrol.handler.AddNodeHandler;
 import org.openstreetmap.josm.io.remotecontrol.handler.AddWayHandler;
 import org.openstreetmap.josm.io.remotecontrol.handler.AuthorizationHandler;
@@ -71,13 +72,16 @@
      * interface extensions. Change major number in case of incompatible
      * changes.
      */
-    public static final String PROTOCOLVERSION = Json.createObjectBuilder()
-            .add("protocolversion", Json.createObjectBuilder()
-                    .add("major", RemoteControl.protocolMajorVersion)
-                    .add("minor", RemoteControl.protocolMinorVersion))
-            .add("application", JOSM_REMOTE_CONTROL)
-            .add("version", Version.getInstance().getVersion())
-            .build().toString();
+    public static String getProtocolVersion() {
+        return Json.createObjectBuilder()
+                .add("protocolversion", Json.createObjectBuilder()
+                        .add("major", RemoteControl.protocolMajorVersion)
+                        .add("minor", RemoteControl.protocolMinorVersion))
+                .add("application", JOSM_REMOTE_CONTROL)
+                .add("version", Version.getInstance().getVersion())
+                .add("osm_server_url", OsmApi.getOsmApi().getServerUrl())
+                .build().toString();
+    }
 
     /** The socket this processor listens on */
     private final Socket request;
