func toAwsInputStream()

in Packages/ClientRuntime/Sources/Networking/Http/HttpBody.swift [20:37]


    func toAwsInputStream() -> AwsInputStream? {
        switch self {
        case .data(let data):
            guard let data = data else {
                return nil
            }
            return AwsInputStream(ByteBuffer(data: data))
        case .stream(let stream):
            switch stream {
            case .reader(let reader):
                return AwsInputStream(reader.read(maxBytes: nil, rewind: false))
            case .buffer(let byteBuffer):
                return AwsInputStream(byteBuffer)
            }
        case .none:
            return nil
        }
    }