net.sf.jbaobab.io.impl
Class RoughHttpPacket

java.lang.Object
  extended by net.sf.jbaobab.io.impl.RoughHttpPacket

public class RoughHttpPacket
extends Object

An object that represents HTTP packets very roughly.

Author:
Oakyoon Cha
See Also:
RoughHttpProtocol

Field Summary
static String CONTENT_LENGTH_STR
           
 
Constructor Summary
RoughHttpPacket()
           
RoughHttpPacket(ByteBuffer content)
           
RoughHttpPacket(Map<String,String> header)
           
RoughHttpPacket(Map<String,String> header, ByteBuffer content)
           
 
Method Summary
 boolean containsHeader(Map.Entry<String,String> header)
           
 boolean containsHeader(String key)
           
 ByteBuffer content()
           
 int contentLength()
           
protected  int contentLength(int length)
           
 int countCommands()
           
 RoughHttpPacket duplicate()
           
 boolean equals(Object object)
           
 String getCommand(int index)
           
 String getHeader(String key)
           
 int hashCode()
           
 Set<Map.Entry<String,String>> headerSet()
           
 String joinCommands()
           
 String putCommand(int index, String command)
           
 String putCommand(String command)
           
 void putCommands(String[] commands)
           
 String putHeader(Map.Entry<String,String> header)
           
 String putHeader(String key, String value)
           
 void putHeaders(Set<Map.Entry<String,String>> headers)
           
 void putHeaders(Set<Map.Entry<String,String>> headers, boolean overwrite)
           
 int size(String headerEncoding)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

CONTENT_LENGTH_STR

public static final String CONTENT_LENGTH_STR
See Also:
Constant Field Values
Constructor Detail

RoughHttpPacket

public RoughHttpPacket(Map<String,String> header,
                       ByteBuffer content)

RoughHttpPacket

public RoughHttpPacket(Map<String,String> header)

RoughHttpPacket

public RoughHttpPacket(ByteBuffer content)

RoughHttpPacket

public RoughHttpPacket()
Method Detail

getCommand

public String getCommand(int index)

putCommand

public String putCommand(int index,
                         String command)

putCommand

public String putCommand(String command)

putCommands

public void putCommands(String[] commands)

countCommands

public int countCommands()

joinCommands

public String joinCommands()

containsHeader

public boolean containsHeader(String key)

containsHeader

public boolean containsHeader(Map.Entry<String,String> header)

putHeader

public String putHeader(String key,
                        String value)

putHeader

public String putHeader(Map.Entry<String,String> header)

putHeaders

public void putHeaders(Set<Map.Entry<String,String>> headers,
                       boolean overwrite)

putHeaders

public void putHeaders(Set<Map.Entry<String,String>> headers)

getHeader

public String getHeader(String key)

headerSet

public Set<Map.Entry<String,String>> headerSet()

contentLength

protected int contentLength(int length)

contentLength

public int contentLength()

content

public ByteBuffer content()

size

public int size(String headerEncoding)

duplicate

public RoughHttpPacket duplicate()

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object object)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object