func getResultEndpoint()

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!
    }