.class public Lmtopsdk/mtop/intf/MtopBuilder; .super Ljava/lang/Object; # static fields .field private static final TAG:Ljava/lang/String; = "mtopsdk.MtopBuilder" # instance fields .field private customDomain:Ljava/lang/String; .field private fullBaseUrl:Ljava/lang/String; .field private handler:Landroid/os/Handler; .field public listener:Lmtopsdk/mtop/common/MtopListener; .field public mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; .field public request:Lmtopsdk/mtop/domain/MtopRequest; .field public requestContext:Ljava/lang/Object; .field protected stat:Lmtopsdk/mtop/util/MtopStatistics; # direct methods .method public constructor (Ljava/lang/Object;Ljava/lang/String;)V .locals 2 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->requestContext:Ljava/lang/Object; new-instance v1, Lmtopsdk/mtop/common/MtopNetworkProp; invoke-direct {v1}, Lmtopsdk/mtop/common/MtopNetworkProp;->()V iput-object v1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->listener:Lmtopsdk/mtop/common/MtopListener; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->fullBaseUrl:Ljava/lang/String; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->customDomain:Ljava/lang/String; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->handler:Landroid/os/Handler; new-instance v0, Lmtopsdk/mtop/util/MtopStatistics; invoke-direct {v0}, Lmtopsdk/mtop/util/MtopStatistics;->()V iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->stat:Lmtopsdk/mtop/util/MtopStatistics; invoke-static {p1}, Lmtopsdk/mtop/util/MtopConvert;->inputDoToMtopRequest(Ljava/lang/Object;)Lmtopsdk/mtop/domain/MtopRequest; move-result-object p1 iput-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->request:Lmtopsdk/mtop/domain/MtopRequest; iget-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput-object p2, p1, Lmtopsdk/mtop/common/MtopNetworkProp;->ttid:Ljava/lang/String; return-void .end method .method public constructor (Lmtopsdk/mtop/domain/IMTOPDataObject;Ljava/lang/String;)V .locals 2 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->requestContext:Ljava/lang/Object; new-instance v1, Lmtopsdk/mtop/common/MtopNetworkProp; invoke-direct {v1}, Lmtopsdk/mtop/common/MtopNetworkProp;->()V iput-object v1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->listener:Lmtopsdk/mtop/common/MtopListener; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->fullBaseUrl:Ljava/lang/String; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->customDomain:Ljava/lang/String; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->handler:Landroid/os/Handler; new-instance v0, Lmtopsdk/mtop/util/MtopStatistics; invoke-direct {v0}, Lmtopsdk/mtop/util/MtopStatistics;->()V iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->stat:Lmtopsdk/mtop/util/MtopStatistics; invoke-static {p1}, Lmtopsdk/mtop/util/MtopConvert;->inputDoToMtopRequest(Lmtopsdk/mtop/domain/IMTOPDataObject;)Lmtopsdk/mtop/domain/MtopRequest; move-result-object p1 iput-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->request:Lmtopsdk/mtop/domain/MtopRequest; iget-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput-object p2, p1, Lmtopsdk/mtop/common/MtopNetworkProp;->ttid:Ljava/lang/String; return-void .end method .method public constructor (Lmtopsdk/mtop/domain/MtopRequest;Ljava/lang/String;)V .locals 2 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->requestContext:Ljava/lang/Object; new-instance v1, Lmtopsdk/mtop/common/MtopNetworkProp; invoke-direct {v1}, Lmtopsdk/mtop/common/MtopNetworkProp;->()V iput-object v1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->listener:Lmtopsdk/mtop/common/MtopListener; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->fullBaseUrl:Ljava/lang/String; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->customDomain:Ljava/lang/String; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->handler:Landroid/os/Handler; new-instance v0, Lmtopsdk/mtop/util/MtopStatistics; invoke-direct {v0}, Lmtopsdk/mtop/util/MtopStatistics;->()V iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->stat:Lmtopsdk/mtop/util/MtopStatistics; iput-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->request:Lmtopsdk/mtop/domain/MtopRequest; iget-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput-object p2, p1, Lmtopsdk/mtop/common/MtopNetworkProp;->ttid:Ljava/lang/String; return-void .end method .method static synthetic access$000(Lmtopsdk/mtop/intf/MtopBuilder;)Landroid/os/Handler; .locals 0 iget-object p0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->handler:Landroid/os/Handler; return-object p0 .end method .method private createListenerProxy(Lmtopsdk/mtop/common/MtopListener;)Lmtopsdk/mtop/common/listener/MtopBaseListenerProxy; .locals 1 if-nez p1, :cond_0 new-instance p1, Lmtopsdk/mtop/common/listener/MtopBaseListenerProxy; new-instance v0, Lmtopsdk/mtop/common/DefaultMtopCallback; invoke-direct {v0}, Lmtopsdk/mtop/common/DefaultMtopCallback;->()V invoke-direct {p1, v0}, Lmtopsdk/mtop/common/listener/MtopBaseListenerProxy;->(Lmtopsdk/mtop/common/MtopListener;)V move-object v0, p1 goto :goto_0 :cond_0 instance-of v0, p1, Lmtopsdk/mtop/common/MtopCallback$MtopCacheListener; if-eqz v0, :cond_1 new-instance v0, Lmtopsdk/mtop/common/listener/MtopCacheListenerProxy; invoke-direct {v0, p1}, Lmtopsdk/mtop/common/listener/MtopCacheListenerProxy;->(Lmtopsdk/mtop/common/MtopListener;)V goto :goto_0 :cond_1 new-instance v0, Lmtopsdk/mtop/common/listener/MtopBaseListenerProxy; invoke-direct {v0, p1}, Lmtopsdk/mtop/common/listener/MtopBaseListenerProxy;->(Lmtopsdk/mtop/common/MtopListener;)V :goto_0 return-object v0 .end method .method private createMtopProxy(Lmtopsdk/mtop/common/MtopListener;)Lmtopsdk/mtop/MtopProxy; .locals 4 new-instance v0, Lmtopsdk/mtop/MtopProxy; iget-object v1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->request:Lmtopsdk/mtop/domain/MtopRequest; iget-object v2, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iget-object v3, p0, Lmtopsdk/mtop/intf/MtopBuilder;->requestContext:Ljava/lang/Object; invoke-direct {v0, v1, v2, v3, p1}, Lmtopsdk/mtop/MtopProxy;->(Lmtopsdk/mtop/domain/MtopRequest;Lmtopsdk/mtop/common/MtopNetworkProp;Ljava/lang/Object;Lmtopsdk/mtop/common/MtopListener;)V iget-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->request:Lmtopsdk/mtop/domain/MtopRequest; if-eqz p1, :cond_0 iget-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->stat:Lmtopsdk/mtop/util/MtopStatistics; iget-object v1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->request:Lmtopsdk/mtop/domain/MtopRequest; invoke-virtual {v1}, Lmtopsdk/mtop/domain/MtopRequest;->getKey()Ljava/lang/String; move-result-object v1 iput-object v1, p1, Lmtopsdk/mtop/util/MtopStatistics;->apiKey:Ljava/lang/String; :cond_0 iget-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->stat:Lmtopsdk/mtop/util/MtopStatistics; iput-object p1, v0, Lmtopsdk/mtop/MtopProxy;->stat:Lmtopsdk/mtop/util/MtopStatistics; iget-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->customDomain:Ljava/lang/String; if-eqz p1, :cond_1 iget-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->customDomain:Ljava/lang/String; invoke-virtual {v0, p1}, Lmtopsdk/mtop/MtopProxy;->setCustomDomain(Ljava/lang/String;)V :cond_1 iget-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->fullBaseUrl:Ljava/lang/String; if-eqz p1, :cond_2 iget-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->fullBaseUrl:Ljava/lang/String; invoke-virtual {v0, p1}, Lmtopsdk/mtop/MtopProxy;->setFullBaseUrl(Ljava/lang/String;)V :cond_2 return-object v0 .end method .method private isUseCache()Z .locals 1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iget-boolean v0, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->useCache:Z if-nez v0, :cond_1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->listener:Lmtopsdk/mtop/common/MtopListener; instance-of v0, v0, Lmtopsdk/mtop/common/MtopCallback$MtopCacheListener; if-eqz v0, :cond_0 goto :goto_0 :cond_0 const/4 v0, 0x0 return v0 :cond_1 :goto_0 const/4 v0, 0x1 return v0 .end method .method private isUseWua()Z .locals 1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iget v0, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->wuaFlag:I if-ltz v0, :cond_0 const/4 v0, 0x1 return v0 :cond_0 const/4 v0, 0x0 return v0 .end method # virtual methods .method public addHttpQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lmtopsdk/mtop/intf/MtopBuilder; .locals 3 invoke-static {p1}, Lmtopsdk/common/util/StringUtils;->isBlank(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_2 invoke-static {p2}, Lmtopsdk/common/util/StringUtils;->isBlank(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_0 goto :goto_0 :cond_0 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iget-object v0, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->queryParameterMap:Ljava/util/Map; if-nez v0, :cond_1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; new-instance v1, Ljava/util/HashMap; invoke-direct {v1}, Ljava/util/HashMap;->()V iput-object v1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->queryParameterMap:Ljava/util/Map; :cond_1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iget-object v0, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->queryParameterMap:Ljava/util/Map; invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; return-object p0 :cond_2 :goto_0 sget-object v0, Lmtopsdk/common/util/TBSdkLog$LogEnable;->DebugEnable:Lmtopsdk/common/util/TBSdkLog$LogEnable; invoke-static {v0}, Lmtopsdk/common/util/TBSdkLog;->isLogEnable(Lmtopsdk/common/util/TBSdkLog$LogEnable;)Z move-result v0 if-eqz v0, :cond_3 const-string v0, "mtopsdk.MtopBuilder" new-instance v1, Ljava/lang/StringBuilder; const-string v2, "[addHttpQueryParameter]add HttpQueryParameter error,key=" invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, ",value=" invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {v0, p1}, Lmtopsdk/common/util/TBSdkLog;->d(Ljava/lang/String;Ljava/lang/String;)V :cond_3 return-object p0 .end method .method public addListener(Lmtopsdk/mtop/common/MtopListener;)Lmtopsdk/mtop/intf/MtopBuilder; .locals 0 iput-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->listener:Lmtopsdk/mtop/common/MtopListener; return-object p0 .end method .method public addMteeUa(Ljava/lang/String;)Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 const-string v0, "ua" invoke-virtual {p0, v0, p1}, Lmtopsdk/mtop/intf/MtopBuilder;->addHttpQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lmtopsdk/mtop/intf/MtopBuilder; return-object p0 .end method .method public asyncRequest()Lmtopsdk/mtop/common/ApiID; .locals 4 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->stat:Lmtopsdk/mtop/util/MtopStatistics; invoke-virtual {v0}, Lmtopsdk/mtop/util/MtopStatistics;->onStart()V iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->listener:Lmtopsdk/mtop/common/MtopListener; invoke-direct {p0, v0}, Lmtopsdk/mtop/intf/MtopBuilder;->createMtopProxy(Lmtopsdk/mtop/common/MtopListener;)Lmtopsdk/mtop/MtopProxy; move-result-object v0 invoke-static {}, Lmtopsdk/common/util/MtopUtils;->isMainThread()Z move-result v1 if-eqz v1, :cond_1 invoke-direct {p0}, Lmtopsdk/mtop/intf/MtopBuilder;->isUseCache()Z move-result v1 if-nez v1, :cond_0 invoke-direct {p0}, Lmtopsdk/mtop/intf/MtopBuilder;->isUseWua()Z move-result v1 if-eqz v1, :cond_1 :cond_0 new-instance v1, Lmtopsdk/mtop/common/ApiID; const/4 v2, 0x0 invoke-direct {v1, v2, v0}, Lmtopsdk/mtop/common/ApiID;->(Lmtopsdk/a/a;Lmtopsdk/mtop/MtopProxy;)V invoke-static {}, Lmtopsdk/mtop/util/MtopSDKThreadPoolExecutorFactory;->getRequestThreadPoolExecutor()Ljava/util/concurrent/ThreadPoolExecutor; move-result-object v2 new-instance v3, Lmtopsdk/mtop/intf/MtopBuilder$1; invoke-direct {v3, p0, v1, v0}, Lmtopsdk/mtop/intf/MtopBuilder$1;->(Lmtopsdk/mtop/intf/MtopBuilder;Lmtopsdk/mtop/common/ApiID;Lmtopsdk/mtop/MtopProxy;)V invoke-virtual {v2, v3}, Ljava/util/concurrent/ThreadPoolExecutor;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; return-object v1 :cond_1 iget-object v1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->handler:Landroid/os/Handler; invoke-virtual {v0, v1}, Lmtopsdk/mtop/MtopProxy;->asyncApiCall(Landroid/os/Handler;)Lmtopsdk/mtop/common/ApiID; move-result-object v0 return-object v0 .end method .method public forceRefreshCache()Lmtopsdk/mtop/intf/MtopBuilder; .locals 2 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; const/4 v1, 0x1 iput-boolean v1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->forceRefreshCache:Z return-object p0 .end method .method public getReqContext()Ljava/lang/Object; .locals 1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->requestContext:Ljava/lang/Object; return-object v0 .end method .method public handler(Landroid/os/Handler;)Lmtopsdk/mtop/intf/MtopBuilder; .locals 0 iput-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->handler:Landroid/os/Handler; return-object p0 .end method .method public headers(Ljava/util/Map;)Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 if-eqz p1, :cond_1 invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z move-result v0 if-nez v0, :cond_1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iget-object v0, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->requestHeaders:Ljava/util/Map; if-eqz v0, :cond_0 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iget-object v0, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->requestHeaders:Ljava/util/Map; invoke-interface {v0, p1}, Ljava/util/Map;->putAll(Ljava/util/Map;)V goto :goto_0 :cond_0 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput-object p1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->requestHeaders:Ljava/util/Map; :cond_1 :goto_0 return-object p0 .end method .method protected mtopCommitStatData(Z)V .locals 1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->stat:Lmtopsdk/mtop/util/MtopStatistics; iput-boolean p1, v0, Lmtopsdk/mtop/util/MtopStatistics;->commitStat:Z return-void .end method .method public protocol(Lmtopsdk/mtop/domain/ProtocolEnum;)Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 if-eqz p1, :cond_0 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput-object p1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->protocol:Lmtopsdk/mtop/domain/ProtocolEnum; :cond_0 return-object p0 .end method .method public reqContext(Ljava/lang/Object;)Lmtopsdk/mtop/intf/MtopBuilder; .locals 0 iput-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->requestContext:Ljava/lang/Object; return-object p0 .end method .method public reqMethod(Lmtopsdk/mtop/domain/MethodEnum;)Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 if-eqz p1, :cond_0 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput-object p1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->method:Lmtopsdk/mtop/domain/MethodEnum; :cond_0 return-object p0 .end method .method public retryTime(I)Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput p1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->retryTimes:I return-object p0 .end method .method public setBizId(I)Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput p1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->bizId:I return-object p0 .end method .method public setCacheControlNoCache()Lmtopsdk/mtop/intf/MtopBuilder; .locals 3 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iget-object v0, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->requestHeaders:Ljava/util/Map; if-nez v0, :cond_0 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V :cond_0 const-string v1, "cache-control" const-string v2, "no-cache" invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iget-object v1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput-object v0, v1, Lmtopsdk/mtop/common/MtopNetworkProp;->requestHeaders:Ljava/util/Map; return-object p0 .end method .method public setConnectionTimeoutMilliSecond(I)Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 if-lez p1, :cond_0 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput p1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->connTimeout:I :cond_0 return-object p0 .end method .method public setCustomDomain(Ljava/lang/String;)Lmtopsdk/mtop/intf/MtopBuilder; .locals 0 if-eqz p1, :cond_0 iput-object p1, p0, Lmtopsdk/mtop/intf/MtopBuilder;->customDomain:Ljava/lang/String; :cond_0 return-object p0 .end method .method public setJsonType(Lmtopsdk/mtop/domain/JsonTypeEnum;)Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 if-eqz p1, :cond_0 const-string v0, "type" invoke-virtual {p1}, Lmtopsdk/mtop/domain/JsonTypeEnum;->getJsonType()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, v0, p1}, Lmtopsdk/mtop/intf/MtopBuilder;->addHttpQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lmtopsdk/mtop/intf/MtopBuilder; :cond_0 return-object p0 .end method .method public setReqUserId(Ljava/lang/String;)Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput-object p1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->reqUserId:Ljava/lang/String; return-object p0 .end method .method public setSocketTimeoutMilliSecond(I)Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 if-lez p1, :cond_0 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput p1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->socketTimeout:I :cond_0 return-object p0 .end method .method public syncRequest()Lmtopsdk/mtop/domain/MtopResponse; .locals 5 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->stat:Lmtopsdk/mtop/util/MtopStatistics; invoke-virtual {v0}, Lmtopsdk/mtop/util/MtopStatistics;->onStart()V iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->listener:Lmtopsdk/mtop/common/MtopListener; invoke-direct {p0, v0}, Lmtopsdk/mtop/intf/MtopBuilder;->createListenerProxy(Lmtopsdk/mtop/common/MtopListener;)Lmtopsdk/mtop/common/listener/MtopBaseListenerProxy; move-result-object v0 invoke-direct {p0, v0}, Lmtopsdk/mtop/intf/MtopBuilder;->createMtopProxy(Lmtopsdk/mtop/common/MtopListener;)Lmtopsdk/mtop/MtopProxy; move-result-object v1 iget-object v2, p0, Lmtopsdk/mtop/intf/MtopBuilder;->handler:Landroid/os/Handler; invoke-virtual {v1, v2}, Lmtopsdk/mtop/MtopProxy;->asyncApiCall(Landroid/os/Handler;)Lmtopsdk/mtop/common/ApiID; monitor-enter v0 :try_start_0 iget-object v1, v0, Lmtopsdk/mtop/common/listener/MtopBaseListenerProxy;->response:Lmtopsdk/mtop/domain/MtopResponse; if-nez v1, :cond_0 const-wide/32 v1, 0x1d4c0 invoke-virtual {v0, v1, v2}, Ljava/lang/Object;->wait(J)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_0 :catchall_0 move-exception v1 goto :goto_1 :catch_0 move-exception v1 :try_start_1 const-string v2, "mtopsdk.MtopBuilder" const-string v3, "[apiCall] error" invoke-static {v2, v3, v1}, Lmtopsdk/common/util/TBSdkLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V :cond_0 :goto_0 monitor-exit v0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 iget-object v1, v0, Lmtopsdk/mtop/common/listener/MtopBaseListenerProxy;->response:Lmtopsdk/mtop/domain/MtopResponse; iget-object v2, v0, Lmtopsdk/mtop/common/listener/MtopBaseListenerProxy;->context:Ljava/lang/Object; if-eqz v2, :cond_1 iget-object v0, v0, Lmtopsdk/mtop/common/listener/MtopBaseListenerProxy;->context:Ljava/lang/Object; iput-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->requestContext:Ljava/lang/Object; :cond_1 if-nez v1, :cond_2 new-instance v1, Lmtopsdk/mtop/domain/MtopResponse; iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->request:Lmtopsdk/mtop/domain/MtopRequest; invoke-virtual {v0}, Lmtopsdk/mtop/domain/MtopRequest;->getApiName()Ljava/lang/String; move-result-object v0 iget-object v2, p0, Lmtopsdk/mtop/intf/MtopBuilder;->request:Lmtopsdk/mtop/domain/MtopRequest; invoke-virtual {v2}, Lmtopsdk/mtop/domain/MtopRequest;->getVersion()Ljava/lang/String; move-result-object v2 const-string v3, "ANDROID_SYS_MTOP_APICALL_ASYNC_TIMEOUT" const-string v4, "MTOP\u5f02\u6b65\u8c03\u7528\u8d85\u65f6" invoke-direct {v1, v0, v2, v3, v4}, Lmtopsdk/mtop/domain/MtopResponse;->(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V :cond_2 return-object v1 :goto_1 monitor-exit v0 throw v1 .end method .method public ttid(Ljava/lang/String;)Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput-object p1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->ttid:Ljava/lang/String; return-object p0 .end method .method public useCache()Lmtopsdk/mtop/intf/MtopBuilder; .locals 2 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; const/4 v1, 0x1 iput-boolean v1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->useCache:Z return-object p0 .end method .method public useWua()Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 const/4 v0, 0x0 invoke-virtual {p0, v0}, Lmtopsdk/mtop/intf/MtopBuilder;->useWua(I)Lmtopsdk/mtop/intf/MtopBuilder; move-result-object v0 return-object v0 .end method .method public useWua(I)Lmtopsdk/mtop/intf/MtopBuilder; .locals 1 iget-object v0, p0, Lmtopsdk/mtop/intf/MtopBuilder;->mtopProp:Lmtopsdk/mtop/common/MtopNetworkProp; iput p1, v0, Lmtopsdk/mtop/common/MtopNetworkProp;->wuaFlag:I return-object p0 .end method