diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9d6e7b4..97ca234 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,15 +15,18 @@ TODO
### Fixed
-- Fixed error handling for additional rounds. Cleanup.
- [#32](https://github.com/netsec-ethz/scion-java-multiping/pull/32)
-
-### Fixed
-
- Fixed mangled output with mode SHOW_SCMP_ONLY
[#31](https://github.com/netsec-ethz/scion-java-multiping/pull/31)
- Fixed occurrence of ISD=0 / "AS not listed"
[#32](https://github.com/netsec-ethz/scion-java-multiping/pull/32)
+- Fixed error handling for additional rounds. Cleanup.
+ [#33](https://github.com/netsec-ethz/scion-java-multiping/pull/33)
+
+### Changed
+
+- Refactored for JPAN 1.6.2 and Use new endhost API.
+ [#34](https://github.com/netsec-ethz/scion-java-multiping/pull/34)
+
## [0.6.1] - 2025-12-12
diff --git a/pom.xml b/pom.xml
index 3d0e51a..93fcbb9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -83,7 +83,7 @@
org.scion
jpan
- 0.6.1
+ 0.6.2-SNAPSHOT
diff --git a/src/main/java/org/scion/multiping/PingAll.java b/src/main/java/org/scion/multiping/PingAll.java
index 985dbbc..5e293c8 100644
--- a/src/main/java/org/scion/multiping/PingAll.java
+++ b/src/main/java/org/scion/multiping/PingAll.java
@@ -27,7 +27,7 @@
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors;
import org.scion.jpan.*;
-import org.scion.jpan.internal.PathRawParser;
+import org.scion.jpan.internal.header.PathRawParser;
import org.scion.jpan.internal.Shim;
import org.scion.multiping.util.*;
@@ -96,6 +96,7 @@ public static void main(String[] argsArray) throws IOException {
localPort = config.getLocalPortOr30041();
Policy policy = parseArgs(argsArray);
+ System.setProperty(Constants.PROPERTY_BOOTSTRAP_PATH_SERVICE, "192.168.53.19:48080");
System.setProperty(Constants.PROPERTY_SHIM, startShim ? "true" : "false"); // disable SHIM
println("Settings:");
@@ -216,7 +217,7 @@ private void runAS(ParseAssignments.HostEntry remote) throws IOException {
List messages = sender.sendTracerouteRequest(bestPath.get());
msgs[i] = messages.get(messages.size() - 1);
} catch (IOException e) {
- msgs[i] = Scmp.TracerouteMessage.createEmpty(bestPath.get());
+ msgs[i] = Scmp.TracerouteMessage.createRequest(-1, bestPath.get());
msgs[i].setTimedOut(1_000_000_000);
}
}
diff --git a/src/main/java/org/scion/multiping/PingRepeat.java b/src/main/java/org/scion/multiping/PingRepeat.java
index a6a5747..fc52e18 100644
--- a/src/main/java/org/scion/multiping/PingRepeat.java
+++ b/src/main/java/org/scion/multiping/PingRepeat.java
@@ -26,7 +26,7 @@
import java.util.*;
import java.util.concurrent.ConcurrentLinkedQueue;
import org.scion.jpan.*;
-import org.scion.jpan.internal.PathRawParser;
+import org.scion.jpan.internal.header.PathRawParser;
import org.scion.jpan.internal.Shim;
import org.scion.multiping.util.*;
import org.scion.multiping.util.Record;
diff --git a/src/main/java/org/scion/multiping/PingRepeatBlocking.java b/src/main/java/org/scion/multiping/PingRepeatBlocking.java
index 5aa8bb1..b530062 100644
--- a/src/main/java/org/scion/multiping/PingRepeatBlocking.java
+++ b/src/main/java/org/scion/multiping/PingRepeatBlocking.java
@@ -25,7 +25,7 @@
import java.util.Comparator;
import java.util.List;
import org.scion.jpan.*;
-import org.scion.jpan.internal.PathRawParser;
+import org.scion.jpan.internal.header.PathRawParser;
import org.scion.multiping.util.*;
import org.scion.multiping.util.Record;
diff --git a/src/main/java/org/scion/multiping/util/Record.java b/src/main/java/org/scion/multiping/util/Record.java
index 42ca66a..6a1ed39 100644
--- a/src/main/java/org/scion/multiping/util/Record.java
+++ b/src/main/java/org/scion/multiping/util/Record.java
@@ -23,7 +23,7 @@
import org.scion.jpan.Path;
import org.scion.jpan.ScionUtil;
import org.scion.jpan.Scmp;
-import org.scion.jpan.internal.PathRawParser;
+import org.scion.jpan.internal.header.PathRawParser;
public class Record {
/**
diff --git a/src/main/java/org/scion/multiping/util/Result.java b/src/main/java/org/scion/multiping/util/Result.java
index 0a548c7..68092fc 100644
--- a/src/main/java/org/scion/multiping/util/Result.java
+++ b/src/main/java/org/scion/multiping/util/Result.java
@@ -17,7 +17,7 @@
import org.scion.jpan.Path;
import org.scion.jpan.ScionUtil;
import org.scion.jpan.Scmp;
-import org.scion.jpan.internal.PathRawParser;
+import org.scion.jpan.internal.header.PathRawParser;
public class Result {
public enum State {
diff --git a/src/main/java/org/scion/multiping/util/ResultSummary.java b/src/main/java/org/scion/multiping/util/ResultSummary.java
index 3d3d430..3c5630f 100644
--- a/src/main/java/org/scion/multiping/util/ResultSummary.java
+++ b/src/main/java/org/scion/multiping/util/ResultSummary.java
@@ -24,7 +24,7 @@
import java.util.stream.Collectors;
import org.scion.jpan.ScionUtil;
import org.scion.jpan.Scmp;
-import org.scion.jpan.internal.PathRawParser;
+import org.scion.jpan.internal.header.PathRawParser;
public class ResultSummary {