org.jnetpcap.protocol.tcpip
Class TcpAnalyzer

java.lang.Object
  extended by org.jnetpcap.packet.analysis.AbstractAnalyzer
      extended by org.jnetpcap.protocol.tcpip.TcpAnalyzer
All Implemented Interfaces:
JAnalyzer

public class TcpAnalyzer
extends AbstractAnalyzer

Tcp protocol analyzer. Analyzes tcp protocol packet stream and maintains state. Provides the basis for TcpSequencer and TcpAssembler to further group related tcp segments into streams.

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Nested Class Summary
static class TcpAnalyzer.Stage
           
 
Constructor Summary
TcpAnalyzer()
           
TcpAnalyzer(JAnalyzer parent)
           
 
Method Summary
<U> boolean
addTcpStreamListener(AnalyzerListener<TcpStreamEvent> listener, U user)
           
 AnalyzerSupport<TcpStreamEvent> getSupport()
           
 boolean processPacket(JPacket packet)
           
 boolean removeListener(AnalyzerListener<TcpStreamEvent> listener)
           
 
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

TcpAnalyzer

public TcpAnalyzer()
Parameters:
priority -

TcpAnalyzer

public TcpAnalyzer(JAnalyzer parent)
Parameters:
priority -
parent -
Method Detail

addTcpStreamListener

public <U> boolean addTcpStreamListener(AnalyzerListener<TcpStreamEvent> listener,
                                        U user)

processPacket

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

removeListener

public boolean removeListener(AnalyzerListener<TcpStreamEvent> listener)

getSupport

public AnalyzerSupport<TcpStreamEvent> getSupport()
Returns: