有人告诉我最新版本的 Cowboy 服务器中的 cowboy_http_handler 在哪里?
问问题
554 次
1 回答
4
您可以在 github 上获取信息。这是附加到 cowboy_handler.erl 的评论的副本:
改进处理程序界面和文档
此更改进一步简化了子协议机制。别名已被删除。已恢复将循环处理程序重命名为长轮询处理程序。
普通的 HTTP 处理程序现在只需在 init/2 回调中完成它们的工作。它们没有特定的代码。
循环处理程序现在遵循与 Websocket 相同的返回值,它们使用 ok 继续并使用 shutdown 停止。
所有处理程序类型的终止原因已记录在案。现在在所有情况下(或应该)都适当地调用终止回调。
所有处理程序类型的行为已在实现它们的模块中移动。这意味着cowboy_handler 替换了cowboy_http_handler 行为,类似地cowboy_loop 替换了cowboy_loop_handler,cowboy_websocket 替换了cowboy_websocket_handler。最后,cowboy_rest 现在有了一个行为的开始,并且一旦 Erlang 18.0 发布,就会定义完整的可选回调列表。
该指南已经过重新组织,应该更容易理解。
于 2014-12-23T17:52:00.930 回答