Если пользоваться HTTP-функциями МР, то приходится ждать, пока сервер ответит на запрос...
i := SendHttpMessage(conn) - иногда это минуты
Нельзя ли как-то отправить запрос быстренько, а потом время от времени проверять - получен ответ и какой именно?