Class EventPoller
java.lang.Object
com.github.jamesnetherton.zulip.client.api.event.EventPoller
Polls Zulip for real-time events. At present this is limited to consuming new message events.
Note that this implementation is highly experimental and subject to change or removal.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionEventPoller
(ZulipHttpClient client, MessageEventListener listener, Narrow[] narrows) Constructs aEventPoller
.EventPoller
(ZulipHttpClient client, MessageEventListener listener, Narrow[] narrows, ExecutorService eventListenerExecutorService) Constructs aEventPoller
. -
Method Summary
-
Constructor Details
-
EventPoller
Constructs aEventPoller
.- Parameters:
client
- The Zulip HTTP clientlistener
- TheMessageEventListener
to be invoked on each message eventnarrows
- optionalNarrow
expressions to filter which message events are captured. E.g messages from a specific stream
-
EventPoller
public EventPoller(ZulipHttpClient client, MessageEventListener listener, Narrow[] narrows, ExecutorService eventListenerExecutorService) Constructs aEventPoller
.- Parameters:
client
- The Zulip HTTP clientlistener
- TheMessageEventListener
to be invoked on each message eventnarrows
- optionalNarrow
expressions to filter which message events are captured. E.g messages from a specific streameventListenerExecutorService
- CustomExecutorService
to use for message event listener execution
-
-
Method Details
-
start
Starts event message polling.- Throws:
ZulipClientException
- if the event polling request was not successful
-
stop
public void stop()Stops message polling. -
isStarted
public boolean isStarted()
-