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%2Fdetection%2Flayer2%2FLayer2AbstractMatcher.java;h=6a7de57208c740c2097b4f81799cfb3fc39d9520;hp=1621c820525d8871d2b6dc770c3a2df1baddba50;hb=39172356d48f5cd574ef15ec276a33de9146155a;hpb=3b85a5fd4c595dab156727d95908adbc47b01d98;ds=sidebyside diff --git a/Code/Projects/PacketLevelSignatureExtractor/src/main/java/edu/uci/iotproject/detection/layer2/Layer2AbstractMatcher.java b/Code/Projects/PacketLevelSignatureExtractor/src/main/java/edu/uci/iotproject/detection/layer2/Layer2AbstractMatcher.java index 1621c82..6a7de57 100644 --- a/Code/Projects/PacketLevelSignatureExtractor/src/main/java/edu/uci/iotproject/detection/layer2/Layer2AbstractMatcher.java +++ b/Code/Projects/PacketLevelSignatureExtractor/src/main/java/edu/uci/iotproject/detection/layer2/Layer2AbstractMatcher.java @@ -27,6 +27,12 @@ abstract public class Layer2AbstractMatcher { */ protected final boolean[] mPacketDirections; + /** + * Keep track of the numbers of skipped packets + */ + protected int mSkippedPackets; + protected int mMaxSkippedPackets; + /** * Create a {@code Layer2AbstractMatcher}. * @param sequence The sequence of the signature. @@ -45,6 +51,8 @@ abstract public class Layer2AbstractMatcher { mPacketDirections[i] = getPacketDirection(prevPkt, prevPktDirection, sequence.get(i)); } } + mSkippedPackets = 0; + mMaxSkippedPackets = 0; } /** @@ -91,6 +99,10 @@ abstract public class Layer2AbstractMatcher { return mMatchedPackets; } + public int getMaxSkippedPackets() { + return mMaxSkippedPackets; + } + /** * Utility for {@code getMatchedPackets().get(getMatchedPackets().size()-1)}. * @return The last matched packet, or {@code null} if no packets have been matched yet.