Aleph/Clojure - 如何在网络套接字升级响应中插入自定义 headers?

Aleph/Clojure - How to insert custom headers in the web socket upgrade response?

我正在尝试将我们的一项服务移植到 Aleph。该服务使用网络套接字服务器(目前在 http-kit 上运行)。我需要的一件事是能够在 websocket 升级过程中在响应中添加一些自定义 http headers。你看到我可以做到这一点的方法吗?

为了详细说明,我需要检查客户端请求中的 Sec-WebSocket-Extensions header 值,并根据该值在升级过程中添加响应 header。同样需要检查请求中的 Sec-WebSocket-Protocol header,如果协议符合我的预期,则将其添加回响应。

websocket-connectionwebsocket-client 都接受 :headers 关键字参数。文档是 here.