| | |
| | | |
| | | emitter.onCompletion(() -> emitters.remove(token)); |
| | | emitter.onTimeout(() -> emitters.remove(token)); |
| | | emitter.onError((e) -> emitters.remove(token)); |
| | | |
| | | try { |
| | | emitter.send(SseEmitter.event().comment("connected")); |
| | |
| | | if (emitters != null) { |
| | | try { |
| | | emitters.get(token).send(SseEmitter.event().comment("disconnected")); |
| | | } catch (IOException ignore) { |
| | | } catch (Exception ignore) { |
| | | } |
| | | emitters.remove(token); |
| | | } |
| | |
| | | try { |
| | | entry.getValue().send(SseEmitter.event() |
| | | .name("message") |
| | | .reconnectTime(10000L) |
| | | .data(message)); |
| | | } catch (Exception e) { |
| | | emitters.remove(entry.getKey()); |