iOS Swift WebSocket - установка данных сеанса для сервера Vapor
Я пытаюсь настроить сервер с помощью Vapor. В качестве клиента у меня есть простое приложение для iOS, использующее NSUrlSession - URLSessionWebSocketTask . Мой вопрос ... как я могу установить session.data из приложения iOS?
Приложение для iOS - метод подключения
func connect(completion: @escaping ()->() = { }) {
guard webSocketTask == nil else { return }
self.username = "Name"
self.userID = UUID().uuidString
let url = URL(string: "ws://localhost:8080/connect")!
webSocketTask = URLSession.shared.webSocketTask(with: url)
webSocketTask?.receive(completionHandler: onReceive)
webSocketTask?.resume()
}
Пар:
app.webSocket("connect") { request, ws in
let controller = Controller()
let userName = request.session.data["nickname"] ?? "Unknown user"
let data = request.session.data["data"] ?? "Empty Data"
controller.addUser(userName, with: room, withConnection: ws)
.....
....
...
..
.
1 ответ
Решение
Вы можете использовать NSURLSessionDataTask.
https://developer.apple.com/documentation/foundation/nsurlsessiondatatask