55 lines
2.5 KiB
Java
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);
|
|
}
|
|
}
|