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_REPOSITORY
public 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.