se.sics.jipv6.core
Class AbstractPacketHandler

java.lang.Object
  extended by se.sics.jipv6.core.AbstractPacketHandler
All Implemented Interfaces:
PacketHandler
Direct Known Subclasses:
IEEE802154Handler, LoWPANHandler

public abstract class AbstractPacketHandler
extends Object
implements PacketHandler


Field Summary
protected  PacketHandler lowerLayer
           
 
Constructor Summary
AbstractPacketHandler()
           
 
Method Summary
 void addUpperLayerHandler(int protoID, PacketHandler handler)
           
protected  void dispatch(int dispatch, Packet packet)
           
 PacketHandler getLowerLayerHandler()
           
abstract  void packetReceived(Packet container)
           
 void printPacket(PrintStream out, Packet packet)
           
abstract  void sendPacket(Packet packet)
           
 void setLowerLayerHandler(PacketHandler handler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lowerLayer

protected PacketHandler lowerLayer
Constructor Detail

AbstractPacketHandler

public AbstractPacketHandler()
Method Detail

getLowerLayerHandler

public PacketHandler getLowerLayerHandler()

addUpperLayerHandler

public void addUpperLayerHandler(int protoID,
                                 PacketHandler handler)
Specified by:
addUpperLayerHandler in interface PacketHandler

setLowerLayerHandler

public void setLowerLayerHandler(PacketHandler handler)
Specified by:
setLowerLayerHandler in interface PacketHandler

dispatch

protected void dispatch(int dispatch,
                        Packet packet)

packetReceived

public abstract void packetReceived(Packet container)
Specified by:
packetReceived in interface PacketHandler

sendPacket

public abstract void sendPacket(Packet packet)
Specified by:
sendPacket in interface PacketHandler

printPacket

public void printPacket(PrintStream out,
                        Packet packet)