Author: awiner
Date: Wed Aug 5 16:41:34 2009
New Revision: 801292
URL: http://svn.apache.org/viewvc?rev=801292&view=rev
Log:
SHINDIG-1142: JSON-RPC service SHOULD permit application/json-rpc for Accept
and Content-Type headers according to the spec
- Add support for application/json-rpc and application/jsonrequest as per the
JSON-RPC spec
Modified:
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ContentTypes.java
incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/protocol/ContentTypesTest.java
Modified:
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ContentTypes.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ContentTypes.java?rev=801292&r1=801291&r2=801292&view=diff
==============================================================================
---
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ContentTypes.java
(original)
+++
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/protocol/ContentTypes.java
Wed Aug 5 16:41:34 2009
@@ -33,11 +33,13 @@
private static final Logger logger =
Logger.getLogger(ContentTypes.class.getName());
/**
- * Allowed alternatives to application/json
+ * Allowed alternatives to application/json, including types listed
+ * in JSON-RPC spec.
*/
public static final Set<String> ALLOWED_JSON_CONTENT_TYPES =
ImmutableSet.of("application/json", "text/x-json",
"application/javascript",
- "application/x-javascript", "text/javascript", "text/ecmascript");
+ "application/x-javascript", "text/javascript", "text/ecmascript",
+ "application/json-rpc", "application/jsonrequest");
/**
* Allowed alternatives to application/xml
Modified:
incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/protocol/ContentTypesTest.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/protocol/ContentTypesTest.java?rev=801292&r1=801291&r2=801292&view=diff
==============================================================================
---
incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/protocol/ContentTypesTest.java
(original)
+++
incubator/shindig/trunk/java/common/src/test/java/org/apache/shindig/protocol/ContentTypesTest.java
Wed Aug 5 16:41:34 2009
@@ -34,6 +34,11 @@
ContentTypes.OUTPUT_JSON_CONTENT_TYPE, true);
}
+ public void testAllowJsonRpc() throws Exception {
+ ContentTypes.checkContentTypes(ContentTypes.ALLOWED_JSON_CONTENT_TYPES,
+ "application/json-rpc", true);
+ }
+
public void testAllowAtom() throws Exception {
ContentTypes.checkContentTypes(ContentTypes.ALLOWED_ATOM_CONTENT_TYPES,
ContentTypes.OUTPUT_ATOM_CONTENT_TYPE, true);