X-Git-Url: http://plrg.eecs.uci.edu/git/?p=pingpong.git;a=blobdiff_plain;f=Code%2FProjects%2FPacketLevelSignatureExtractor%2Fsrc%2Fmain%2Fjava%2Fedu%2Fuci%2Fiotproject%2Futil%2FPcapPacketUtils.java;h=c1a1a25150b112a6def2e09b867a12772027eeb3;hp=b4535668e3fec80615742fbe0f2b6e26d70d01eb;hb=39172356d48f5cd574ef15ec276a33de9146155a;hpb=3b85a5fd4c595dab156727d95908adbc47b01d98 diff --git a/Code/Projects/PacketLevelSignatureExtractor/src/main/java/edu/uci/iotproject/util/PcapPacketUtils.java b/Code/Projects/PacketLevelSignatureExtractor/src/main/java/edu/uci/iotproject/util/PcapPacketUtils.java index b453566..c1a1a25 100644 --- a/Code/Projects/PacketLevelSignatureExtractor/src/main/java/edu/uci/iotproject/util/PcapPacketUtils.java +++ b/Code/Projects/PacketLevelSignatureExtractor/src/main/java/edu/uci/iotproject/util/PcapPacketUtils.java @@ -348,7 +348,8 @@ public final class PcapPacketUtils { if (Math.abs(timestamp1 - timestamp2) < TriggerTrafficExtractor.INCLUSION_WINDOW_MILLIS) { // If these two are within INCLUSION_WINDOW_MILLIS window then compare! compare = p1.get(count1).get(0).getTimestamp().compareTo(p2.get(count2).get(0).getTimestamp()); - overlapChecking(compare, comparePrev, p1.get(count1), p2.get(count2)); + overlapChecking(compare, comparePrev, p1.get(count1), p2.get(count2), + signatures.indexOf(p1), signatures.indexOf(p2)); comparePrev = compare; count1++; count2++; @@ -372,8 +373,12 @@ public final class PcapPacketUtils { * @param comparePrev Previous comparison value between packet sequences p1 and p2 * @param sequence1 The packet sequence ({@link List} of {@link PcapPacket} objects). * @param sequence2 The packet sequence ({@link List} of {@link PcapPacket} objects). + * @param indexSequence1 The index of packet sequence ({@link List} of {@link PcapPacket} objects). + * @param indexSequence2 The index of packet sequence ({@link List} of {@link PcapPacket} objects). */ - private static void overlapChecking(int compare, int comparePrev, List sequence1, List sequence2) { + private static void overlapChecking(int compare, int comparePrev, + List sequence1, List sequence2, + int indexSequence1, int indexSequence2) { // Check if p1 occurs before p2 but both have same overlap if (comparePrev != 0) { // First time since it is 0 @@ -382,8 +387,8 @@ public final class PcapPacketUtils { // E.g., 111, 222, 333 in one occassion and 222, 333, 111 in the other. throw new Error("OVERLAP WARNING: " + "" + "Two sequences have some overlap. Please remove one of the sequences: " + - sequence1.get(0).length() + "... OR " + - sequence2.get(0).length() + "..."); + sequence1.get(0).length() + " with index " + indexSequence1 + " OR " + + sequence2.get(0).length() + " with index " + indexSequence2); } } // Check if p1 is longer than p2 and p2 occurs during the occurrence of p1