improved long polling

This commit is contained in:
mrbesen 2019-02-25 15:59:36 +01:00
parent a8011462f3
commit 404971ce76
Signed by: MrBesen
GPG Key ID: 596B2350DCD67504
1 changed files with 18 additions and 11 deletions

View File

@ -228,6 +228,12 @@ public class TelegramAPI implements Runnable {
@Override
public void run() {
start = System.currentTimeMillis();
if(longpolling) {
while(run) {
fetchUpdates();
fetchedUpdates++;
}
} else {
while(run) {
long runstart = System.currentTimeMillis();
fetchUpdates();
@ -241,6 +247,7 @@ public class TelegramAPI implements Runnable {
}
}
}
}
public boolean isRunning() {
return thread.isAlive();
@ -248,7 +255,7 @@ public class TelegramAPI implements Runnable {
private void fetchUpdates() {
try {
processUpdates(request("getUpdates", "offset=" + msg_offset + "&timeout=" + (longpolling ? updateInterval : 1), true));
processUpdates(request("getUpdates", "offset=" + msg_offset + "&timeout=" + (longpolling ? updateInterval : 1), false));
} catch (IOException e) {
log.log("error getting updates.", e);
}