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 RestCollection<? extends RestResource,? extends RestResource>> members) |
RestApiServlet(RestApiServlet.Globals globals,
RestCollection<? extends RestResource,? extends RestResource> members) |
| Modifier and Type | Method and Description |
|---|---|
static long |
replyError(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
int statusCode,
String msg,
CacheControl c,
Throwable err) |
static long |
replyError(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
int statusCode,
String msg,
Throwable err) |
static long |
replyJson(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
com.google.common.collect.ListMultimap<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, servicepublic 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, RestCollection<? extends RestResource,? extends RestResource> members)
public RestApiServlet(RestApiServlet.Globals globals, com.google.inject.Provider<? extends RestCollection<? extends RestResource,? extends 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.HttpServletjavax.servlet.ServletExceptionIOExceptionpublic static long replyJson(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
com.google.common.collect.ListMultimap<String,String> config,
Object result)
throws IOException
IOExceptionpublic static long replyError(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
int statusCode,
String msg,
Throwable err)
throws IOException
IOExceptionpublic static long replyError(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res,
int statusCode,
String msg,
CacheControl c,
Throwable err)
throws IOException
IOException