jimu-decompiled/sources/com/alibaba/sdk/android/oss/OSSImpl.java
2025-05-13 19:24:51 +02:00

55 lines
2.5 KiB
Java

package com.alibaba.sdk.android.oss;
import android.content.Context;
import com.alibaba.sdk.android.oss.callback.OSSCompletedCallback;
import com.alibaba.sdk.android.oss.common.OSSLogToFileUtils;
import com.alibaba.sdk.android.oss.common.auth.OSSCredentialProvider;
import com.alibaba.sdk.android.oss.common.utils.OSSUtils;
import com.alibaba.sdk.android.oss.internal.ExtensionRequestOperation;
import com.alibaba.sdk.android.oss.internal.InternalRequestOperation;
import com.alibaba.sdk.android.oss.internal.OSSAsyncTask;
import com.alibaba.sdk.android.oss.model.PutObjectRequest;
import com.alibaba.sdk.android.oss.model.PutObjectResult;
import java.net.URI;
import java.net.URISyntaxException;
/* loaded from: classes.dex */
class OSSImpl implements OSS {
private URI a;
private InternalRequestOperation b;
private ClientConfiguration c;
public OSSImpl(Context context, String str, OSSCredentialProvider oSSCredentialProvider, ClientConfiguration clientConfiguration) {
OSSLogToFileUtils.a(context.getApplicationContext(), clientConfiguration);
try {
String trim = str.trim();
if (!trim.startsWith("http")) {
trim = "http://" + trim;
}
this.a = new URI(trim);
if (oSSCredentialProvider == null) {
throw new IllegalArgumentException("CredentialProvider can't be null.");
}
Boolean bool = false;
try {
bool = Boolean.valueOf(OSSUtils.e(this.a.getHost()));
} catch (Exception e) {
e.printStackTrace();
}
if (this.a.getScheme().equals("https") && bool.booleanValue()) {
throw new IllegalArgumentException("endpoint should not be format with https://ip.");
}
this.c = clientConfiguration == null ? ClientConfiguration.o() : clientConfiguration;
this.b = new InternalRequestOperation(context.getApplicationContext(), this.a, oSSCredentialProvider, this.c);
new ExtensionRequestOperation(this.b);
} catch (URISyntaxException unused) {
throw new IllegalArgumentException("Endpoint must be a string like 'http://oss-cn-****.aliyuncs.com',or your cname like 'http://image.cnamedomain.com'!");
}
}
@Override // com.alibaba.sdk.android.oss.OSS
public OSSAsyncTask<PutObjectResult> a(PutObjectRequest putObjectRequest, OSSCompletedCallback<PutObjectRequest, PutObjectResult> oSSCompletedCallback) {
return this.b.a(putObjectRequest, oSSCompletedCallback);
}
}