Для чего нужен "timeout" в строке запроса?
long polling - это когда делаешь запрос и ждешь пока произойдет окончание операции. в данном случае, окончание означает то, что какое-то событие произошло и получены обновления.
И тут возникает вопрос - сколько ждать?
Например, ты просто хочешь узнать есть ли новые сообщения - тут ждать не надо, ответ сразу, или это фоновый поток, который должен реагировать на каждое сообщение - тогда надо ждать пока не получишь сообщение, т.е. ждать можешь долго.
Таймаут - это время, которое будет затрачено на эту операцию. Здесь оно выставляется в секундах.
Если таймаут превышен, то соединение разрывается и ответа ты не получаешь, иначе в теле ответа будут нужные данные.
Для твоего случая, ставь таймаут побольше, например, 300 - ждешь 5 минут.
Лучше не ставить бесконечное время ожидания, т.к. что-то может сломаться, а ты об этом не узнаешь и по-факту будешь ожидать ничего