public class SseEventBus extends Object
| Constructor and Description |
|---|
SseEventBus(SseEventBusConfigurer configurer) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanUp() |
org.springframework.web.servlet.mvc.method.annotation.SseEmitter |
createSseEmitter(String clientId) |
org.springframework.web.servlet.mvc.method.annotation.SseEmitter |
createSseEmitter(String clientId,
boolean unsubscribe,
String... events) |
org.springframework.web.servlet.mvc.method.annotation.SseEmitter |
createSseEmitter(String clientId,
Long timeout,
boolean unsubscribe,
boolean completeAfterMessage,
String... events)
Creates a
SseEmitter and registers the client in the internal database. |
org.springframework.web.servlet.mvc.method.annotation.SseEmitter |
createSseEmitter(String clientId,
Long timeout,
boolean unsubscribe,
String... events) |
org.springframework.web.servlet.mvc.method.annotation.SseEmitter |
createSseEmitter(String clientId,
Long timeout,
String... events) |
org.springframework.web.servlet.mvc.method.annotation.SseEmitter |
createSseEmitter(String clientId,
String... events) |
List<DataObjectConverter> |
getDataObjectConverters() |
void |
handleEvent(SseEvent event) |
void |
registerClient(String clientId,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter) |
void |
registerClient(String clientId,
org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter,
boolean completeAfterMessage) |
void |
setDataObjectConverters(List<DataObjectConverter> dataObjectConverters) |
void |
subscribe(String clientId)
Subscribe to the default event (message)
|
void |
subscribe(String clientId,
String event) |
void |
subscribeOnly(String clientId,
String event)
Subscribe to the event and unbubscribe to all other currently subscribed events
|
void |
unregisterClient(String clientId) |
void |
unsubscribe(String clientId,
String event) |
void |
unsubscribeFromAllEvents(String clientId,
String... keepEvents)
Unsubscribe the client from all events except the events provided with the
keepEvents parameter.
|
public SseEventBus(SseEventBusConfigurer configurer)
@PreDestroy public void cleanUp()
public org.springframework.web.servlet.mvc.method.annotation.SseEmitter createSseEmitter(String clientId)
public org.springframework.web.servlet.mvc.method.annotation.SseEmitter createSseEmitter(String clientId, String... events)
public org.springframework.web.servlet.mvc.method.annotation.SseEmitter createSseEmitter(String clientId, boolean unsubscribe, String... events)
public org.springframework.web.servlet.mvc.method.annotation.SseEmitter createSseEmitter(String clientId, Long timeout, String... events)
public org.springframework.web.servlet.mvc.method.annotation.SseEmitter createSseEmitter(String clientId, Long timeout, boolean unsubscribe, String... events)
public org.springframework.web.servlet.mvc.method.annotation.SseEmitter createSseEmitter(String clientId, Long timeout, boolean unsubscribe, boolean completeAfterMessage, String... events)
SseEmitter and registers the client in the internal database.
Client will be subscribed to the provided events if specified.clientId - unique client identifiertimeout - timeout value in millisecondsunsubscribe - if true unsubscribes from all events that are not provided with
the next parameterevents - events the client wants to subscribepublic void registerClient(String clientId, org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter)
public void registerClient(String clientId, org.springframework.web.servlet.mvc.method.annotation.SseEmitter emitter, boolean completeAfterMessage)
public void unregisterClient(String clientId)
public void subscribe(String clientId)
public void subscribeOnly(String clientId, String event)
public void unsubscribeFromAllEvents(String clientId, String... keepEvents)
@EventListener public void handleEvent(SseEvent event)
public List<DataObjectConverter> getDataObjectConverters()
public void setDataObjectConverters(List<DataObjectConverter> dataObjectConverters)
Copyright © 2016–2017. All rights reserved.