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: "/"))"
}