.class public Lorg/apache/http/impl/auth/BasicScheme; .super Lorg/apache/http/impl/auth/RFC2617Scheme; .source "BasicScheme.java" # static fields .field private static final serialVersionUID:J = -0x1ace521904dddd88L # instance fields .field private complete:Z # direct methods .method public constructor ()V .registers 2 .line 81 sget-object v0, Lorg/apache/http/Consts;->ASCII:Ljava/nio/charset/Charset; invoke-direct {p0, v0}, Lorg/apache/http/impl/auth/BasicScheme;->(Ljava/nio/charset/Charset;)V return-void .end method .method public constructor (Ljava/nio/charset/Charset;)V .registers 2 .line 63 invoke-direct {p0, p1}, Lorg/apache/http/impl/auth/RFC2617Scheme;->(Ljava/nio/charset/Charset;)V const/4 p1, 0x0 .line 64 iput-boolean p1, p0, Lorg/apache/http/impl/auth/BasicScheme;->complete:Z return-void .end method .method public constructor (Lorg/apache/http/auth/ChallengeState;)V .registers 2 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 77 invoke-direct {p0, p1}, Lorg/apache/http/impl/auth/RFC2617Scheme;->(Lorg/apache/http/auth/ChallengeState;)V return-void .end method .method public static authenticate(Lorg/apache/http/auth/Credentials;Ljava/lang/String;Z)Lorg/apache/http/Header; .registers 5 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 198 const-string v0, "Credentials" invoke-static {p0, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 199 const-string v0, "charset" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 201 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V .line 202 invoke-interface {p0}, Lorg/apache/http/auth/Credentials;->getUserPrincipal()Ljava/security/Principal; move-result-object v1 invoke-interface {v1}, Ljava/security/Principal;->getName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 203 const-string v1, ":" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 204 invoke-interface {p0}, Lorg/apache/http/auth/Credentials;->getPassword()Ljava/lang/String; move-result-object v1 if-nez v1, :cond_28 const-string p0, "null" goto :goto_2c :cond_28 invoke-interface {p0}, Lorg/apache/http/auth/Credentials;->getPassword()Ljava/lang/String; move-result-object p0 :goto_2c invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 206 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {p0, p1}, Lorg/apache/http/util/EncodingUtils;->getBytes(Ljava/lang/String;Ljava/lang/String;)[B move-result-object p0 const/4 p1, 0x0 invoke-static {p0, p1}, Lorg/apache/commons/codec/binary/Base64;->encodeBase64([BZ)[B move-result-object p0 .line 209 new-instance v0, Lorg/apache/http/util/CharArrayBuffer; const/16 v1, 0x20 invoke-direct {v0, v1}, Lorg/apache/http/util/CharArrayBuffer;->(I)V if-eqz p2, :cond_4b .line 211 const-string p2, "Proxy-Authorization" invoke-virtual {v0, p2}, Lorg/apache/http/util/CharArrayBuffer;->append(Ljava/lang/String;)V goto :goto_50 .line 213 :cond_4b const-string p2, "Authorization" invoke-virtual {v0, p2}, Lorg/apache/http/util/CharArrayBuffer;->append(Ljava/lang/String;)V .line 215 :goto_50 const-string p2, ": Basic " invoke-virtual {v0, p2}, Lorg/apache/http/util/CharArrayBuffer;->append(Ljava/lang/String;)V .line 216 array-length p2, p0 invoke-virtual {v0, p0, p1, p2}, Lorg/apache/http/util/CharArrayBuffer;->append([BII)V .line 218 new-instance p0, Lorg/apache/http/message/BufferedHeader; invoke-direct {p0, v0}, Lorg/apache/http/message/BufferedHeader;->(Lorg/apache/http/util/CharArrayBuffer;)V return-object p0 .end method # virtual methods .method public authenticate(Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;)Lorg/apache/http/Header; .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/auth/AuthenticationException; } .end annotation .annotation runtime Ljava/lang/Deprecated; .end annotation .line 138 new-instance v0, Lorg/apache/http/protocol/BasicHttpContext; invoke-direct {v0}, Lorg/apache/http/protocol/BasicHttpContext;->()V invoke-virtual {p0, p1, p2, v0}, Lorg/apache/http/impl/auth/BasicScheme;->authenticate(Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/Header; move-result-object p1 return-object p1 .end method .method public authenticate(Lorg/apache/http/auth/Credentials;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/Header; .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/auth/AuthenticationException; } .end annotation .line 159 const-string p3, "Credentials" invoke-static {p1, p3}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 160 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 161 new-instance p3, Ljava/lang/StringBuilder; invoke-direct {p3}, Ljava/lang/StringBuilder;->()V .line 162 invoke-interface {p1}, Lorg/apache/http/auth/Credentials;->getUserPrincipal()Ljava/security/Principal; move-result-object v0 invoke-interface {v0}, Ljava/security/Principal;->getName()Ljava/lang/String; move-result-object v0 invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 163 const-string v0, ":" invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 164 invoke-interface {p1}, Lorg/apache/http/auth/Credentials;->getPassword()Ljava/lang/String; move-result-object v0 if-nez v0, :cond_28 const-string p1, "null" goto :goto_2c :cond_28 invoke-interface {p1}, Lorg/apache/http/auth/Credentials;->getPassword()Ljava/lang/String; move-result-object p1 :goto_2c invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 166 new-instance p1, Lorg/apache/commons/codec/binary/Base64; const/4 v0, 0x0 invoke-direct {p1, v0}, Lorg/apache/commons/codec/binary/Base64;->(I)V .line 167 invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 invoke-virtual {p0, p2}, Lorg/apache/http/impl/auth/BasicScheme;->getCredentialsCharset(Lorg/apache/http/HttpRequest;)Ljava/lang/String; move-result-object p2 invoke-static {p3, p2}, Lorg/apache/http/util/EncodingUtils;->getBytes(Ljava/lang/String;Ljava/lang/String;)[B move-result-object p2 invoke-virtual {p1, p2}, Lorg/apache/commons/codec/binary/Base64;->encode([B)[B move-result-object p1 .line 170 new-instance p2, Lorg/apache/http/util/CharArrayBuffer; const/16 p3, 0x20 invoke-direct {p2, p3}, Lorg/apache/http/util/CharArrayBuffer;->(I)V .line 171 invoke-virtual {p0}, Lorg/apache/http/impl/auth/BasicScheme;->isProxy()Z move-result p3 if-eqz p3, :cond_58 .line 172 const-string p3, "Proxy-Authorization" invoke-virtual {p2, p3}, Lorg/apache/http/util/CharArrayBuffer;->append(Ljava/lang/String;)V goto :goto_5d .line 174 :cond_58 const-string p3, "Authorization" invoke-virtual {p2, p3}, Lorg/apache/http/util/CharArrayBuffer;->append(Ljava/lang/String;)V .line 176 :goto_5d const-string p3, ": Basic " invoke-virtual {p2, p3}, Lorg/apache/http/util/CharArrayBuffer;->append(Ljava/lang/String;)V .line 177 array-length p3, p1 invoke-virtual {p2, p1, v0, p3}, Lorg/apache/http/util/CharArrayBuffer;->append([BII)V .line 179 new-instance p1, Lorg/apache/http/message/BufferedHeader; invoke-direct {p1, p2}, Lorg/apache/http/message/BufferedHeader;->(Lorg/apache/http/util/CharArrayBuffer;)V return-object p1 .end method .method public getSchemeName()Ljava/lang/String; .registers 2 .line 91 const-string v0, "basic" return-object v0 .end method .method public isComplete()Z .registers 2 .line 117 iget-boolean v0, p0, Lorg/apache/http/impl/auth/BasicScheme;->complete:Z return v0 .end method .method public isConnectionBased()Z .registers 2 const/4 v0, 0x0 return v0 .end method .method public processChallenge(Lorg/apache/http/Header;)V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/auth/MalformedChallengeException; } .end annotation .line 105 invoke-super {p0, p1}, Lorg/apache/http/impl/auth/RFC2617Scheme;->processChallenge(Lorg/apache/http/Header;)V const/4 p1, 0x1 .line 106 iput-boolean p1, p0, Lorg/apache/http/impl/auth/BasicScheme;->complete:Z return-void .end method .method public toString()Ljava/lang/String; .registers 4 .line 223 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "BASIC [complete=" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 224 iget-boolean v1, p0, Lorg/apache/http/impl/auth/BasicScheme;->complete:Z invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, "]" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 226 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method