org.jnetpcap.protocol.application
Class Html

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.protocol.application.Html
All Implemented Interfaces:
JPayloadAccessor

@Header(nicname="Html",
        suite=APPLICATION)
public class Html
extends JHeader

Hyper Text Markup Language header definition.

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Nested Class Summary
static class Html.HtmlTag
          Html tag instance parsed from the html document.
static class Html.Tag
          Table of supported HTML tags.
 
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, BYTE, EMPTY_HEADER_ARRAY, isSubHeader, packet, state
 
Fields inherited from class org.jnetpcap.nio.JMemory
JNETPCAP_LIBRARY_NAME, MAX_DIRECT_MEMORY_DEFAULT, POINTER
 
Constructor Summary
Html()
           
 
Method Summary
static boolean bind2Http(JPacket packet, Http http)
          Bind2 http.
static boolean bind2HttpAsCSS(JPacket packet, Http http)
          Bind2 http as css.
protected  void decodeHeader()
          Decode header.
static int headerLength(JBuffer buffer, int offset)
          Header length.
 Html.HtmlTag[] links()
          Links.
 java.lang.String page()
          Page.
 int pageLength()
          Page length.
 Html.HtmlTag[] tags()
          Tags.
 java.lang.String toString()
          To string.
 
Methods inherited from class org.jnetpcap.packet.JHeader
decode, getAnnotatedHeader, getDescription, getFields, getGap, getGapLength, getGapOffset, getHeader, getHeaderLength, getHeaderOffset, getId, getIndex, getLength, getName, getNextHeaderId, getNextHeaderOffset, getNicname, getOffset, getPacket, getParent, getPayload, getPayloadLength, getPayloadOffset, getPostfix, getPostfixLength, getPostfixOffset, getPrefix, getPrefixLength, getPrefixOffset, getPreviousHeaderId, getPreviousHeaderOffset, getState, getSubHeaders, hasDescription, hasGap, hasNextHeader, hasPayload, hasPostfix, hasPrefix, hasPreviousHeader, hasSubHeaders, isFragmented, isGapTruncated, isHeaderTruncated, isPayloadTruncated, isPostfixTruncated, isPrefixTruncated, peer, peer, peerPayloadTo, setPacket, setSubHeaders, sizeof, transferPayloadTo, transferPayloadTo, transferPayloadTo, validateHeader
 
Methods inherited from class org.jnetpcap.nio.JBuffer
findUTF8String, getByte, getByteArray, 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, setShort0, setUByte, setUInt, setUShort, transferFrom, transferFrom, transferFrom, transferTo, transferTo, transferTo
 
Methods inherited from class org.jnetpcap.nio.JMemory
availableDirectMemory, check, cleanup, createReference, isInitialized, isJMemoryBasedOwner, isOwner, maxDirectMemory, peer, reservedDirectMemory, setSize, size, softDirectMemory, toDebugString, toHexdump, toHexdump, totalActiveAllocated, totalAllocateCalls, totalAllocated, totalAllocatedSegments0To255Bytes, totalAllocatedSegments256OrAbove, totalDeAllocateCalls, totalDeAllocated, transferFrom, transferFrom, transferFromDirect, transferOwnership, transferTo, transferTo, transferTo, transferTo, transferTo, transferTo0
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Html

public Html()
Method Detail

bind2Http

@Bind(to=Http.class,
      stringValue="text/html")
public static boolean bind2Http(JPacket packet,
                                                            Http http)
Bind2 http.

Parameters:
packet - the packet
http - the http
Returns:
true, if successful

bind2HttpAsCSS

@Bind(to=Http.class,
      stringValue="text/css")
public static boolean bind2HttpAsCSS(JPacket packet,
                                                                 Http http)
Bind2 http as css.

Parameters:
packet - the packet
http - the http
Returns:
true, if successful

headerLength

@HeaderLength
public static int headerLength(JBuffer buffer,
                                            int offset)
Header length.

Parameters:
buffer - the buffer
offset - the offset
Returns:
the int

decodeHeader

protected void decodeHeader()
Decode header.

Overrides:
decodeHeader in class JHeader
See Also:
JHeader.decodeHeader()

page

@Field(offset=0,
       format="#textdump#")
public java.lang.String page()
Page.

Returns:
the string

pageLength

@Dynamic(value=LENGTH)
public int pageLength()
Page length.

Returns:
the int

tags

public Html.HtmlTag[] tags()
Tags.

Returns:
the html tag[]

links

public Html.HtmlTag[] links()
Links.

Returns:
the html tag[]

toString

public java.lang.String toString()
To string.

Overrides:
toString in class JHeader
Returns:
the string
See Also:
JHeader.toString()