You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by zh...@apache.org on 2010/08/11 17:24:32 UTC
svn commit: r984440 -
/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java
Author: zhoresh
Date: Wed Aug 11 15:24:32 2010
New Revision: 984440
URL: http://svn.apache.org/viewvc?rev=984440&view=rev
Log:
http://codereview.appspot.com/1969041/show
Expose getParams as protected so derived classes can use it
Modified:
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java
Modified: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java?rev=984440&r1=984439&r2=984440&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java (original)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java Wed Aug 11 15:24:32 2010
@@ -123,7 +123,7 @@ public class MakeRequestHandler {
throw new GadgetException(GadgetException.Code.INVALID_PARAMETER,
Param.URL.getKey() + " parameter is missing.", HttpResponse.SC_BAD_REQUEST);
}
-
+
Uri url = null;
try {
url = ServletUtil.validateUrl(Uri.parse(urlStr));
@@ -137,7 +137,7 @@ public class MakeRequestHandler {
.setContainer(getContainer(request));
setPostData(request,req);
-
+
String headerData = getParameter(request, HEADERS_PARAM, "");
if (headerData.length() > 0) {
String[] headerList = StringUtils.split(headerData, '&');
@@ -211,7 +211,7 @@ public class MakeRequestHandler {
// that we must always honor. For now, we return SC_BAD_REQUEST since
// the encoding parameter could theoretically be anything.
throw new GadgetException(Code.HTML_PARSE_ERROR, e, HttpResponse.SC_BAD_REQUEST);
- }
+ }
}
/**
@@ -269,32 +269,32 @@ public class MakeRequestHandler {
int numEntries = Integer.parseInt(getParameter(req, NUM_ENTRIES_PARAM, DEFAULT_NUM_ENTRIES));
return new FeedProcessor().process(url, xml, getSummaries, numEntries).toString();
}
-
+
/**
* Extracts the container name from the request.
*/
@SuppressWarnings("deprecation")
- static String getContainer(HttpServletRequest request) {
+ protected static String getContainer(HttpServletRequest request) {
String container = request.getParameter(Param.CONTAINER.getKey());
if (container == null) {
container = request.getParameter(Param.SYND.getKey());
}
return container != null ? container : ContainerConfig.DEFAULT_CONTAINER;
}
-
+
/**
* getParameter helper method, returning default value if param not present.
*/
- static String getParameter(HttpServletRequest request, String key, String defaultValue) {
+ protected static String getParameter(HttpServletRequest request, String key, String defaultValue) {
String ret = request.getParameter(key);
return ret != null ? ret : defaultValue;
}
-
+
/**
* Sets cache control headers for the response.
*/
@SuppressWarnings("boxing")
- static void setResponseHeaders(HttpServletRequest request,
+ protected static void setResponseHeaders(HttpServletRequest request,
HttpServletResponse response, HttpResponse results) throws GadgetException {
int refreshInterval = 0;
if (results.isStrictNoCache() || "1".equals(request.getParameter(UriCommon.Param.NO_CACHE.getKey()))) {
@@ -310,10 +310,10 @@ public class MakeRequestHandler {
refreshInterval = Math.max(60 * 60, (int)(results.getCacheTtl() / 1000L));
}
HttpUtil.setCachingHeaders(response, refreshInterval, false);
-
+
// Always set Content-Disposition header as XSS prevention mechanism.
response.setHeader("Content-Disposition", "attachment;filename=p.txt");
-
+
if (response.getContentType() == null) {
response.setContentType("application/octet-stream");
}