【发布时间】:2019-02-15 16:15:22
【问题描述】:
我正在使用基于 Poco::Net HTTP 的 http 服务器作为我的 C++ 应用程序的一部分。这很简单,使用Poco::Net::HTTPServer,然后是Poco::Net::HTTPRequestHandler 子类,实现void handleRequest(Poco::Net::HTTPServerRequest &req, Poco::Net::HTTPServerResponse &resp)。在这种方法中,进程可能会变得很耗时,在某些情况下甚至可能会无休止地运行。
浏览器通过 ajax 请求 (XMLHttpRequest) 从 Web 应用程序内部使用这些服务器,有时通过 abort() 那些请求(关闭连接?!)。
如何检测handleRequest(...) 内部的这种情况以停止处理?
顺便说一句:我确实需要这种事情的流程。关于不同的,可能是异步方式的建议,例如传递数据将不起作用。如果 Poco 做不到,那我就得换了。
文档和Poco::Net::HTTPServerRequest 和Poco::Net::HTTPServerResponse 的一些实验都没有帮助我。
【问题讨论】:
标签: c++ http poco-libraries