func addFramingHandlers()

in json-rpc/Sources/JsonRpc/Codec.swift [14:29]


    func addFramingHandlers(framing: Framing) -> EventLoopFuture<Void> {
        switch framing {
        case .jsonpos:
            let framingHandler = JSONPosCodec()
            return self.addHandlers([ByteToMessageHandler(framingHandler),
                                     MessageToByteHandler(framingHandler)])
        case .brute:
            let framingHandler = BruteForceCodec<JSONResponse>()
            return self.addHandlers([ByteToMessageHandler(framingHandler),
                                     MessageToByteHandler(framingHandler)])
        case .default:
            let framingHandler = NewlineEncoder()
            return self.addHandlers([ByteToMessageHandler(framingHandler),
                                     MessageToByteHandler(framingHandler)])
        }
    }