Ks3ClientFactory.java
1.12 KB
package com.cnlive.demo.rdupload;
import android.content.Context;
import com.cnlive.lib.rdupload.network.HttpTask;
import com.ksyun.ks3.services.AuthListener;
import com.ksyun.ks3.services.Ks3Client;
import com.ksyun.ks3.services.Ks3ClientConfiguration;
public class Ks3ClientFactory {
private Ks3Client ks3Client;
private Ks3ClientConfiguration configuration;
private HttpTask httpTask;
public Ks3ClientFactory() {
httpTask = new HttpTask();
}
public Ks3Client getDefaultClient(Context context) {
if (ks3Client == null) {
configuration = Ks3ClientConfiguration.getDefaultConfiguration();
ks3Client = new Ks3Client(new AuthListener() {
@Override
public String onCalculateAuth(String s, String s1, String s2, String s3, String s4, String s5) {
return httpTask.requestTokenToAppServer(s, s1, s2, s3, s4, s5).getAuthorization();
}
}, context);
ks3Client.setConfiguration(configuration);
ks3Client.setEndpoint(Constants.END_POINT);
}
return ks3Client;
}
}