/**
* Read the Request and construct an appropriate ResourceStream to respond with.
*/
public void buildResourceStream()
{
JSONObject json;
String cmd = null, id = null;
JSONArray paramArray = null;
HttpServletRequest req = ((ServletWebRequest)RequestCycle.get().getRequest()).getContainerRequest();
BufferedReader reader = null;
try
{
ServletInputStream sis = req.getInputStream();
reader = new BufferedReader(new InputStreamReader(sis, "UTF-8"));
// Used for debugging:
// reader.mark(10);
// if (reader.read() == -1) {
// LOG.error("No request seen");
// }
// reader.reset();
json = new JSONObject(new JSONTokener(reader));
// LOG.debug("JSON Object: {}", json);
id = json.getString("id");
cmd = json.getString("method");
paramArray = json.getJSONArray("params");
}
catch (IOException e)
{
jsonError("I/O exception while parsing");