Package ucar.unidata.util
Class HttpServer.RequestHandler
java.lang.Object
ucar.unidata.util.HttpServer.RequestHandler
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
IdvMonitor.MonitorRequestHandler,ImageServer.ImageRequestHandler,OneInstanceServer.OneInstanceRequestHandler
- Enclosing class:
HttpServer
Class RequestHandler handles requests
- Version:
- $Revision: 1.12 $
- Author:
- IDV Development Team
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringcrlfstatic final char_more_protected HttpServerBack reference to server -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void_more__more_protected voidhandleFileUpload(String attrName, String filename, Hashtable props, Hashtable args, org.apache.commons.fileupload.MultipartStream multipartStream) _more_protected voidhandleRequest(String path, Hashtable formArgs, Hashtable httpArgs, String content) Handle the request.protected void_more_protected booleanokToParseContent(String path, String contentString, Hashtable httpArgs) _more_protected voidUtility to parse name=valueinvalid input: '&' argsvoid_more_voidrun()Run the readprotected voidwriteBytes(InputStream fis, String type, long length) Transfer bytesprotected voidwriteHeader(int code, long length, String type) _more_protected void_more_voidwriteHtml(StringBuffer content) _more_protected voidWrite the line to the outputvoidwriteResult(boolean ok, byte[] content, String type) _more_voidwriteResult(boolean ok, StringBuffer content, String type) _more_voidwriteResult(boolean ok, String content, String type) Write header and contentvoidwriteResult(int code, byte[] content, String type) _more_voidwriteResult(int code, InputStream inputStream, String type) _more_voidwriteResult(int code, StringBuffer content, String type) _more_voidwriteResult(int code, String content, String type) _more_voidwriteXml(StringBuffer content) _more_
-
Field Details
-
CRLF
crlf- See Also:
-
LF
public static final char LF_more_- See Also:
-
server
Back reference to server
-
-
Constructor Details
-
RequestHandler
Ctor- Parameters:
server- The serversocket- The socket- Throws:
Exception- On badness
-
-
Method Details
-
getSocket
_more_- Returns:
- _more_
-
getOutputStream
_more_- Returns:
- _more_
-
run
public void run()Run the read -
log
_more_- Parameters:
msg- _more_
-
addArg
-
handleFileUpload
protected void handleFileUpload(String attrName, String filename, Hashtable props, Hashtable args, org.apache.commons.fileupload.MultipartStream multipartStream) throws Exception _more_- Parameters:
attrName- _more_filename- _more_props- _more_args- _more_multipartStream- _more_- Throws:
Exception- _more_
-
okToParseContent
_more_- Parameters:
path- _more_contentString- _more_httpArgs- _more_- Returns:
- _more_
-
parseArgs
Utility to parse name=valueinvalid input: '&' args- Parameters:
args- Argsht- Table to put args in
-
handleRequest
protected void handleRequest(String path, Hashtable formArgs, Hashtable httpArgs, String content) throws Exception Handle the request.- Parameters:
path- Url pathformArgs- get or post argshttpArgs- http headerscontent- _more_- Throws:
Exception- On badness
-
writeLine
Write the line to the output- Parameters:
line- Line of text- Throws:
Exception- On badness
-
writeResult
Write header and content- Parameters:
ok- Was okcontent- The content to writetype- Type of content- Throws:
Exception- On badness
-
writeResult
_more_- Parameters:
code- _more_content- _more_type- _more_- Throws:
Exception- _more_
-
writeResult
_more_- Parameters:
ok- _more_content- _more_type- _more_- Throws:
Exception- _more_
-
writeResult
_more_- Parameters:
code- _more_content- _more_type- _more_- Throws:
Exception- _more_
-
writeXml
_more_- Parameters:
content- _more_- Throws:
Exception- _more_
-
writeHtml
_more_- Parameters:
content- _more_- Throws:
Exception- _more_
-
writeResult
_more_- Parameters:
ok- _more_content- _more_type- _more_- Throws:
Exception- On badness
-
writeResult
_more_- Parameters:
code- _more_content- _more_type- _more_- Throws:
Exception- _more_
-
writeResult
_more_- Parameters:
code- _more_inputStream- _more_type- _more_- Throws:
Exception- _more_
-
writeHeader
_more_- Parameters:
code- return codelength- _more_type- _more_- Throws:
Exception- On badness
-
redirect
_more_- Parameters:
url- _more_- Throws:
Exception- _more_
-
writeHeaderArgs
_more_- Throws:
Exception- _more_
-
writeBytes
Transfer bytes- Parameters:
fis- input streamtype- _more_length- _more_- Throws:
Exception- On badness
-