diff options
Diffstat (limited to 'WebContent')
-rw-r--r-- | WebContent/VAADIN/jquery.atmosphere.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/WebContent/VAADIN/jquery.atmosphere.js b/WebContent/VAADIN/jquery.atmosphere.js index 28a7d033bd..b2dd99f5d2 100644 --- a/WebContent/VAADIN/jquery.atmosphere.js +++ b/WebContent/VAADIN/jquery.atmosphere.js @@ -1219,8 +1219,15 @@ jQuery.atmosphere = function() { messages.push(message.substring(0, messageLength)); } - if (messages.length == 0 || (messageStart != -1 && message.length != 0 && messageLength != message.length)){ - response.partialMessage = messageLength + request.messageDelimiter + message ; + if (messages.length == 0 || (message.length != 0 && messageLength != message.length)){ + if (messageStart == -1) { + // http://dev.vaadin.com/ticket/12197 + // partialMessage must contain length header of next message + // it starts at the end of the last message + response.partialMessage = message.substring(messageLength); + } else { + response.partialMessage = messageLength + request.messageDelimiter + message ; + } } else { response.partialMessage = ""; } |