Swift Network.framework (websocket): чтение заголовков ответов, установленных сервером

#ios #swift #macos #websocket #network.framework

#iOS #swift #macos #websocket #network.framework

Вопрос:

Я пытаюсь понять, как клиент ws может считывать дополнительные заголовки, установленные сервером WebSocket во время рукопожатия.

Сервер Websocket (построенный с использованием NWProtocolWebSocket )

 let wsOptions = NWProtocolWebSocket.Options()
wsOptions.setClientRequestHandler(serverQueue) { (_, headers) -> NWProtocolWebSocket.Response in
    let additionalHeaders = [("custom-header", "hi there")]
    return .init(status: .accept, subprotocol: nil, additionalHeaders: additionalHeaders)
}
  

Клиент Websocket (созданный с использованием NWProtocolWebSocket )

Я знаю, что NWProtocolWebSocket.Metadata у additionalServerHeaders этого есть, но я не знаю, как получить к нему доступ.

Любая помощь? Спасибо