如何在 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)
}
我注意到在我的 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)
}