public class RestApiServlet
extends javax.servlet.http.HttpServlet
Modifier and Type | Class and Description |
---|---|
static class |
RestApiServlet.Globals |
Modifier and Type | Field and Description |
---|---|
static byte[] |
JSON_MAGIC
Garbage prefix inserted before JSON output to prevent XSSI.
|
Constructor and Description |
---|
RestApiServlet(RestApiServlet.Globals globals,
com.google.inject.Provider<? extends com.google.gerrit.extensions.restapi.RestCollection<? extends com.google.gerrit.extensions.restapi.RestResource,? extends com.google.gerrit.extensions.restapi.RestResource>> members) |
RestApiServlet(RestApiServlet.Globals globals,
com.google.gerrit.extensions.restapi.RestCollection<? extends com.google.gerrit.extensions.restapi.RestResource,? extends com.google.gerrit.extensions.restapi.RestResource> members) |
Modifier and Type | Method and Description |
---|---|
static void |
replyError(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
int statusCode,
String msg,
com.google.gerrit.extensions.restapi.CacheControl c,
Throwable err) |
static void |
replyError(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
int statusCode,
String msg,
Throwable err) |
static void |
replyJson(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
com.google.common.collect.Multimap<String,String> config,
Object result) |
protected void |
service(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res) |
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
public static final byte[] JSON_MAGIC
This prefix is ")]}'\n" and is designed to prevent a web browser from executing the response body if the resource URI were to be referenced using a <script src="...> HTML tag from another web site. Clients using the HTTP interface will need to always strip the first line of response data to remove this magic header.
public RestApiServlet(RestApiServlet.Globals globals, com.google.gerrit.extensions.restapi.RestCollection<? extends com.google.gerrit.extensions.restapi.RestResource,? extends com.google.gerrit.extensions.restapi.RestResource> members)
public RestApiServlet(RestApiServlet.Globals globals, com.google.inject.Provider<? extends com.google.gerrit.extensions.restapi.RestCollection<? extends com.google.gerrit.extensions.restapi.RestResource,? extends com.google.gerrit.extensions.restapi.RestResource>> members)
protected final void service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws javax.servlet.ServletException, IOException
service
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
IOException
public static void replyJson(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, com.google.common.collect.Multimap<String,String> config, Object result) throws IOException
IOException
public static void replyError(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, int statusCode, String msg, Throwable err) throws IOException
IOException
public static void replyError(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, int statusCode, String msg, com.google.gerrit.extensions.restapi.CacheControl c, Throwable err) throws IOException
IOException