package com.qianwen.smartman.modules.resource.builder.oss; import com.qcloud.cos.COSClient; import com.qcloud.cos.ClientConfig; import com.qcloud.cos.auth.BasicCOSCredentials; import com.qcloud.cos.region.Region; import com.qianwen.core.oss.OssTemplate; import com.qianwen.core.oss.TencentCosTemplate; import com.qianwen.core.oss.props.OssProperties; import com.qianwen.core.oss.rule.OssRule; import com.qianwen.smartman.modules.resource.entity.Oss; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/resource/builder/oss/TencentOssBuilder.class */ public class TencentOssBuilder { public static OssTemplate template(Oss oss, OssRule ossRule) { OssProperties ossProperties = new OssProperties(); ossProperties.setEndpoint(oss.getEndpoint()); ossProperties.setAccessKey(oss.getAccessKey()); ossProperties.setSecretKey(oss.getSecretKey()); ossProperties.setBucketName(oss.getBucketName()); ossProperties.setAppId(oss.getAppId()); ossProperties.setRegion(oss.getRegion()); BasicCOSCredentials basicCOSCredentials = new BasicCOSCredentials(ossProperties.getAccessKey(), ossProperties.getSecretKey()); Region region = new Region(ossProperties.getRegion()); ClientConfig clientConfig = new ClientConfig(region); clientConfig.setMaxConnectionsCount(1024); clientConfig.setSocketTimeout(50000); clientConfig.setConnectionTimeout(50000); clientConfig.setConnectionRequestTimeout(1000); COSClient cosClient = new COSClient(basicCOSCredentials, clientConfig); return new TencentCosTemplate(cosClient, ossProperties, ossRule); } }