与libmicrohttpd和http 102的连接状态

时间:2016-11-30 20:57:11

标签: c http webserver

我想要实现的目标是:

  1. 将http 102发送给请求somedoc.html

  2. 的客户
  3. 包括带外身份验证在内的一些处理

  4. 如果经过身份验证,请发送从somedoc.html构建的响应,否则为generic not auth message

  5. 我在某处无法理解,因为我似乎无法弄清楚如何发送102并保存连接细节,以便我可以在第3步中转发响应。我以为我可以排队然后响应然后进入等待循环或挂起连接,但据我所知,我必须从MHD_AcceptPolicyCallback返回以发送响应,然后我无法弄清楚如何返回连接。我查看了请求已完成回拨,但这仍然导致102未被发送。

    我真的无法从示例或手册中找出实现这些步骤的过程,我们将不胜感激。

2 个答案:

答案 0 :(得分:0)

HTTP标准没有定义响应代码102https://tools.ietf.org/html/rfc7231#section-6
https://tools.ietf.org/html/rfc2616#section-6.1.1

HTTP协议使用请求 - 响应逻辑。如果您已经回复了某个请求,那么您之后就无法在同一请求中添加其他响应。

答案 1 :(得分:0)

与开发人员交谈后,102状态代码被定义为“完整性”;但是,没有尝试实现所需的功能,以便能够在使用libmicrohttpd库开发的服务器上以有意义的方式使用此状态代码。