Class GetMessageEventsApiRequest
java.lang.Object
com.github.jamesnetherton.zulip.client.api.core.ZulipApiRequest
com.github.jamesnetherton.zulip.client.api.event.request.GetMessageEventsApiRequest
- All Implemented Interfaces:
TimeoutableApiRequest<List<MessageEvent>>
public class GetMessageEventsApiRequest
extends ZulipApiRequest
implements TimeoutableApiRequest<List<MessageEvent>>
Zulip API request builder for receiving events from an event queue.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute
(int responseTimeoutSeconds) Executes the Zulip API request for receiving events from an event queue.withLastEventId
(long lastEventId) Sets the queue name to events from.withQueueId
(String queueId) Sets the id of the queue to receieve events from.Methods inherited from class com.github.jamesnetherton.zulip.client.api.core.ZulipApiRequest
client, getParam, getParams, putParam, putParamAsJsonString, putParamAsWrappedObject
-
Field Details
-
QUEUE_ID
- See Also:
-
LAST_EVENT_ID
- See Also:
-
-
Constructor Details
-
GetMessageEventsApiRequest
Constructs aZulipApiRequest
.- Parameters:
client
- The Zulip HTTP client
-
-
Method Details
-
withQueueId
Sets the id of the queue to receieve events from.- Parameters:
queueId
- The id of the queue to receive events from- Returns:
- This
GetMessageEventsApiRequest
instance
-
withLastEventId
Sets the queue name to events from.- Parameters:
lastEventId
- The event id of the last consumed event- Returns:
- This
GetMessageEventsApiRequest
instance
-
execute
Executes the Zulip API request for receiving events from an event queue.- Specified by:
execute
in interfaceTimeoutableApiRequest<List<MessageEvent>>
- Parameters:
responseTimeoutSeconds
- The timeout value in seconds for the response to timeout- Returns:
MessageEvent
containing new messages- Throws:
ZulipClientException
- if the request was not successful
-