public final class ServletUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
ATTRIBUTE_HANDLER
Request attribute storing either UploadPack or ReceivePack.
|
static String |
ATTRIBUTE_REPOSITORY
Request attribute which stores the
Repository instance. |
| Modifier and Type | Method and Description |
|---|---|
static void |
consumeRequestBody(javax.servlet.http.HttpServletRequest req)
Consume the entire request body, if one was supplied.
|
static void |
consumeRequestBody(InputStream in)
Consume the rest of the input stream and discard it.
|
static InputStream |
getInputStream(javax.servlet.http.HttpServletRequest req)
Open the request input stream, automatically inflating if necessary.
|
static Repository |
getRepository(javax.servlet.ServletRequest req)
Get the selected repository from the request.
|
static void |
send(byte[] content,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp)
Send a response to a
GET or HEAD HTTP request. |
static void |
sendPlainText(String content,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp)
Send a plain text response to a
GET or HEAD HTTP request. |
public static final String ATTRIBUTE_REPOSITORY
Repository instance.public static final String ATTRIBUTE_HANDLER
public static Repository getRepository(javax.servlet.ServletRequest req)
req - the current request.IllegalStateException - the repository was not set by the filter, the servlet is
being invoked incorrectly and the programmer should ensure
the filter runs before the servlet.ATTRIBUTE_REPOSITORYpublic static InputStream getInputStream(javax.servlet.http.HttpServletRequest req) throws IOException
This method automatically inflates the input stream if the request
Content-Encoding header was set to gzip or the legacy
x-gzip.
req - the incoming request whose input stream needs to be opened.IOException - if an input or output exception occurred.public static void consumeRequestBody(javax.servlet.http.HttpServletRequest req)
req - the request whose body must be consumed.public static void consumeRequestBody(InputStream in)
in - the stream to discard, closed if not null.public static void sendPlainText(String content, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp) throws IOException
GET or HEAD HTTP request.
The text response is encoded in the Git character encoding, UTF-8.
If the user agent supports a compressed transfer encoding and the content is large enough, the content may be compressed before sending.
The ETag and Content-Length headers are automatically set
by this method. Content-Encoding is conditionally set if the user
agent supports a compressed transfer. Callers are responsible for setting
any cache control headers.
content - to return to the user agent as this entity's body.req - the incoming request.rsp - the outgoing response.IOException - the servlet API rejected sending the body.public static void send(byte[] content,
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp)
throws IOException
GET or HEAD HTTP request.
If the user agent supports a compressed transfer encoding and the content is large enough, the content may be compressed before sending.
The ETag and Content-Length headers are automatically set
by this method. Content-Encoding is conditionally set if the user
agent supports a compressed transfer. Callers are responsible for setting
Content-Type and any cache control headers.
content - to return to the user agent as this entity's body.req - the incoming request.rsp - the outgoing response.IOException - the servlet API rejected sending the body.Copyright © 2019 Eclipse JGit Project. All rights reserved.