是否可以使用 Snap 框架实现 CONNECT HTTP 方法?
Posted
技术标签:
【中文标题】是否可以使用 Snap 框架实现 CONNECT HTTP 方法?【英文标题】:Is it possible to implement the CONNECT HTTP method with the Snap framework? 【发布时间】:2015-01-15 11:21:50 【问题描述】:我正在研究如何实现允许tunneling data over HTTP 的 CONNECT HTTP 方法的可能性。但是,我找不到如何在一个 Snap 请求中实现双向处理的方法。我找到的最接近的是transformRequestBody
transformRequestBodySource :: (forall a. Enumerator Builder IO a) -> Snap ()
但这只是将请求输入转换为响应输出,而我需要同时处理输入和输出以将数据中继到请求的目标资源。
【问题讨论】:
【参考方案1】:我相信这是通过 escapeHttp。我通过查看the source for websockets-snap 发现了这一点,这可能是升级连接的正确方法。
作为参考,在 WAI 世界中,这是通过 responseRaw
函数处理的。
【讨论】:
以上是关于是否可以使用 Snap 框架实现 CONNECT HTTP 方法?的主要内容,如果未能解决你的问题,请参考以下文章