Package io.joshworks.stream.client.sse
Class SseConfiguration
- java.lang.Object
-
- io.joshworks.stream.client.ClientConfiguration
-
- io.joshworks.stream.client.sse.SseConfiguration
-
public class SseConfiguration extends ClientConfiguration
Created by Josh Gontijo on 6/8/17.
-
-
Field Summary
Fields Modifier and Type Field Description protected io.undertow.util.HeaderMapheaders-
Fields inherited from class io.joshworks.stream.client.ClientConfiguration
maxRetries, monitor, onFailedAttempt, onRetriesExceeded, retryInterval, scheduler, url, worker
-
-
Constructor Summary
Constructors Constructor Description SseConfiguration(java.lang.String url, org.xnio.XnioWorker worker, java.util.concurrent.ScheduledExecutorService scheduler, ConnectionMonitor register)SseConfiguration(java.lang.String url, org.xnio.XnioWorker worker, java.util.concurrent.ScheduledExecutorService scheduler, ConnectionMonitor register, SseClientCallback clientCallback)
-
Method Summary
Modifier and Type Method Description SseConfigurationclientCallback(SseClientCallback callback)SSEConnectionconnect()SSEConnectionconnect(java.lang.String lastEventId)SSEConnectionconnectAsync()SseConfigurationheader(io.undertow.util.HttpString name, long value)SseConfigurationheader(io.undertow.util.HttpString name, java.lang.String value)SseConfigurationlastEventId(java.lang.String lastEventId)SseConfigurationmaxRetries(int maxRetries)SseConfigurationonClose(java.util.function.Consumer<java.lang.String> onClose)SseConfigurationonError(java.util.function.Consumer<java.lang.Exception> onError)SseConfigurationonEvent(java.util.function.Consumer<EventData> onEvent)SseConfigurationonFailedAttempt(java.lang.Runnable onFailedAttempt)SseConfigurationonOpen(java.lang.Runnable onOpen)SseConfigurationonRetriesExceeded(java.lang.Runnable onRetriesExceeded)SseConfigurationretryInterval(int retryInterval)
-
-
-
Constructor Detail
-
SseConfiguration
public SseConfiguration(java.lang.String url, org.xnio.XnioWorker worker, java.util.concurrent.ScheduledExecutorService scheduler, ConnectionMonitor register)
-
SseConfiguration
public SseConfiguration(java.lang.String url, org.xnio.XnioWorker worker, java.util.concurrent.ScheduledExecutorService scheduler, ConnectionMonitor register, SseClientCallback clientCallback)
-
-
Method Detail
-
header
public SseConfiguration header(io.undertow.util.HttpString name, java.lang.String value)
-
header
public SseConfiguration header(io.undertow.util.HttpString name, long value)
-
onOpen
public SseConfiguration onOpen(java.lang.Runnable onOpen)
-
onEvent
public SseConfiguration onEvent(java.util.function.Consumer<EventData> onEvent)
-
onClose
public SseConfiguration onClose(java.util.function.Consumer<java.lang.String> onClose)
-
onFailedAttempt
public SseConfiguration onFailedAttempt(java.lang.Runnable onFailedAttempt)
-
onRetriesExceeded
public SseConfiguration onRetriesExceeded(java.lang.Runnable onRetriesExceeded)
-
onError
public SseConfiguration onError(java.util.function.Consumer<java.lang.Exception> onError)
-
lastEventId
public SseConfiguration lastEventId(java.lang.String lastEventId)
-
maxRetries
public SseConfiguration maxRetries(int maxRetries)
-
retryInterval
public SseConfiguration retryInterval(int retryInterval)
-
clientCallback
public SseConfiguration clientCallback(SseClientCallback callback)
-
connect
public SSEConnection connect()
-
connectAsync
public SSEConnection connectAsync()
-
connect
public SSEConnection connect(java.lang.String lastEventId)
-
-