summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabian Lange <lange.fabian@gmail.com>2014-08-20 11:56:21 +0200
committerFabian Lange <lange.fabian@gmail.com>2014-08-20 11:56:21 +0200
commit1dc8c5c28c5d8990f15a69ea466cdf5178305a78 (patch)
tree81395743ad0da3b22de77925d5fdb4ca41d408e2
parentdeb3848a482936679f866e16924b77827825d4b6 (diff)
downloadvaadin-framework-1dc8c5c28c5d8990f15a69ea466cdf5178305a78.tar.gz
vaadin-framework-1dc8c5c28c5d8990f15a69ea466cdf5178305a78.zip
fixes incorrect JSONArray/String usage in ServerRpcHandler (#14471)
As described by Johannes, the RPCRequest constructor first takes whole JSON as string and builds its attribute json from it (by parsing). Then it reads from this parsed JSON the array called "rpc". However it previously did a .toString on it only to re-parse it. Newer json versions complain that "rpc" is not a string, but an array. Change-Id: If4bb45abad551b183d757f0aa326c37c070ce103
-rw-r--r--server/src/com/vaadin/server/communication/ServerRpcHandler.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/server/src/com/vaadin/server/communication/ServerRpcHandler.java b/server/src/com/vaadin/server/communication/ServerRpcHandler.java
index 9107a4e049..ae076e0856 100644
--- a/server/src/com/vaadin/server/communication/ServerRpcHandler.java
+++ b/server/src/com/vaadin/server/communication/ServerRpcHandler.java
@@ -91,8 +91,8 @@ public class ServerRpcHandler implements Serializable {
} else {
syncId = -1;
}
- invocations = new JSONArray(
- json.getString(ApplicationConstants.RPC_INVOCATIONS));
+ invocations = json
+ .getJSONArray(ApplicationConstants.RPC_INVOCATIONS);
}
/**