func onResponse()

in Sources/OSS/Internal/ResponseHandler.swift [73:85]


    func onResponse(request: RequestMessage, response: ResponseMessage) throws {
        if response.statusCode / 100 != 2 {
            return
        }

        if let scrc = response.headers[caseInsensitive: "x-oss-hash-crc64ecma"]?.toUInt64(),
           let ccrc = request.content?.hashCrc64ecma(crc: crc ?? 0)
        {
            if scrc != ccrc {
                throw ClientError.inconsistentError(clientCrc: ccrc, serverCrc: scrc)
            }
        }
    }