HttpManager.smali
.class public Lcom/taboola/lightnetwork/protocols/http/HttpManager;
.super Ljava/lang/Object;
.source "HttpManager.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;
}
.end annotation
# static fields
.field private static final DEFAULT_TIMEOUT_MILLIS:I = 0x2710
.field private static final MAX_HTTP_RESPONSE_CACHE_SIZE_MB:I = 0xa
.field private static final TAG:Ljava/lang/String;
# instance fields
.field private mCookiesTracker:Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
.field private mHeadersManager:Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 18
const-class v0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->TAG:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 25
new-instance v0, Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
invoke-direct {v0}, Lcom/taboola/lightnetwork/protocols/http/HeadersManager;-><init>()V
iput-object v0, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mHeadersManager:Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
.line 26
new-instance v0, Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
invoke-direct {v0, p1}, Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mCookiesTracker:Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
.line 27
invoke-direct {p0, p1}, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->setupCache(Landroid/content/Context;)V
return-void
.end method
.method private setupCache(Landroid/content/Context;)V
.registers 5
.line 152
:try_start_0
new-instance v0, Ljava/io/File;
invoke-virtual {p1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;
move-result-object p1
const-string v1, "http"
invoke-direct {v0, p1, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
const-wide/32 v1, 0xa00000
.line 154
invoke-static {v0, v1, v2}, Landroid/net/http/HttpResponseCache;->install(Ljava/io/File;J)Landroid/net/http/HttpResponseCache;
:try_end_11
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_11} :catch_2a
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_11} :catch_12
goto :goto_45
:catch_12
move-exception p1
.line 158
sget-object v0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "HTTP response cache installation failed:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_45
:catch_2a
move-exception p1
.line 156
sget-object v0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Cannot define cache size: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/NullPointerException;->getLocalizedMessage()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, 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}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_45
return-void
.end method
# virtual methods
.method public get(Ljava/lang/String;)V
.registers 8
.line 39
new-instance v0, Lcom/taboola/lightnetwork/protocols/http/HttpGet;
iget-object v1, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mHeadersManager:Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
iget-object v2, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mCookiesTracker:Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
const/16 v3, 0x2710
invoke-direct {v0, v1, v2, v3}, Lcom/taboola/lightnetwork/protocols/http/HttpGet;-><init>(Lcom/taboola/lightnetwork/protocols/http/HeadersManager;Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;I)V
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
move-object v1, p1
invoke-virtual/range {v0 .. v5}, Lcom/taboola/lightnetwork/protocols/http/HttpGet;->get(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
return-void
.end method
.method public get(Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
.registers 9
.line 48
new-instance v0, Lcom/taboola/lightnetwork/protocols/http/HttpGet;
iget-object v1, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mHeadersManager:Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
iget-object v2, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mCookiesTracker:Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
const/16 v3, 0x2710
invoke-direct {v0, v1, v2, v3}, Lcom/taboola/lightnetwork/protocols/http/HttpGet;-><init>(Lcom/taboola/lightnetwork/protocols/http/HeadersManager;Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;I)V
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
move-object v1, p1
move-object v5, p2
invoke-virtual/range {v0 .. v5}, Lcom/taboola/lightnetwork/protocols/http/HttpGet;->get(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
return-void
.end method
.method public get(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
.registers 11
.line 58
new-instance v0, Lcom/taboola/lightnetwork/protocols/http/HttpGet;
iget-object v1, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mHeadersManager:Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
iget-object v2, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mCookiesTracker:Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
const/16 v3, 0x2710
invoke-direct {v0, v1, v2, v3}, Lcom/taboola/lightnetwork/protocols/http/HttpGet;-><init>(Lcom/taboola/lightnetwork/protocols/http/HeadersManager;Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;I)V
const/4 v2, 0x0
move-object v1, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
invoke-virtual/range {v0 .. v5}, Lcom/taboola/lightnetwork/protocols/http/HttpGet;->get(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
return-void
.end method
.method public get(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;",
")V"
}
.end annotation
.line 69
new-instance v0, Lcom/taboola/lightnetwork/protocols/http/HttpGet;
iget-object v1, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mHeadersManager:Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
iget-object v2, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mCookiesTracker:Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
const/16 v3, 0x2710
invoke-direct {v0, v1, v2, v3}, Lcom/taboola/lightnetwork/protocols/http/HttpGet;-><init>(Lcom/taboola/lightnetwork/protocols/http/HeadersManager;Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;I)V
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Lcom/taboola/lightnetwork/protocols/http/HttpGet;->get(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
return-void
.end method
.method public post(Ljava/lang/String;Lorg/json/JSONArray;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
.registers 11
.line 98
new-instance v0, Lcom/taboola/lightnetwork/protocols/http/HttpPost;
iget-object v1, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mHeadersManager:Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
iget-object v2, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mCookiesTracker:Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
const/16 v3, 0x2710
invoke-direct {v0, v1, v2, v3}, Lcom/taboola/lightnetwork/protocols/http/HttpPost;-><init>(Lcom/taboola/lightnetwork/protocols/http/HeadersManager;Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;I)V
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
move-object v1, p1
move-object v2, p2
move-object v6, p3
invoke-virtual/range {v0 .. v6}, Lcom/taboola/lightnetwork/protocols/http/HttpPost;->post(Ljava/lang/String;Lorg/json/JSONArray;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
return-void
.end method
.method public post(Ljava/lang/String;Lorg/json/JSONArray;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lorg/json/JSONArray;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;",
")V"
}
.end annotation
.line 135
new-instance v0, Lcom/taboola/lightnetwork/protocols/http/HttpPost;
iget-object v1, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mHeadersManager:Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
iget-object v2, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mCookiesTracker:Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
const/16 v3, 0x2710
invoke-direct {v0, v1, v2, v3}, Lcom/taboola/lightnetwork/protocols/http/HttpPost;-><init>(Lcom/taboola/lightnetwork/protocols/http/HeadersManager;Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;I)V
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
move-object v6, p6
invoke-virtual/range {v0 .. v6}, Lcom/taboola/lightnetwork/protocols/http/HttpPost;->post(Ljava/lang/String;Lorg/json/JSONArray;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
return-void
.end method
.method public post(Ljava/lang/String;Lorg/json/JSONObject;)V
.registers 10
.line 78
new-instance v0, Lcom/taboola/lightnetwork/protocols/http/HttpPost;
iget-object v1, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mHeadersManager:Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
iget-object v2, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mCookiesTracker:Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
const/16 v3, 0x2710
invoke-direct {v0, v1, v2, v3}, Lcom/taboola/lightnetwork/protocols/http/HttpPost;-><init>(Lcom/taboola/lightnetwork/protocols/http/HeadersManager;Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;I)V
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
move-object v1, p1
move-object v2, p2
invoke-virtual/range {v0 .. v6}, Lcom/taboola/lightnetwork/protocols/http/HttpPost;->post(Ljava/lang/String;Lorg/json/JSONObject;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
return-void
.end method
.method public post(Ljava/lang/String;Lorg/json/JSONObject;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
.registers 11
.line 88
new-instance v0, Lcom/taboola/lightnetwork/protocols/http/HttpPost;
iget-object v1, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mHeadersManager:Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
iget-object v2, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mCookiesTracker:Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
const/16 v3, 0x2710
invoke-direct {v0, v1, v2, v3}, Lcom/taboola/lightnetwork/protocols/http/HttpPost;-><init>(Lcom/taboola/lightnetwork/protocols/http/HeadersManager;Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;I)V
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
move-object v1, p1
move-object v2, p2
move-object v6, p3
invoke-virtual/range {v0 .. v6}, Lcom/taboola/lightnetwork/protocols/http/HttpPost;->post(Ljava/lang/String;Lorg/json/JSONObject;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
return-void
.end method
.method public post(Ljava/lang/String;Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
.registers 13
.line 110
new-instance v0, Lcom/taboola/lightnetwork/protocols/http/HttpPost;
iget-object v1, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mHeadersManager:Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
iget-object v2, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mCookiesTracker:Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
const/16 v3, 0x2710
invoke-direct {v0, v1, v2, v3}, Lcom/taboola/lightnetwork/protocols/http/HttpPost;-><init>(Lcom/taboola/lightnetwork/protocols/http/HeadersManager;Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;I)V
const/4 v3, 0x0
move-object v1, p1
move-object v2, p2
move-object v4, p3
move-object v5, p4
move-object v6, p5
invoke-virtual/range {v0 .. v6}, Lcom/taboola/lightnetwork/protocols/http/HttpPost;->post(Ljava/lang/String;Lorg/json/JSONObject;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
return-void
.end method
.method public post(Ljava/lang/String;Lorg/json/JSONObject;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lorg/json/JSONObject;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;",
")V"
}
.end annotation
.line 122
new-instance v0, Lcom/taboola/lightnetwork/protocols/http/HttpPost;
iget-object v1, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mHeadersManager:Lcom/taboola/lightnetwork/protocols/http/HeadersManager;
iget-object v2, p0, Lcom/taboola/lightnetwork/protocols/http/HttpManager;->mCookiesTracker:Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;
const/16 v3, 0x2710
invoke-direct {v0, v1, v2, v3}, Lcom/taboola/lightnetwork/protocols/http/HttpPost;-><init>(Lcom/taboola/lightnetwork/protocols/http/HeadersManager;Lcom/taboola/lightnetwork/protocols/http/CookiesTracker;I)V
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
move-object v6, p6
invoke-virtual/range {v0 .. v6}, Lcom/taboola/lightnetwork/protocols/http/HttpPost;->post(Ljava/lang/String;Lorg/json/JSONObject;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lcom/taboola/lightnetwork/protocols/http/HttpManager$NetworkResponse;)V
return-void
.end method