如何在 vapor swift 应用程序中设置 WebSocket 连接的超时时间?

How do I set the timeout for a WebSocket connection in a vapor swift app?

我注意到在我的 vapor swift 应用程序中,与客户端的 websocket 连接在特定超时后结束。如何更改该超时,更具体地说,如何禁用它?

我找到了其他技术的资源,但没有找到 vapor 的资源。

要保持​​连接有效,您可以安排具有固定延迟的重复任务:

 socket.eventLoop.scheduleRepeatedTask(initialDelay: .seconds(5), delay: .seconds(10)) { task -> Void in
        guard !socket.isClosed else {
            task.cancel()
            return
        }
        socket.send(raw: UUID().uuidString, opcode: .ping)
    }