Initial commit
This commit is contained in:
54
sources/com/alibaba/sdk/android/oss/OSSImpl.java
Normal file
54
sources/com/alibaba/sdk/android/oss/OSSImpl.java
Normal file
@@ -0,0 +1,54 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user