org.jnetpcap.packet.analysis
Class AbstractAnalyzer

java.lang.Object
  extended by org.jnetpcap.packet.analysis.AbstractAnalyzer
All Implemented Interfaces:
JAnalyzer
Direct Known Subclasses:
AbstractSequencer, HttpAnalyzer, Ip4Assembler, JController, TcpAnalyzer, TcpAssembler

public abstract class AbstractAnalyzer
extends java.lang.Object
implements JAnalyzer

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Constructor Summary
AbstractAnalyzer()
           
AbstractAnalyzer(int priority)
           
AbstractAnalyzer(int priority, JAnalyzer parent)
           
 
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)
           
abstract  boolean processPacket(JPacket packet)
           
 int release()
           
 void setParent(JAnalyzer parent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAnalyzer

public AbstractAnalyzer()
Parameters:
priority -
parent -

AbstractAnalyzer

public AbstractAnalyzer(int priority)
Parameters:
priority -
parent -

AbstractAnalyzer

public AbstractAnalyzer(int priority,
                        JAnalyzer parent)
Parameters:
priority -
parent -
Method Detail

getProcessingTime

public long getProcessingTime()
Specified by:
getProcessingTime in interface JAnalyzer

processPacket

public abstract boolean processPacket(JPacket packet)
                               throws AnalysisException
Specified by:
processPacket in interface JAnalyzer
Parameters:
packet -
Throws:
TcpInvalidStreamHashcode
AnalysisException

getPriority

public int getPriority()
Specified by:
getPriority in interface JAnalyzer
Returns:

setParent

public void setParent(JAnalyzer parent)
Specified by:
setParent in interface JAnalyzer

getInQueue

public java.util.Queue<JPacket> getInQueue()
Specified by:
getInQueue in interface JAnalyzer

getOutQueue

public java.util.Queue<JPacket> getOutQueue()
Specified by:
getOutQueue in interface JAnalyzer

getTimeoutQueue

public TimeoutQueue getTimeoutQueue()
Specified by:
getTimeoutQueue in interface JAnalyzer
Returns:

hold

public int hold()
Specified by:
hold in interface JAnalyzer

release

public int release()
Specified by:
release in interface JAnalyzer

processHeaders

public boolean processHeaders(JPacket packet)
Specified by:
processHeaders in interface JAnalyzer
Returns:

processHeaders

public boolean processHeaders(JPacket packet,
                              long map)
Specified by:
processHeaders in interface JAnalyzer

consumePacket

public void consumePacket(JPacket packet)
Specified by:
consumePacket in interface JAnalyzer