|
28 | 28 | import jakarta.json.Json;
|
29 | 29 |
|
30 | 30 | import org.openstreetmap.josm.data.Version;
|
| 31 | +import org.openstreetmap.josm.data.preferences.JosmUrls; |
31 | 32 | import org.openstreetmap.josm.gui.help.HelpUtil;
|
| 33 | +import org.openstreetmap.josm.io.OsmApi; |
32 | 34 | import org.openstreetmap.josm.io.remotecontrol.handler.AddNodeHandler;
|
33 | 35 | import org.openstreetmap.josm.io.remotecontrol.handler.AddWayHandler;
|
34 | 36 | import org.openstreetmap.josm.io.remotecontrol.handler.AuthorizationHandler;
|
@@ -71,13 +73,18 @@ public class RequestProcessor extends Thread {
|
71 | 73 | * interface extensions. Change major number in case of incompatible
|
72 | 74 | * changes.
|
73 | 75 | */
|
74 |
| - public static final String PROTOCOLVERSION = Json.createObjectBuilder() |
75 |
| - .add("protocolversion", Json.createObjectBuilder() |
76 |
| - .add("major", RemoteControl.protocolMajorVersion) |
77 |
| - .add("minor", RemoteControl.protocolMinorVersion)) |
78 |
| - .add("application", JOSM_REMOTE_CONTROL) |
79 |
| - .add("version", Version.getInstance().getVersion()) |
80 |
| - .build().toString(); |
| 76 | + public static String getProtocolVersion() { |
| 77 | + String OsmServerUrl = OsmApi.getOsmApi().getServerUrl(); |
| 78 | + String defaultOsmApiUrl = JosmUrls.getInstance().getDefaultOsmApiUrl(); |
| 79 | + return Json.createObjectBuilder() |
| 80 | + .add("protocolversion", Json.createObjectBuilder() |
| 81 | + .add("major", RemoteControl.protocolMajorVersion) |
| 82 | + .add("minor", RemoteControl.protocolMinorVersion)) |
| 83 | + .add("application", JOSM_REMOTE_CONTROL) |
| 84 | + .add("version", Version.getInstance().getVersion()) |
| 85 | + .add("osm_server", OsmServerUrl.equals(defaultOsmApiUrl) ? "default" : "custom") |
| 86 | + .build().toString(); |
| 87 | + } |
81 | 88 |
|
82 | 89 | /** The socket this processor listens on */
|
83 | 90 | private final Socket request;
|
|
0 commit comments