1 package edu.uci.iotproject;
3 import org.pcap4j.core.PcapPacket;
5 import java.util.ArrayList;
9 * TODO add class documentation.
11 * @author Janus Varmarken {@literal <jvarmark@uci.edu>}
12 * @author Rahmadi Trimananda {@literal <rtrimana@uci.edu>}
14 public class PcapProcessingPipeline {
16 private final PcapReader mPcapReader;
17 private final List<PcapPacketConsumer> mPacketConsumers;
19 public PcapProcessingPipeline(PcapReader pcapReader) {
20 mPcapReader = pcapReader;
21 mPacketConsumers = new ArrayList<>();
24 public void addPcapPacketConsumer(PcapPacketConsumer packetConsumer) {
25 mPacketConsumers.add(packetConsumer);
28 public void executePipeline() {
30 while ((packet = mPcapReader.readNextPacket()) != null) {
31 for (PcapPacketConsumer consumer : mPacketConsumers) {
32 consumer.consumePacket(packet);