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.IcmpChecksumMessenger

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

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

An abstract class that provides the checksum algorithm for IcmpChecksumFromNetMessenger and IcmpChecksumToNetMessenger. The checksum algorithm calculates the ICMP checksum based on the packet header.


Constructor Summary
IcmpChecksumMessenger()
           
 
Method Summary
int calculateChecksum(fi.hut.tcm.jacob.conduits.Message message)
          Calculates the checksum.
int getChecksum(fi.hut.tcm.jacob.conduits.Message message)
          Gets the checksum for a Message containing one.
void setChecksum(fi.hut.tcm.jacob.conduits.Message message, int csum)
          Adds the ICMP checksum to a message.
 
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
 

Constructor Detail

IcmpChecksumMessenger

public IcmpChecksumMessenger()
Method Detail

calculateChecksum

protected int calculateChecksum(fi.hut.tcm.jacob.conduits.Message message)
Calculates the checksum.
Parameters:
message - the Message for which to calculate the checksum
Returns:
returns the checksum

getChecksum

protected int getChecksum(fi.hut.tcm.jacob.conduits.Message message)
Gets the checksum for a Message containing one.
Parameters:
message - which Message
Returns:
the checksum

setChecksum

protected void setChecksum(fi.hut.tcm.jacob.conduits.Message message,
                           int csum)
Adds the ICMP checksum to a message.
Parameters:
message - the Message
csum - the checksum to add

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