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;
    }

}