func buildHostPath()

in Sources/OSS/Internal/ClientImpl.swift [463:485]


    func buildHostPath(host: String, addressStyle: AddressStyleType) -> String {
        var paths: [String] = []
        var baseUrl = host
        if let bucket = bucket {
            switch addressStyle {
            case .path:
                paths.append(bucket)
                if key == nil {
                    paths.append("")
                }
            case .cname:
                break
            default: // virtual host
                baseUrl = "\(bucket).\(host)"
            }
        }

        if let encodeKey = key?.urlEncodePath() {
            paths.append(encodeKey)
        }

        return "\(baseUrl)/\(paths.joined(separator: "/"))"
    }