public class HttpRqstInfo
extends java.lang.Object
Parses and encapsulates information from an HTTP request.
Modifier and Type | Field and Description |
---|---|
java.util.ArrayList<java.lang.String> |
acceptTokens
Tokens from accept header
|
boolean |
chunkedXfer
Transfer encoding
|
int |
contentLength
Length of the content section of the request
|
static java.lang.String[] |
DEP_LIST
Class dependencies
|
int |
errorCode
Request status as HTTP error code
|
protected static Logger |
log
Logger
|
java.lang.String |
reqMethod
HTTP request method
|
java.lang.String |
reqProtocol
Protocol
|
java.lang.String |
reqProtocolVer
Protocol version
|
java.net.URL |
reqUrl
Requested resource
|
static java.lang.String |
VERSION
Class version
|
Constructor and Description |
---|
HttpRqstInfo()
Create a new empty HttpRqstInfo object.
|
Modifier and Type | Method and Description |
---|---|
int |
addFirstLine(java.lang.String firstLine)
Add information from the first line of an HTTP request.
|
int |
addHdrLine(java.lang.String line)
Add information from a subsequent line of an HTTP request.
|
static void |
dumpUrlInfo(java.net.URL url)
Write information from a URL to the log.
|
java.lang.String |
getFileBase()
Get base file name from the requested resource URL.
|
java.lang.String |
getFileExt()
Get file extension from the requested resource URL.
|
static boolean |
parseAccept(java.util.ArrayList<java.lang.String> hdrTokens,
java.util.Set<java.lang.Integer> reqMediaSet)
Add HTTP Accept header tokens to a set of MIME type ids.
|
static int |
parseContentLength(java.util.ArrayList<java.lang.String> hdrTokens)
Get value from tokenized content-length HTTP header.
|
static java.util.ArrayList<java.lang.String> |
parseHdrLine(java.lang.String line)
Tokenize a header line.
|
protected int |
parseHdrTokens(java.util.ArrayList<java.lang.String> hdrTokens)
Add information from a tokenized HTTP request header line.
|
static java.lang.String[] |
parseRqstLine(java.lang.String line)
Tokenize first line of HTTP request.
|
static java.lang.String[] |
parseUrlPath(java.lang.String filePath)
Parse out file base and extension from file name.
|
boolean |
setUrlFile(java.lang.String newFile)
Set the file portion of the URL path.
|
public static final java.lang.String VERSION
public static final java.lang.String[] DEP_LIST
public java.lang.String reqMethod
public java.net.URL reqUrl
public java.lang.String reqProtocol
public java.lang.String reqProtocolVer
public int contentLength
public java.util.ArrayList<java.lang.String> acceptTokens
public boolean chunkedXfer
public int errorCode
protected static Logger log
public HttpRqstInfo()
public static java.lang.String[] parseRqstLine(java.lang.String line)
line
- The request linepublic static java.util.ArrayList<java.lang.String> parseHdrLine(java.lang.String line)
line
- The line to be parsedpublic static boolean parseAccept(java.util.ArrayList<java.lang.String> hdrTokens, java.util.Set<java.lang.Integer> reqMediaSet)
hdrTokens
- An array of header token stringsreqMediaSet
- Set of MIME type ids to add values topublic static java.lang.String[] parseUrlPath(java.lang.String filePath)
filePath
- File name to be parsedpublic static int parseContentLength(java.util.ArrayList<java.lang.String> hdrTokens)
hdrTokens
- An array of header token stringspublic static void dumpUrlInfo(java.net.URL url)
url
- The URL to dumppublic int addFirstLine(java.lang.String firstLine)
firstLine
- The first line of the HTTP request.public int addHdrLine(java.lang.String line)
line
- The header line to be parsedpublic java.lang.String getFileBase()
public boolean setUrlFile(java.lang.String newFile)
public java.lang.String getFileExt()
protected int parseHdrTokens(java.util.ArrayList<java.lang.String> hdrTokens)
hdrTokens
- The tokenized header line