У меня есть сервисный проект, который предоставляет HTTP-сервер через TIdHTTPServer и веб-интерфейс. Для выполнения ряда функций, которые может инициировать пользователь, может потребоваться 5-10 секунд, в течение которых они видят только анимацию gif, в то время как запрос ajax ожидает завершения моего кода delphi и возврата статуса.
Я хотел бы реализовать индикатор выполнения или процент (возможно, оставшееся время и т. д.), но я не уверен, как это должно быть реализовано. XMLHTTPRequest() имеет событие прогресса, которое кажется достаточно простым для реализации на клиенте, но как мне заставить сервер отвечать на его прогресс?