Request$Builder.smali

.class public Lcn/rongcloud/rtc/media/http/Request$Builder;
.super Ljava/lang/Object;
.source "Request.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcn/rongcloud/rtc/media/http/Request;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x9
    name = "Builder"
.end annotation


# instance fields
.field private headers:Lcn/rongcloud/rtc/media/http/Headers;

.field private method:Ljava/lang/String;

.field private requestBody:Ljava/lang/String;

.field private response:Lcn/rongcloud/rtc/media/http/Response;

.field private url:Ljava/lang/String;


# direct methods
.method public constructor <init>()V
    .registers 2

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const-string v0, "GET"

    .line 2
    iput-object v0, p0, Lcn/rongcloud/rtc/media/http/Request$Builder;->method:Ljava/lang/String;

    .line 3
    new-instance v0, Lcn/rongcloud/rtc/media/http/Headers;

    invoke-direct {v0}, Lcn/rongcloud/rtc/media/http/Headers;-><init>()V

    iput-object v0, p0, Lcn/rongcloud/rtc/media/http/Request$Builder;->headers:Lcn/rongcloud/rtc/media/http/Headers;

    return-void
.end method


# virtual methods
.method public addHeader(Ljava/lang/String;Ljava/lang/String;)Lcn/rongcloud/rtc/media/http/Request$Builder;
    .registers 4

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/media/http/Request$Builder;->headers:Lcn/rongcloud/rtc/media/http/Headers;

    invoke-virtual {v0, p1, p2}, Lcn/rongcloud/rtc/media/http/Headers;->add(Ljava/lang/String;Ljava/lang/String;)V

    return-object p0
.end method

.method public body(Ljava/lang/String;)Lcn/rongcloud/rtc/media/http/Request$Builder;
    .registers 2

    .line 1
    iput-object p1, p0, Lcn/rongcloud/rtc/media/http/Request$Builder;->requestBody:Ljava/lang/String;

    return-object p0
.end method

.method public build()Lcn/rongcloud/rtc/media/http/Request;
    .registers 3

    .line 1
    new-instance v0, Lcn/rongcloud/rtc/media/http/Request;

    invoke-direct {v0}, Lcn/rongcloud/rtc/media/http/Request;-><init>()V

    .line 2
    iget-object v1, p0, Lcn/rongcloud/rtc/media/http/Request$Builder;->url:Ljava/lang/String;

    # setter for: Lcn/rongcloud/rtc/media/http/Request;->url:Ljava/lang/String;
    invoke-static {v0, v1}, Lcn/rongcloud/rtc/media/http/Request;->access$002(Lcn/rongcloud/rtc/media/http/Request;Ljava/lang/String;)Ljava/lang/String;

    .line 3
    iget-object v1, p0, Lcn/rongcloud/rtc/media/http/Request$Builder;->method:Ljava/lang/String;

    # setter for: Lcn/rongcloud/rtc/media/http/Request;->method:Ljava/lang/String;
    invoke-static {v0, v1}, Lcn/rongcloud/rtc/media/http/Request;->access$102(Lcn/rongcloud/rtc/media/http/Request;Ljava/lang/String;)Ljava/lang/String;

    .line 4
    iget-object v1, p0, Lcn/rongcloud/rtc/media/http/Request$Builder;->headers:Lcn/rongcloud/rtc/media/http/Headers;

    # setter for: Lcn/rongcloud/rtc/media/http/Request;->headers:Lcn/rongcloud/rtc/media/http/Headers;
    invoke-static {v0, v1}, Lcn/rongcloud/rtc/media/http/Request;->access$202(Lcn/rongcloud/rtc/media/http/Request;Lcn/rongcloud/rtc/media/http/Headers;)Lcn/rongcloud/rtc/media/http/Headers;

    .line 5
    iget-object v1, p0, Lcn/rongcloud/rtc/media/http/Request$Builder;->requestBody:Ljava/lang/String;

    # setter for: Lcn/rongcloud/rtc/media/http/Request;->requestBody:Ljava/lang/String;
    invoke-static {v0, v1}, Lcn/rongcloud/rtc/media/http/Request;->access$302(Lcn/rongcloud/rtc/media/http/Request;Ljava/lang/String;)Ljava/lang/String;

    .line 6
    iget-object v1, p0, Lcn/rongcloud/rtc/media/http/Request$Builder;->response:Lcn/rongcloud/rtc/media/http/Response;

    # setter for: Lcn/rongcloud/rtc/media/http/Request;->response:Lcn/rongcloud/rtc/media/http/Response;
    invoke-static {v0, v1}, Lcn/rongcloud/rtc/media/http/Request;->access$402(Lcn/rongcloud/rtc/media/http/Request;Lcn/rongcloud/rtc/media/http/Response;)Lcn/rongcloud/rtc/media/http/Response;

    return-object v0
.end method

.method public header(Ljava/lang/String;Ljava/lang/String;)Lcn/rongcloud/rtc/media/http/Request$Builder;
    .registers 4

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/media/http/Request$Builder;->headers:Lcn/rongcloud/rtc/media/http/Headers;

    invoke-virtual {v0, p1, p2}, Lcn/rongcloud/rtc/media/http/Headers;->put(Ljava/lang/String;Ljava/lang/String;)V

    return-object p0
.end method

.method public method(Ljava/lang/String;)Lcn/rongcloud/rtc/media/http/Request$Builder;
    .registers 2

    .line 1
    iput-object p1, p0, Lcn/rongcloud/rtc/media/http/Request$Builder;->method:Ljava/lang/String;

    return-object p0
.end method

.method public url(Ljava/lang/String;)Lcn/rongcloud/rtc/media/http/Request$Builder;
    .registers 5

    if-eqz p1, :cond_37

    .line 1
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_34

    .line 2
    invoke-static {}, Landroid/security/NetworkSecurityPolicy;->getInstance()Landroid/security/NetworkSecurityPolicy;

    move-result-object v0

    invoke-virtual {v0}, Landroid/security/NetworkSecurityPolicy;->isCleartextTrafficPermitted()Z

    move-result v0

    if-nez v0, :cond_34

    .line 3
    invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v0

    .line 4
    invoke-virtual {v0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;

    move-result-object v1

    const-string v2, "http"

    invoke-static {v1, v2}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_34

    .line 5
    invoke-virtual {v0}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder;

    move-result-object p1

    const-string v0, "https"

    invoke-virtual {p1, v0}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder;

    move-result-object p1

    invoke-virtual {p1}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;

    move-result-object p1

    invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;

    move-result-object p1

    .line 6
    :cond_34
    iput-object p1, p0, Lcn/rongcloud/rtc/media/http/Request$Builder;->url:Ljava/lang/String;

    return-object p0

    .line 7
    :cond_37
    new-instance p1, Ljava/lang/NullPointerException;

    const-string v0, "url == null"

    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    throw p1
.end method