filecache

This commit is contained in:
cansnow
2025-12-27 07:08:30 +08:00
parent 974d149d25
commit 09c7889525
54 changed files with 10485 additions and 164 deletions
@@ -0,0 +1,25 @@
import { BusinessError } from '@ohos.base';
import { ConfigMTLS, ConfigMTLSOptions, ConfigMTLSSuccess, Certificate } from '../../interface.uts';
import { API_CONFIG_MTLS, ConfigMTLSApiOptions, ConfigMTLSApiProtocol } from '../../protocol.uts';
import { certificates } from './utils.uts';
export const configMTLS: ConfigMTLS = defineAsyncApi<ConfigMTLSOptions, ConfigMTLSSuccess>(
API_CONFIG_MTLS,
(args: ConfigMTLSOptions, executor: ApiExecutor<ConfigMTLSSuccess>) => {
try {
args.certificates.forEach((certificate) => {
const certHosts = certificates.map(cert => cert.host)
const certHostIndex = certHosts.indexOf(certificate.host)
if (certHostIndex > -1) {
certificates.splice(certHostIndex, 1)
}
certificates.push(certificate)
})
executor.resolve()
} catch (error) {
executor.reject((error as BusinessError).message)
}
},
ConfigMTLSApiProtocol,
ConfigMTLSApiOptions
) as ConfigMTLS