org.jnetpcap.packet.analysis
Interface JAnalyzer

All Known Subinterfaces:
FragmentAssembler, FragmentSequencer
All Known Implementing Classes:
AbstractAnalyzer, AbstractSequencer, HttpAnalyzer, Ip4Assembler, Ip4Sequencer, JController, TcpAnalyzer, TcpAssembler, TcpSequencer

public interface JAnalyzer

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Method Summary
 void consumePacket(JPacket packet)
           
 java.util.Queue<JPacket> getInQueue()
           
 java.util.Queue<JPacket> getOutQueue()
           
 int getPriority()
           
 long getProcessingTime()
           
 TimeoutQueue getTimeoutQueue()
           
 int hold()
           
 boolean processHeaders(JPacket packet)
           
 boolean processHeaders(JPacket packet, long map)
           
 boolean processPacket(JPacket packet)
           
 int release()
           
 void setParent(JAnalyzer parent)
           
 

Method Detail

processPacket

boolean processPacket(JPacket packet)
                      throws AnalysisException
Parameters:
packet -
Throws:
AnalyzerException
AnalysisException

getPriority

int getPriority()
Returns:

setParent

void setParent(JAnalyzer parent)

getInQueue

java.util.Queue<JPacket> getInQueue()

getOutQueue

java.util.Queue<JPacket> getOutQueue()

getTimeoutQueue

TimeoutQueue getTimeoutQueue()
Returns:

getProcessingTime

long getProcessingTime()

hold

int hold()

release

int release()

processHeaders

boolean processHeaders(JPacket packet,
                       long map)

processHeaders

boolean processHeaders(JPacket packet)
Parameters:
packet -
Returns:

consumePacket

void consumePacket(JPacket packet)