org.savarese.vserv.tcpip
Class TCPApplicationPacket

java.lang.Object
  extended by org.savarese.vserv.tcpip.IPPacket
      extended by org.savarese.vserv.tcpip.TCPPacket
          extended by org.savarese.vserv.tcpip.TCPApplicationPacket

public class TCPApplicationPacket
extends TCPPacket

Author:
jac

Field Summary
 
Fields inherited from class org.savarese.vserv.tcpip.TCPPacket
KIND_EOL, KIND_NOP, KIND_SACK, MASK_ACK, MASK_FIN, MASK_PSH, MASK_RST, MASK_SYN, MASK_URG, OFFSET_ACK, OFFSET_CONTROL, OFFSET_DESTINATION_PORT, OFFSET_HEADER_LENGTH, OFFSET_SEQUENCE, OFFSET_SOURCE_PORT, OFFSET_TCP_CHECKSUM, OFFSET_URG_POINTER, OFFSET_WINDOW_SIZE
 
Fields inherited from class org.savarese.vserv.tcpip.IPPacket
_data_, LENGTH_DESTINATION_ADDRESS, LENGTH_SOURCE_ADDRESS, OFFSET_DESTINATION_ADDRESS, OFFSET_IP_CHECKSUM, OFFSET_PROTOCOL, OFFSET_SOURCE_ADDRESS, OFFSET_TOTAL_LENGTH, OFFSET_TTL, PROTOCOL_ICMP, PROTOCOL_IP, PROTOCOL_TCP, PROTOCOL_UDP
 
Constructor Summary
TCPApplicationPacket(int size)
          Creates a new TCPAPP packet of a given size.
TCPApplicationPacket(TCPApplicationPacket packet)
          Creates a new TCPApplication packet that is a copy of a given packet.
 
Method Summary
 java.lang.String[] getApplicationString(int size)
           
 void setData(byte[] data)
          Sets the raw packet byte array.
 
Methods inherited from class org.savarese.vserv.tcpip.TCPPacket
addControlFlags, clearSACK, computeTCPChecksum, computeTCPChecksum, copyData, getAckNumber, getCombinedHeaderByteLength, getDestinationPort, getSequenceNumber, getSourcePort, getTCPChecksum, getTCPDataByteLength, getTCPHeaderByteLength, getTCPHeaderLength, getTCPPacketByteLength, getWindowSize, isSet, isSetAny, isSetOnly, removeControlFlags, setAckNumber, setControlFlags, setDestinationPort, setIPHeaderLength, setSequenceNumber, setSourcePort, setTCPDataByteLength
 
Methods inherited from class org.savarese.vserv.tcpip.IPPacket
computeIPChecksum, computeIPChecksum, copy, getData, getDestination, getDestination, getDestinationAsInetAddress, getDestinationAsWord, getIPChecksum, getIPHeaderByteLength, getIPHeaderLength, getIPPacketLength, getProtocol, getSource, getSource, getSourceAsInetAddress, getSourceAsWord, getTTL, setDestinationAsWord, setIPPacketLength, setProtocol, setSourceAsWord, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TCPApplicationPacket

public TCPApplicationPacket(int size)
Creates a new TCPAPP packet of a given size.

Parameters:
size - The number of bytes in the packet.

TCPApplicationPacket

public TCPApplicationPacket(TCPApplicationPacket packet)
Creates a new TCPApplication packet that is a copy of a given packet.

Parameters:
packet - The packet to replicate.
Method Detail

setData

public void setData(byte[] data)
Description copied from class: IPPacket
Sets the raw packet byte array. Although this method would appear to violate object-oriented principles, it is necessary to implement efficient packet processing. You don't necessarily want to allocate a new IPPacket and data buffer every time a packet arrives and you need to be able to wrap packets from APIs that supply them as byte arrays.

Overrides:
setData in class TCPPacket
Parameters:
data - The raw packet byte array to wrap.

getApplicationString

public java.lang.String[] getApplicationString(int size)