1 package edu.uci.iotproject.comparison.seqalignment;
3 import edu.uci.iotproject.trafficreassembly.layer3.Conversation;
4 import org.pcap4j.core.PcapPacket;
9 * TODO add class documentation.
11 * @author Janus Varmarken
13 public class ExtractedSequence {
15 private final Conversation mRepresentativeSequence;
17 private final int mMaxAlignmentCost;
19 private final String mSequenceString;
21 public ExtractedSequence(Conversation sequence, int maxAlignmentCost, boolean tlsAppDataAlignment) {
22 mRepresentativeSequence = sequence;
23 mMaxAlignmentCost = maxAlignmentCost;
24 StringBuilder sb = new StringBuilder();
25 List<PcapPacket> pkts = tlsAppDataAlignment ? sequence.getTlsApplicationDataPackets() : sequence.getPackets();
27 if (sb.length() != 0) sb.append(" ");
28 sb.append(p.getOriginalLength());
30 mSequenceString = sb.toString();
33 public Conversation getRepresentativeSequence() {
34 return mRepresentativeSequence;
37 public int getMaxAlignmentCost() {
38 return mMaxAlignmentCost;