package com.qianwen.smartman.modules.resource.builder.oss; import com.aliyun.oss.ClientConfiguration; import com.aliyun.oss.OSSClient; import com.aliyun.oss.common.auth.DefaultCredentialProvider; import com.qianwen.core.oss.AliossTemplate; import com.qianwen.core.oss.OssTemplate; 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/AliOssBuilder.class */ public class AliOssBuilder { 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()); ClientConfiguration conf = new ClientConfiguration(); conf.setMaxConnections(1024); conf.setSocketTimeout(50000); conf.setConnectionTimeout(50000); conf.setConnectionRequestTimeout(1000); conf.setIdleConnectionTime(60000L); conf.setMaxErrorRetry(5); OSSClient ossClient = new OSSClient(ossProperties.getEndpoint(), new DefaultCredentialProvider(ossProperties.getAccessKey(), ossProperties.getSecretKey()), conf); return new AliossTemplate(ossClient, ossProperties, ossRule); } }