|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.ibm.di.parser.ParserImpl
com.ibm.di.parser.HTTPParser
public class HTTPParser
The HTTP Parser interprets a byte stream according to the HTTP specification. This Parser is used by the HTTP Client Connector and by the HTTP Server Connector.
| Field Summary | |
|---|---|
static String |
ENCODING_LATIN_1
(ISO Latin 1) Character Encoding. |
static String |
HTTP_FILE_NOT_FOUND
String containing the status code and reason phrase for unsuccessful action when the server has not found anything matching the Request-URI. |
static String |
HTTP_FORBIDDEN
String containing the status code and reason phrase for unsuccessful action because the request requires user authentication. |
static String |
HTTP_OK
String containing the status code and reason phrase for successfully received, understood and accepted action. |
static String |
HTTP_REDIR
String containing the status code and reason phrase for redirection when the requested resource resides temporarily under a different URI. |
| Fields inherited from class com.ibm.di.parser.ParserImpl |
|---|
_debug, myConfiguration |
| Constructor Summary | |
|---|---|
HTTPParser()
|
|
| Method Summary | |
|---|---|
String[] |
getNames(Entry e)
Returns property/attribute names in specified entry. |
Object |
getProp(Entry e,
String prop)
Return a property/attribute value of specified entry. |
String |
getVersion()
Version information. |
void |
httpAuthenticationRequest(String realm)
Send a Forbidden response requesting authentication. |
void |
httpForbidden()
Send a HTTP response message with error code 401 (Forbidden) into the current output writer. |
void |
initParser()
Perform initialization of parser. |
void |
parseAuthentication(Entry entry)
Decode the username and password specified in the Authorization header of the request HTTP message. |
int |
readByte()
Reads one byte of the current input reader. |
Entry |
readEntry()
Reads entry from the current input reader. |
String |
readLine()
Reads line from the current input reader. |
void |
sendAuthorization(Entry entry,
BufferedWriter out)
Send client authorization. |
void |
setClientMode(boolean clientMode)
Sets the client mode. |
void |
setProp(Entry e,
String prop,
Object value)
Sets a property/attribute's value of specified entry. |
void |
setUseProperties(boolean useProps)
Sets the user properties. |
void |
writeEntry(Entry entry)
Writes an entry to the current output writer. |
| Methods inherited from class com.ibm.di.parser.ParserImpl |
|---|
closeParser, debug, debugMode, flush, getClassInstance, getContext, getDebug, getInputStream, getOutputStream, getParam, getParser, getReader, getWriter, isDeltaSupported, logmsg, querySchema, registerScriptBeans, setConfiguration, setContext, setDebug, setInputStream, setInputStream, setInputStream, setOutputStream, setOutputStream, setParam, setParser |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String HTTP_OK
public static final String HTTP_FILE_NOT_FOUND
public static final String HTTP_FORBIDDEN
public static final String HTTP_REDIR
public static final String ENCODING_LATIN_1
| Constructor Detail |
|---|
public HTTPParser()
| Method Detail |
|---|
public void initParser()
throws Exception
initParser in interface ParserInterfaceinitParser in class ParserImplException - if an error occurs.public void setUseProperties(boolean useProps)
useProps - the new properties.public void setClientMode(boolean clientMode)
clientMode - the new client mode.
public int readByte()
throws Exception
Exception - If an I/O error occurs
public String readLine()
throws Exception
Exception - If an I/O error occurs
public Entry readEntry()
throws Exception
headersAsProperties is checked, read headers are
represented as attributes or properties.
Exception - If an I/O error occurs
public void writeEntry(Entry entry)
throws Exception
entry - the entry to be written.
Exception - http.url is missing
public void parseAuthentication(Entry entry)
throws Exception
entry - entry containing the authorization header.
Exception - if the charset conversion failed
public void setProp(Entry e,
String prop,
Object value)
headersAsProperties parameter is checked.
e - the entryprop - The name of the property/attribute.value - The value of the property/attribute.
public Object getProp(Entry e,
String prop)
headersAsProperties parameter is checked.
e - the entryprop - The name of the property/attribute.
public String[] getNames(Entry e)
headersAsProperties parameter is checked.
e - the entry
public void httpForbidden()
throws IOException
IOException - If an I/O error occurs.
public void httpAuthenticationRequest(String realm)
throws IOException
This method sends response message with error code 401 (Forbidden) when a request is made to protected resources. The response message includes a WWW-Authenticate header specifying a scheme and a realm.
realm - The realm is string that defines a protection
space (a set of protected resources) within the same host.
IOException - If an I/O error occurs.
public void sendAuthorization(Entry entry,
BufferedWriter out)
throws Exception
entry - entry containing HTTP message attributes.out - the output writer.
Exception - If an I/O error occurs or if base64 encoding fails.public String getVersion()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||