org.jnetpcap.protocol.tcpip
Class HttpAnalyzer

java.lang.Object
  extended by org.jnetpcap.packet.analysis.AbstractAnalyzer
      extended by org.jnetpcap.protocol.tcpip.HttpAnalyzer
All Implemented Interfaces:
AnalyzerListener<FragmentAssemblyEvent>, JAnalyzer

public class HttpAnalyzer
extends AbstractAnalyzer
implements AnalyzerListener<FragmentAssemblyEvent>

Http protocol analyzer. Analyzes and maintains state for Http protocol. Requests reassembly of tcp stream.

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Constructor Summary
HttpAnalyzer()
           
 
Method Summary
 boolean add(HttpHandler o)
           
 void processAnalyzerEvent(FragmentAssemblyEvent evt)
           
 boolean processPacket(JPacket packet)
           
 boolean remove(HttpHandler o)
           
 
Methods inherited from class org.jnetpcap.packet.analysis.AbstractAnalyzer
consumePacket, getInQueue, getOutQueue, getPriority, getProcessingTime, getTimeoutQueue, hold, processHeaders, processHeaders, release, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpAnalyzer

public HttpAnalyzer()
Parameters:
priority -
Method Detail

processPacket

public boolean processPacket(JPacket packet)
                      throws AnalysisException
Specified by:
processPacket in interface JAnalyzer
Specified by:
processPacket in class AbstractAnalyzer
Throws:
AnalysisException

add

public boolean add(HttpHandler o)

remove

public boolean remove(HttpHandler o)

processAnalyzerEvent

public void processAnalyzerEvent(FragmentAssemblyEvent evt)
Specified by:
processAnalyzerEvent in interface AnalyzerListener<FragmentAssemblyEvent>