juju.reattore.protocol.http.impl
Class BasicHttpParser

java.lang.Object
  |
  +--juju.reattore.protocol.http.impl.BasicHttpParser
All Implemented Interfaces:
HeaderParser.Callback, HttpParser, StartLineParser.Callback

public class BasicHttpParser
extends java.lang.Object
implements HttpParser, StartLineParser.Callback, HeaderParser.Callback

Stateful HTTP parser that will parse blocks of bytes as they are fed in.


Constructor Summary
BasicHttpParser()
          Creates a new parser.
 
Method Summary
 java.util.List add(ByteSource source)
          Takes the next set of data and parses it into headers and body as the data is made available.
 void onHeader(java.lang.String name, java.lang.String value)
          Called when a header has been parsed
 void onStartLine(java.lang.String method, java.lang.String path, java.lang.String query, java.lang.String version)
          Called when a line has been parsed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicHttpParser

public BasicHttpParser()
Creates a new parser.

Method Detail

onStartLine

public void onStartLine(java.lang.String method,
                        java.lang.String path,
                        java.lang.String query,
                        java.lang.String version)
Description copied from interface: StartLineParser.Callback
Called when a line has been parsed.

Specified by:
onStartLine in interface StartLineParser.Callback
Parameters:
method - The parsed method
path - The parsed path
query - The parsed query
version - The parsed version
See Also:
StartLineParser.Callback

onHeader

public void onHeader(java.lang.String name,
                     java.lang.String value)
Description copied from interface: HeaderParser.Callback
Called when a header has been parsed

Specified by:
onHeader in interface HeaderParser.Callback
Parameters:
name - The header name
value - The header value
See Also:
HeaderParser.Callback

add

public java.util.List add(ByteSource source)
                   throws ParseException,
                          java.io.IOException
Description copied from interface: HttpParser
Takes the next set of data and parses it into headers and body as the data is made available. Returns a list of all of the messages just parsed as HttpRequests objects. Will be empty if more data is needed.

Specified by:
add in interface HttpParser
Parameters:
source - A source to read from. Not all data may be read.
Returns:
A list of all of the messages parsed due to adding this data. Never null.
Throws:
ParseException - if an error occurs while parsing.
java.io.IOException - on error.
See Also:
HttpParser


Copyright © 2002-2003 Michael Hope. All Rights Reserved.