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 String
crlfstatic final char
_more_protected HttpServer
Back reference to server -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
_more__more_protected void
handleFileUpload
(String attrName, String filename, Hashtable props, Hashtable args, org.apache.commons.fileupload.MultipartStream multipartStream) _more_protected void
handleRequest
(String path, Hashtable formArgs, Hashtable httpArgs, String content) Handle the request.protected void
_more_protected boolean
okToParseContent
(String path, String contentString, Hashtable httpArgs) _more_protected void
Utility to parse name=valueinvalid input: '&' argsvoid
_more_void
run()
Run the readprotected void
writeBytes
(InputStream fis, String type, long length) Transfer bytesprotected void
writeHeader
(int code, long length, String type) _more_protected void
_more_void
writeHtml
(StringBuffer content) _more_protected void
Write the line to the outputvoid
writeResult
(boolean ok, byte[] content, String type) _more_void
writeResult
(boolean ok, StringBuffer content, String type) _more_void
writeResult
(boolean ok, String content, String type) Write header and contentvoid
writeResult
(int code, byte[] content, String type) _more_void
writeResult
(int code, InputStream inputStream, String type) _more_void
writeResult
(int code, StringBuffer content, String type) _more_void
writeResult
(int code, String content, String type) _more_void
writeXml
(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
-