org.jnetpcap.protocol.tcpip
Class Http

java.lang.Object
  extended by org.jnetpcap.nio.JMemory
      extended by org.jnetpcap.nio.JBuffer
          extended by org.jnetpcap.packet.JHeader
              extended by org.jnetpcap.packet.JMappedHeader
                  extended by org.jnetpcap.packet.AbstractMessageHeader
                      extended by org.jnetpcap.protocol.tcpip.Http
All Implemented Interfaces:
JByteBuffer, JPayloadAccessor

@Header(suite=TCP_IP)
public class Http
extends AbstractMessageHeader

Hyper Text Transfer Protocol header definition.

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Nested Class Summary
static class Http.ContentType
          Http content type table.
static class Http.Request
          HTTP Request fields
static class Http.Response
          HTTP Response fields
 
Nested classes/interfaces inherited from class org.jnetpcap.packet.AbstractMessageHeader
AbstractMessageHeader.MessageType
 
Nested classes/interfaces inherited from class org.jnetpcap.packet.JHeader
JHeader.State
 
Nested classes/interfaces inherited from class org.jnetpcap.nio.JMemory
JMemory.Type
 
Field Summary
 
Fields inherited from class org.jnetpcap.packet.JHeader
annotatedHeader, EMPTY_HEADER_ARRAY, isSubHeader, packet, state
 
Fields inherited from class org.jnetpcap.nio.JMemory
JNETPCAP_LIBRARY_NAME
 
Constructor Summary
Http()
           
 
Method Summary
 java.lang.String contentType()
           
 Http.ContentType contentTypeEnum()
           
protected  void decodeFirstLine(java.lang.String line)
           
 java.lang.String fieldValue(Http.Request field)
           
 java.lang.String fieldValue(Http.Response field)
           
 boolean hasContent()
           
 boolean hasContentType()
           
 boolean hasField(Http.Request field)
           
 boolean hasField(Http.Response field)
           
 boolean isResponse()
           
 
Methods inherited from class org.jnetpcap.packet.AbstractMessageHeader
decodeHeader, getMessageType, headerLength, setMessageType
 
Methods inherited from class org.jnetpcap.packet.JMappedHeader
addField, addField, addField, clearFields, fieldArray, fieldDescription, fieldDescription, fieldDisplay, fieldDisplay, fieldLength, fieldLength, fieldOffset, fieldOffset, fieldValue, fieldValue, fieldValue, fieldValue, hasField, hasField, map, map
 
Methods inherited from class org.jnetpcap.packet.JHeader
addAnalysis, decode, getAnalysis, getAnalysisIterable, getAnnotatedHeader, getDescription, getFields, getId, getLength, getName, getNicname, getOffset, getPacket, getParent, getPayload, getState, getSubHeaders, getType, hasAnalysis, hasAnalysis, hasAnalysis, hasDescription, hasSubHeaders, peer, peer, peerPayloadTo, setPacket, setSubHeaders, sizeof, toString, transferPayloadTo, transferPayloadTo, transferPayloadTo, validateHeader
 
Methods inherited from class org.jnetpcap.nio.JBuffer
findUTF8String, getByte, getByteArray, getByteArray, getDouble, getFloat, getInt, getLong, getShort, getUByte, getUInt, getUShort, getUTF8Char, getUTF8String, getUTF8String, getUTF8String, getUTF8String, isReadonly, order, order, peer, peer, peer, peer, setByte, setByteArray, setByteBuffer, setDouble, setFloat, setInt, setLong, setShort, setUByte, setUInt, setUShort, transferFrom, transferFrom, transferFrom, transferTo, transferTo, transferTo
 
Methods inherited from class org.jnetpcap.nio.JMemory
check, cleanup, finalize, isInitialized, isJMemoryBasedOwner, isOwner, peer, setSize, size, toDebugString, toHexdump, toHexdump, totalActiveAllocated, totalAllocateCalls, totalAllocated, totalAllocatedSegments0To255Bytes, totalAllocatedSegments256OrAbove, totalDeAllocateCalls, totalDeAllocated, transferFrom, transferFrom, transferFromDirect, transferOwnership, transferTo, transferTo, transferTo, transferTo, transferTo
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jnetpcap.nio.JByteBuffer
size
 

Constructor Detail

Http

public Http()
Method Detail

contentType

public java.lang.String contentType()
Returns:

contentTypeEnum

public Http.ContentType contentTypeEnum()

decodeFirstLine

protected void decodeFirstLine(java.lang.String line)
Specified by:
decodeFirstLine in class AbstractMessageHeader

fieldValue

public java.lang.String fieldValue(Http.Request field)

fieldValue

public java.lang.String fieldValue(Http.Response field)

hasContent

public boolean hasContent()
Returns:

hasContentType

public boolean hasContentType()
Returns:

hasField

public boolean hasField(Http.Request field)

hasField

public boolean hasField(Http.Response field)

isResponse

public boolean isResponse()
Returns: