Whether the run may start another poll cycle.
False once the run has been ended or stopped.
Ends the run once its in-flight cycle settles, cutting any backoff sleep short. An in-flight poll is left to finish so its updates still dispatch.
Nothing — this is a side-effecting state change.
Ends the run and also aborts its in-flight long poll.
Nothing — this is a side-effecting state change.
Runs one long poll that TelegramPollRun.stop can abort.
Sends the request with the abort signal this run controls.
The outcome the poll resolved with.
Waits out a retry backoff, returning early when the run is ended.
Backoff duration in milliseconds.
Resolves when the backoff elapses or the run is ended.
One poll-loop run: its liveness, start time, error policy and cancellation.