.class public abstract Lcom/helpshift/util/ResourceCacheUtil; .super Ljava/lang/Object; .source "SourceFile" # direct methods .method public static getWebResourceResponse(Lcom/helpshift/cache/HelpshiftResourceCacheManager;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse; .locals 11 .line 28 invoke-interface {p1}, Landroid/webkit/WebResourceRequest;->getUrl()Landroid/net/Uri; move-result-object v0 .line 29 invoke-virtual {v0}, Landroid/net/Uri;->getPath()Ljava/lang/String; move-result-object v1 .line 30 invoke-virtual {v0}, Landroid/net/Uri;->getQuery()Ljava/lang/String; move-result-object v2 .line 33 invoke-interface {p1}, Landroid/webkit/WebResourceRequest;->getUrl()Landroid/net/Uri; move-result-object v3 invoke-virtual {v3}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object v3 .line 36 invoke-interface {p1}, Landroid/webkit/WebResourceRequest;->getRequestHeaders()Ljava/util/Map; move-result-object p1 .line 33 invoke-virtual {p0, v3, v1, v2, p1}, Lcom/helpshift/cache/HelpshiftResourceCacheManager;->fetchCachedResource(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Ljava/io/InputStream; move-result-object v10 const-string p1, "ResCacheUtil" if-nez v10, :cond_0 .line 38 new-instance p0, Ljava/lang/StringBuilder; invoke-direct {p0}, Ljava/lang/StringBuilder;->()V const-string v3, "Error in receiving response for intercepted request to be cached- " invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v0, " \n Path: " invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v0, "\n Query: " invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {p1, p0}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;)V const/4 p0, 0x0 return-object p0 .line 44 :cond_0 invoke-virtual {p0, v1, v2}, Lcom/helpshift/cache/HelpshiftResourceCacheManager;->getResourceMimeType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v5 .line 46 invoke-virtual {p0, v1, v2}, Lcom/helpshift/cache/HelpshiftResourceCacheManager;->getCachedResponseHeadersForResource(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map; move-result-object v9 .line 48 new-instance p0, Ljava/lang/StringBuilder; invoke-direct {p0}, Ljava/lang/StringBuilder;->()V const-string v1, "Response received for intercepted request to be cached- " invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 49 invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v0, " MimeType:" invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 .line 48 invoke-static {p1, p0}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V .line 51 new-instance p0, Landroid/webkit/WebResourceResponse; const-string v6, "utf-8" const/16 v7, 0xc8 const-string v8, "OK" move-object v4, p0 invoke-direct/range {v4 .. v10}, Landroid/webkit/WebResourceResponse;->(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/util/Map;Ljava/io/InputStream;)V return-object p0 .end method