this.secure = secure;
}
HttpPost build(Session session) {
// Build JSON payload
JsonNodeFactory nodeFactory = JsonNodeFactory.instance;
ObjectNode rootNode = nodeFactory.objectNode();
{
// Header
ObjectNode header = nodeFactory.objectNode();
header.put("client", "mobileshark");
header.put("clientRevision", "20120830");
header.put("country", session.getCountry());
header.put("privacy", 0);
header.put("session", session.getPhpSession());
header.put("token", signRequest(method, session.getCommsToken()));
header.put("uuid", session.getUuid());
rootNode.put("header", header);
// Method
rootNode.put("method", method);
// Parameters
ObjectNode parameters = nodeFactory.objectNode();
populateParameters(session, parameters);
if (parameters.size() > 0) {
rootNode.put("parameters", parameters);
}
}