Я пытаюсь написать прокси-сервер в Indy для приема вызовов HTTPS от внешних клиентов и пересылки их в HTTP на другое серверное приложение на том же компьютере. Причина в том, что другое приложение не поддерживает SSL, поэтому я хочу, чтобы его трафик был на уровне SSL для внешней безопасности.Indy Proxy Server HTTPS to HTTP
Мой текущий подход заключается в использовании TIdHTTP-сервера с SSL IOHandler, а в обработчике OnCommandGet я создаю клиент TIdHTTP «на лету», который извлекает TFileStream ContentStream из внутреннего приложения и возвращает этот поток в качестве Response.ContentStream для внешний вызывающий.
Проблема с этим подходом заключается в задержке, вызванной необходимостью дожидаться, когда внутренний поток контента будет полностью принят до того, как внешний поток начнет посылаться. И, например, он не может работать для потокового мультимедиа.
Мой вопрос: есть ли лучший способ прокси HTTPS для HTTP, который будет работать для потоков? I.e без использования промежуточного файлового потока.