.class public Lorg/apache/http/impl/conn/DefaultHttpRoutePlanner; .super Ljava/lang/Object; .source "DefaultHttpRoutePlanner.java" # interfaces .implements Lorg/apache/http/conn/routing/HttpRoutePlanner; # annotations .annotation runtime Ljava/lang/Deprecated; .end annotation # instance fields .field protected final schemeRegistry:Lorg/apache/http/conn/scheme/SchemeRegistry; # direct methods .method public constructor (Lorg/apache/http/conn/scheme/SchemeRegistry;)V .registers 3 .line 77 invoke-direct {p0}, Ljava/lang/Object;->()V .line 78 const-string v0, "Scheme registry" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 79 iput-object p1, p0, Lorg/apache/http/impl/conn/DefaultHttpRoutePlanner;->schemeRegistry:Lorg/apache/http/conn/scheme/SchemeRegistry; return-void .end method # virtual methods .method public determineRoute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/conn/routing/HttpRoute; .registers 6 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/HttpException; } .end annotation .line 88 const-string p3, "HTTP request" invoke-static {p2, p3}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 91 invoke-interface {p2}, Lorg/apache/http/HttpRequest;->getParams()Lorg/apache/http/params/HttpParams; move-result-object p3 invoke-static {p3}, Lorg/apache/http/conn/params/ConnRouteParams;->getForcedRoute(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/conn/routing/HttpRoute; move-result-object p3 if-eqz p3, :cond_10 return-object p3 .line 100 :cond_10 const-string p3, "Target host" invoke-static {p1, p3}, Lorg/apache/http/util/Asserts;->notNull(Ljava/lang/Object;Ljava/lang/String;)V .line 102 invoke-interface {p2}, Lorg/apache/http/HttpRequest;->getParams()Lorg/apache/http/params/HttpParams; move-result-object p3 invoke-static {p3}, Lorg/apache/http/conn/params/ConnRouteParams;->getLocalAddress(Lorg/apache/http/params/HttpParams;)Ljava/net/InetAddress; move-result-object p3 .line 104 invoke-interface {p2}, Lorg/apache/http/HttpRequest;->getParams()Lorg/apache/http/params/HttpParams; move-result-object p2 invoke-static {p2}, Lorg/apache/http/conn/params/ConnRouteParams;->getDefaultProxy(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/HttpHost; move-result-object p2 .line 109 :try_start_25 iget-object v0, p0, Lorg/apache/http/impl/conn/DefaultHttpRoutePlanner;->schemeRegistry:Lorg/apache/http/conn/scheme/SchemeRegistry; invoke-virtual {p1}, Lorg/apache/http/HttpHost;->getSchemeName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Lorg/apache/http/conn/scheme/SchemeRegistry;->getScheme(Ljava/lang/String;)Lorg/apache/http/conn/scheme/Scheme; move-result-object v0 :try_end_2f .catch Ljava/lang/IllegalStateException; {:try_start_25 .. :try_end_2f} :catch_42 .line 115 invoke-virtual {v0}, Lorg/apache/http/conn/scheme/Scheme;->isLayered()Z move-result v0 if-nez p2, :cond_3b .line 118 new-instance p2, Lorg/apache/http/conn/routing/HttpRoute; invoke-direct {p2, p1, p3, v0}, Lorg/apache/http/conn/routing/HttpRoute;->(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Z)V goto :goto_41 .line 120 :cond_3b new-instance v1, Lorg/apache/http/conn/routing/HttpRoute; invoke-direct {v1, p1, p3, p2, v0}, Lorg/apache/http/conn/routing/HttpRoute;->(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Lorg/apache/http/HttpHost;Z)V move-object p2, v1 :goto_41 return-object p2 :catch_42 move-exception p1 .line 111 new-instance p2, Lorg/apache/http/HttpException; invoke-virtual {p1}, Ljava/lang/IllegalStateException;->getMessage()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Lorg/apache/http/HttpException;->(Ljava/lang/String;)V throw p2 .end method