Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

Class fi.hut.tcm.jacob.tcpip.icmp.
IcmpChecksumFromNetMessenger

java.lang.Object
  |
  +--fi.hut.tcm.jacob.conduits.BufferMessenger
        |
        +--fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumMessenger
              |
              +--fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumFromNetMessenger

public class IcmpChecksumFromNetMessenger
extends IcmpChecksumMessenger
implements fi.hut.tcm.jacob.conduits.Messenger
IcmpChecksumFromNetMessenger

The Messenger containing the logic for incoming ICMP messages. This Messenger applies itself to the IcmpChecksumState. Contains a method for validating the ICMP checksum.


Field Summary
static IcmpChecksumFromNetMessenger instance
          Only one Messenger of this particular kind should exist.
 
Method Summary
void apply(fi.hut.tcm.jacob.conduits.Message message, fi.hut.tcm.jacob.conduits.State state, fi.hut.tcm.jacob.conduits.Session session)
          Applies a message to the state of a session
boolean validChecksum(fi.hut.tcm.jacob.conduits.Message message)
          Validates the ICMP checksum of a message.
 
Methods inherited from class fi.hut.tcm.jacob.tcpip.icmp.IcmpChecksumMessenger
calculateChecksum, getChecksum, setChecksum
 
Methods inherited from class fi.hut.tcm.jacob.conduits.BufferMessenger
appendTrailer, copyBuffer, copyData, extractData, get6BytesUnaligned, getBit, getByte, getHalfByte, getInt, getIntUnaligned, getLength, getLong, getLongUnaligned, getShort, getShortUnaligned, hexDump, hexDump, newBuffer, newBuffer, newBuffer, prependHeader, removeHeader, removeTrailer, set6BytesUnaligned, setBit, setByte, setHalfByte, setInt, setIntUnaligned, setLong, setLongUnaligned, setShort, setShortUnaligned
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait
 

Field Detail

instance

public static IcmpChecksumFromNetMessenger instance
Only one Messenger of this particular kind should exist.
Method Detail

apply

public void apply(fi.hut.tcm.jacob.conduits.Message message,
                  fi.hut.tcm.jacob.conduits.State state,
                  fi.hut.tcm.jacob.conduits.Session session)
Applies a message to the state of a session
Specified by:
apply(fi.hut.tcm.jacob.conduits.Message, fi.hut.tcm.jacob.conduits.State, fi.hut.tcm.jacob.conduits.Session) in interface fi.hut.tcm.jacob.conduits.Messenger
Parameters:
message - Message
state - State
session - Session

validChecksum

public boolean validChecksum(fi.hut.tcm.jacob.conduits.Message message)
Validates the ICMP checksum of a message.
Parameters:
message - which Message to use
Returns:
true, if the checksum was ok

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD