File tree Expand file tree Collapse file tree
ws/ws/src/main/java/org/kaazing/net/sse/impl Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments