Skip to content

Commit 511deb6

Browse files
author
David Witherspoon
authored
Merge pull request kaazing#39 from huston007/develop
Store event name untill all data received completely
2 parents 2388f8c + 06265a5 commit 511deb6

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

ws/ws/src/main/java/org/kaazing/net/sse/impl/SseEventStream.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ public HttpRequestHandler createHandler() {
7272
private String sseLocation;
7373
private long retry = 3000; // same as actionscript implementation
7474
private boolean immediateReconnect = false;
75+
private String name = MESSAGE; // event name stores here between data receiving progress events
7576
private String messageBuffer = "";
7677
private HttpRequest sseSource;
7778
private AtomicBoolean progressEventReceived = new AtomicBoolean(false);
@@ -183,7 +184,7 @@ private synchronized void processProgressEvent(String message) {
183184
messageBuffer = messageBuffer + message;
184185
String field = null;
185186
String value = null;
186-
String name = MESSAGE;
187+
name = name != null ? name : MESSAGE;
187188
String data = "";
188189
immediateReconnect = false;
189190
while (!aborted && !errored) {
@@ -199,6 +200,7 @@ private synchronized void processProgressEvent(String message) {
199200
dataBuffer.replace(dataBufferlength - 1, dataBufferlength, "");
200201
}
201202
doMessage(name, dataBuffer.toString());
203+
name = null;
202204
dataBuffer.setLength(0);
203205
}
204206
}

0 commit comments

Comments
 (0)