C Quarters created WICKET-6232:
----------------------------------
Summary: When sending binary data from server to client,
wicket-websocket-jquery.js throws error "message.indexOf is not a function"
Key: WICKET-6232
URL: https://issues.apache.org/jira/browse/WICKET-6232
Project: Wicket
Issue Type: Bug
Components: wicket-native-websocket
Affects Versions: 7.4.0
Reporter: C Quarters
Assignee: Martin Grigorov
Priority: Minor
On the server I'm calling this method
org.apache.wicket.protocol.ws.api.IWebSocketConnection.sendMessage(byte[]
message, int offset, int length)
The Wicket javascript client code (wicket-websocket-jquery.js) assumes the
incoming message is a string and attempts to detect if it's an ajax response.
self.ws.onmessage = function (event) {
var message = event.data;
if (message && message.indexOf('<ajax-response>') > -1) {
var call = new Wicket.Ajax.Call();
call.process(message);
}
else {
Wicket.Event.publish(topics.Message, message);
}
};
https://github.com/apache/wicket/blob/master/wicket-native-websocket/wicket-native-websocket-core/src/main/java/org/apache/wicket/protocol/ws/api/res/js/wicket-websocket-jquery.js
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)