我有一种在Delphi中使用TIdHttpServer的情况,其内容生成起来可能相当慢。 我尝试创建管道并将THandleStream作为TIdHTTPResponseInfo对象中的ContentStream返回,但是Indy不喜欢处理未知时长度的流。
基本上,它返回从OnCommandGet返回时写入的所有内容。 有没有一种方便的方法告诉Indy这是一个不确定大小的流,只是继续阅读,直到它得到一个真正的EOF?
我可以将所有内容都读入内存流并且可以正常运行,但我担心超时问题,而且它似乎首先消除了使用流的好处。
或者我应该使用哪种更好的组件?
我将其用作本地REST服务器。