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

Другие вопросы по тегам