public class DapRequest
extends java.lang.Object
Modified by Heimbigner for DAP4.
| Modifier and Type | Field and Description |
|---|---|
protected dap4.core.data.ChecksumMode |
checksummode |
static java.lang.String |
CONSTRAINTTAG |
protected DapController |
controller |
protected java.lang.String |
controllerpath |
protected java.lang.String |
datasetpath |
static dap4.core.data.ChecksumMode |
DEFAULTCSUM |
protected dap4.core.util.ResponseFormat |
format |
protected dap4.dap4lib.RequestMode |
mode |
protected java.nio.ByteOrder |
order |
protected java.util.Map<java.lang.String,java.lang.String> |
queries |
protected java.lang.String |
querystring |
protected javax.servlet.http.HttpServletRequest |
request |
static java.lang.String |
RESOURCEDIRNAME |
protected java.lang.String |
resourceroot |
protected javax.servlet.http.HttpServletResponse |
response |
protected java.lang.String |
server |
protected javax.servlet.ServletContext |
servletcontext |
protected java.lang.String |
url |
static java.lang.String |
WEBINFPATH |
| Constructor and Description |
|---|
DapRequest(DapController controller,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
| Modifier and Type | Method and Description |
|---|---|
dap4.core.data.ChecksumMode |
getChecksumMode() |
java.lang.String |
getControllerPath() |
java.lang.String |
getDataset() |
java.lang.String |
getDatasetPath() |
dap4.core.util.ResponseFormat |
getFormat() |
dap4.dap4lib.RequestMode |
getMode() |
java.nio.ByteOrder |
getOrder() |
java.lang.String |
getOriginalURL() |
java.io.OutputStream |
getOutputStream() |
java.util.Map<java.lang.String,java.lang.String> |
getQueries() |
javax.servlet.http.HttpServletRequest |
getRequest() |
java.lang.String |
getResourcePath(java.lang.String relpath) |
java.lang.String |
getResourceRoot() |
javax.servlet.http.HttpServletResponse |
getResponse() |
java.lang.String |
getServer() |
javax.servlet.ServletContext |
getServletContext() |
java.lang.String |
getURL() |
java.lang.String |
getURLPath() |
protected void |
parse()
The goal of parse() is to extract info
from the underlying HttpRequest and cache it
in this object.
|
java.lang.String |
queryLookup(java.lang.String name) |
void |
setResponseHeader(java.lang.String name,
java.lang.String value)
Set a request header
|
public static final java.lang.String WEBINFPATH
public static final java.lang.String RESOURCEDIRNAME
public static final java.lang.String CONSTRAINTTAG
public static final dap4.core.data.ChecksumMode DEFAULTCSUM
protected javax.servlet.http.HttpServletRequest request
protected javax.servlet.http.HttpServletResponse response
protected java.lang.String url
protected java.lang.String querystring
protected java.lang.String server
protected java.lang.String controllerpath
protected java.lang.String datasetpath
protected dap4.dap4lib.RequestMode mode
protected dap4.core.util.ResponseFormat format
protected java.util.Map<java.lang.String,java.lang.String> queries
protected DapController controller
protected java.nio.ByteOrder order
protected dap4.core.data.ChecksumMode checksummode
protected java.lang.String resourceroot
protected javax.servlet.ServletContext servletcontext
public DapRequest(DapController controller, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws dap4.core.util.DapException
dap4.core.util.DapExceptionprotected void parse()
throws java.io.IOException
In particular, the incoming URL needs to be decomposed
into multiple pieces. Certain assumptions are made:
1. every incoming url is of the form
(a) http(s)://host:port/d4ts/
or
(b) http(s)://host:port/d4ts/
java.io.IOExceptionpublic java.nio.ByteOrder getOrder()
public java.lang.String getResourceRoot()
public dap4.core.data.ChecksumMode getChecksumMode()
public javax.servlet.http.HttpServletRequest getRequest()
public javax.servlet.http.HttpServletResponse getResponse()
public java.io.OutputStream getOutputStream()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getURL()
public java.lang.String getOriginalURL()
public java.lang.String getDataset()
public java.lang.String getServer()
public javax.servlet.ServletContext getServletContext()
public java.lang.String getControllerPath()
public java.lang.String getURLPath()
public dap4.dap4lib.RequestMode getMode()
public dap4.core.util.ResponseFormat getFormat()
public void setResponseHeader(java.lang.String name,
java.lang.String value)
name - the header namevalue - the header valuepublic java.lang.String queryLookup(java.lang.String name)
public java.util.Map<java.lang.String,java.lang.String> getQueries()
public java.lang.String getResourcePath(java.lang.String relpath)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getDatasetPath()