Неразрешенная ошибка обработчика идентификатора

Я пытаюсь создать REST API в быстром, и у меня был пример кода, который я не могу полностью понять.

import PerfectLib
import PerfectHTTP
import PerfectHTTPServer


let server = HTTPServer()
server.serverPort = 8080
server.documentRoot = "webroot"


private func getClientRoutes()->Routes{
        var routes = Routes()
        routes.add(method: .post, uri: "/client/register", handler:httpClientHandler.registerClientHandler)
        routes.add(method: .post, uri: "/client/activity", handler:httpClientHandler.registerActivityClientHandler)
        routes.add(method: .get, uri: "/client/getVPNConfig", handler:clientGetVpnConfigHandler)
        return routes
}

public func registerClientHandler(request: HTTPRequest, _ response: HTTPResponse) {
        response.setHeader(.contentType, value: "application/json")
        var clientid: String?
        if let bodyJson = request.postBodyString{
            do {
                let incoming = try bodyJson.jsonDecode() as! [String: String]
                if let i = incoming["clientid"]{
                    clientid = i
                }
            } catch {


            }
        }




        if let clientid = clientid{
            if let vpnConfigForClientDTO = clientController.registerClient(clientId: clientid){
                try! response.appendBody(string: vpnConfigForClientDTO.jsonEncodedString())


            }else{
                try! response.appendBody(string: "VPN ERROR".jsonEncodedString())
                response.status = HTTPResponseStatus.badRequest
            }


        }else{
            try! response.appendBody(string: "Lacking clientid parameter".jsonEncodedString())
            response.status = HTTPResponseStatus.badRequest
        }
        response.completed()
    }








do {
    try server.start()
} catch PerfectError.networkError(let err, let msg) {
    print("Network error thrown: \(err) \(msg)")
}

Есть этот обработчик handler:httpClientHand и я не знаю, почему это там и что это? когда я пытаюсь построить его, возникает ошибка, говорящая, что этот обработчик (httpClientHand) является неразрешенным идентификатором. И вот мой вопрос: как мне изменить код, чтобы ошибка не отображалась?

0 ответов

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