in OSSSwiftDemo/OSSSwiftDemoTests/OSSUtilsTests.swift [73:95]
func getResultEndpoint(endpoint : String) -> String {
let bucketName = "test-image"
let urlComs = URLComponents.init(string: endpoint)
var temComs = URLComponents.init()
temComs.scheme = urlComs?.scheme
temComs.host = urlComs?.host
temComs.port = urlComs?.port
if (bucketName as NSString).oss_isNotEmpty() {
let ipAdapter = OSSIPv6Adapter.getInstance()
if OSSUtil.isOssOriginBucketHost(temComs.host!) {
temComs.host = bucketName + "." + temComs.host!
if (temComs.scheme?.lowercased() == "http") {
let dnsResult = OSSUtil.getIpByHost(temComs.host!)
temComs.host = dnsResult
}
}else if(ipAdapter!.isIPv4Address(temComs.host!) || ipAdapter!.isIPv6Address(temComs.host!) ){
temComs.path = "/\(bucketName)"
}
}
return temComs.string!
}