云顶彩票 v1.0.0版本的 MD5 值为:63ba5d5275adbaa5b51a7abfd0af75f7

以下内容为反编译后的 BmobURL.java 源代码,内容仅作参考


package cn.bmob.v3.http;

import cn.bmob.v3.datatype.up.ParallelUploader;
import cn.bmob.v3.http.bean.Init;
import cn.bmob.v3.http.bean.Migration;
import cn.bmob.v3.util.BLog;
import cn.bmob.v3.util.BmobDbOpenHelper;

public class BmobURL {
    public static final String BASE_URL_INNER = "http://p.bmob.cn/8/";
    public static final String BASE_URL_TEST = "https://opentest.bmob.cn/8/";
    private static volatile BmobURL instance = null;
    private static byte[] lock = new byte[0];
    private static String standbyBaseUrl = "https://open3.bmob.cn/8/";
    private Migration mMigration;
    private String defaultBaseUrl = "https://open3.bmob.cn/8/";
    private String baseUrl = "https://open3.bmob.cn/8/";
    public final String RESPONSE_ID = "Response-Id";
    private String secretUrl = this.defaultBaseUrl + "secret";
    private String initUrl = this.defaultBaseUrl + "init";
    private String createUrl = this.defaultBaseUrl + "create";
    private String UPDATE_URL = this.defaultBaseUrl + "update";
    private String DELETE_URL = this.defaultBaseUrl + "delete";
    private String FIND_URL = this.defaultBaseUrl + "find";
    private String collectUrl = this.defaultBaseUrl + "collect";
    private String signupUrl = this.defaultBaseUrl + "signup";
    private String loginUrl = this.defaultBaseUrl + "login";
    private String loginOrSignupUrl = this.defaultBaseUrl + "login_or_signup";
    private String resetUrl = this.defaultBaseUrl + "reset";
    private String resetPasswordByCodeUrl = this.defaultBaseUrl + "phone_reset";
    private String updateUserPwd = this.defaultBaseUrl + "update_user_password";
    private String emailVerifyUrl = this.defaultBaseUrl + "email_verify";
    private String timestampUrl = this.defaultBaseUrl + ParallelUploader.Params.TIMESTAMP;
    private String batchUrl = this.defaultBaseUrl + "batch";
    private String PUSH_URL = this.defaultBaseUrl + BmobDbOpenHelper.PUSH;
    private String fileUrl = "http://file.bmob.cn";
    private String uploadUrl = this.defaultBaseUrl + "files";
    private String uploadMkfileUrl = this.defaultBaseUrl + "mkfile";
    private String uploadBputUrl = this.defaultBaseUrl + "bput";
    private String delFileUrl = this.defaultBaseUrl + "delfile";
    private String thumbnailUrl = this.defaultBaseUrl + "thumbnail";
    private String functionUrl = this.defaultBaseUrl + "functions";
    private String realTimeDataUrl = "http://io.bmob.cn:3010";
    private String sqlqueryUrl = this.defaultBaseUrl + "cloud_query";
    private String requestSMSUrl = this.defaultBaseUrl + "request_sms";
    private String requestSMSCodeUrl = this.defaultBaseUrl + "request_sms_code";
    private String verifySMSCodeUrl = this.defaultBaseUrl + "verify_sms_code";
    private String querySMSUrl = this.defaultBaseUrl + "query_sms";
    private String deviceUrl = this.defaultBaseUrl + "device";
    private String phoneCiUrl = this.defaultBaseUrl + "phone_ci";
    private String getSchemas = this.defaultBaseUrl + "schemas";
    private String cdn = this.defaultBaseUrl + "cdn";
    private String savecdnupload = this.defaultBaseUrl + "savecdnupload";
    private String delcdnupload = this.defaultBaseUrl + "delcdnupload";
    private String delcdnbatch = this.defaultBaseUrl + "delcdnbatch";

    public static String getStandbyBaseUrl() {
        return standbyBaseUrl;
    }

    private BmobURL() {
    }

    public static BmobURL getDefault() {
        if (instance == null) {
            synchronized (lock) {
                if (instance == null) {
                    instance = new BmobURL();
                }
            }
        }
        return instance;
    }

    public void setUrls(Init init) {
        if (BmobClient.isIsNewDomain()) {
            BLog.e(this.defaultBaseUrl);
            BLog.e(this.fileUrl);
            BLog.e(this.realTimeDataUrl);
        } else {
            this.fileUrl = init.getFile();
            this.realTimeDataUrl = init.getIo();
        }
    }

    public String getUrl(String str, Migration migration) {
        String str2 = "?id=" + RequestUtils.getId();
        if (migration == null) {
            return getUrl(str);
        }
        this.mMigration = migration;
        return this.mMigration.getUrlByOption(str) + str2;
    }

    public String getUrl(String str) {
        String str2 = "?id=" + RequestUtils.getId();
        if (!BmobClient.hasInit()) {
            return this.defaultBaseUrl + str + str2;
        }
        if (this.mMigration == null) {
            return this.defaultBaseUrl + str + str2;
        }
        return this.mMigration.getUrlByOption(str) + str2;
    }

    public String getDefaultBaseUrl() {
        return this.defaultBaseUrl;
    }

    public void setDefaultBaseUrl(String str) {
        this.defaultBaseUrl = str;
        this.baseUrl = str;
    }

    public String getBaseUrl() {
        return this.baseUrl;
    }

    public String getSecretUrl() {
        return getDefaultBaseUrl() + "secret";
    }

    public String getInitUrl() {
        return getDefaultBaseUrl() + "init";
    }

    public String getCollectUrl() {
        return getDefaultBaseUrl() + "collect";
    }

    public String getCreateUrl() {
        return getDefaultBaseUrl() + "create";
    }

    public String getFileUrl() {
        return this.fileUrl;
    }

    public String getPhoneCiUrl() {
        return getDefaultBaseUrl() + "phone_ci";
    }

    public String getUpdateUserPwd() {
        return getDefaultBaseUrl() + "update_user_password";
    }

    public String getRealTimeDataUrl() {
        return this.realTimeDataUrl;
    }
}