JavaCronetEngine.smali
.class public final Laegon/chrome/net/impl/JavaCronetEngine;
.super Laegon/chrome/net/impl/CronetEngineBase;
# instance fields
.field private final mExecutorService:Ljava/util/concurrent/ExecutorService;
.field private final mUserAgent:Ljava/lang/String;
# direct methods
.method public constructor <init>(Laegon/chrome/net/impl/CronetEngineBuilderImpl;)V
.registers 11
invoke-direct {p0}, Laegon/chrome/net/impl/CronetEngineBase;-><init>()V
const/16 v0, 0x9
invoke-virtual {p1, v0}, Laegon/chrome/net/impl/CronetEngineBuilderImpl;->threadPriority(I)I
move-result v0
invoke-virtual {p1}, Laegon/chrome/net/impl/CronetEngineBuilderImpl;->getUserAgent()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Laegon/chrome/net/impl/JavaCronetEngine;->mUserAgent:Ljava/lang/String;
new-instance v1, Ljava/util/concurrent/ThreadPoolExecutor;
const/16 v2, 0xa
const/16 v3, 0x14
const-wide/16 v4, 0x32
sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
new-instance v7, Ljava/util/concurrent/LinkedBlockingQueue;
invoke-direct {v7}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
new-instance v8, Laegon/chrome/net/impl/JavaCronetEngine$1;
invoke-direct {v8, p0, v0}, Laegon/chrome/net/impl/JavaCronetEngine$1;-><init>(Laegon/chrome/net/impl/JavaCronetEngine;I)V
invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
iput-object v1, p0, Laegon/chrome/net/impl/JavaCronetEngine;->mExecutorService:Ljava/util/concurrent/ExecutorService;
return-void
.end method
# virtual methods
.method public addRequestFinishedListener(Laegon/chrome/net/RequestFinishedInfo$Listener;)V
.registers 2
return-void
.end method
.method public addRttListener(Laegon/chrome/net/NetworkQualityRttListener;)V
.registers 2
return-void
.end method
.method public addThroughputListener(Laegon/chrome/net/NetworkQualityThroughputListener;)V
.registers 2
return-void
.end method
.method public configureNetworkQualityEstimatorForTesting(ZZZ)V
.registers 4
return-void
.end method
.method protected createBidirectionalStream(Ljava/lang/String;Laegon/chrome/net/BidirectionalStream$Callback;Ljava/util/concurrent/Executor;Ljava/lang/String;Ljava/util/List;IZLjava/util/Collection;ZIZI)Laegon/chrome/net/ExperimentalBidirectionalStream;
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Laegon/chrome/net/BidirectionalStream$Callback;",
"Ljava/util/concurrent/Executor;",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Ljava/util/Map$Entry",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;>;IZ",
"Ljava/util/Collection",
"<",
"Ljava/lang/Object;",
">;ZIZI)",
"Laegon/chrome/net/ExperimentalBidirectionalStream;"
}
.end annotation
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Can\'t create a bidi stream - httpurlconnection doesn\'t have those APIs"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public createRequest(Ljava/lang/String;Laegon/chrome/net/UrlRequest$Callback;Ljava/util/concurrent/Executor;ILjava/util/Collection;ZZZZIZILaegon/chrome/net/RequestFinishedInfo$Listener;)Laegon/chrome/net/impl/UrlRequestBase;
.registers 25
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Laegon/chrome/net/UrlRequest$Callback;",
"Ljava/util/concurrent/Executor;",
"I",
"Ljava/util/Collection",
"<",
"Ljava/lang/Object;",
">;ZZZZIZI",
"Laegon/chrome/net/RequestFinishedInfo$Listener;",
")",
"Laegon/chrome/net/impl/UrlRequestBase;"
}
.end annotation
new-instance v0, Laegon/chrome/net/impl/JavaUrlRequest;
iget-object v2, p0, Laegon/chrome/net/impl/JavaCronetEngine;->mExecutorService:Ljava/util/concurrent/ExecutorService;
iget-object v5, p0, Laegon/chrome/net/impl/JavaCronetEngine;->mUserAgent:Ljava/lang/String;
move-object v1, p2
move-object v3, p3
move-object v4, p1
move/from16 v6, p8
move/from16 v7, p9
move/from16 v8, p10
move/from16 v9, p11
move/from16 v10, p12
invoke-direct/range {v0 .. v10}, Laegon/chrome/net/impl/JavaUrlRequest;-><init>(Laegon/chrome/net/UrlRequest$Callback;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/lang/String;Ljava/lang/String;ZZIZI)V
return-object v0
.end method
.method public createURLStreamHandlerFactory()Ljava/net/URLStreamHandlerFactory;
.registers 2
new-instance v0, Laegon/chrome/net/impl/JavaCronetEngine$2;
invoke-direct {v0, p0}, Laegon/chrome/net/impl/JavaCronetEngine$2;-><init>(Laegon/chrome/net/impl/JavaCronetEngine;)V
return-object v0
.end method
.method public getDownstreamThroughputKbps()I
.registers 2
const/4 v0, -0x1
return v0
.end method
.method public getEffectiveConnectionType()I
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public getGlobalMetricsDeltas()[B
.registers 2
const/4 v0, 0x0
new-array v0, v0, [B
return-object v0
.end method
.method public getHttpRttMs()I
.registers 2
const/4 v0, -0x1
return v0
.end method
.method public getTransportRttMs()I
.registers 2
const/4 v0, -0x1
return v0
.end method
.method public getVersionString()Ljava/lang/String;
.registers 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "CronetHttpURLConnection/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Laegon/chrome/net/impl/ImplVersion;->getCronetVersionWithLastChange()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public newBidirectionalStreamBuilder(Ljava/lang/String;Laegon/chrome/net/BidirectionalStream$Callback;Ljava/util/concurrent/Executor;)Laegon/chrome/net/ExperimentalBidirectionalStream$Builder;
.registers 6
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "The bidirectional stream API is not supported by the Java implementation of Cronet Engine"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public openConnection(Ljava/net/URL;)Ljava/net/URLConnection;
.registers 3
invoke-virtual {p1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
return-object v0
.end method
.method public openConnection(Ljava/net/URL;Ljava/net/Proxy;)Ljava/net/URLConnection;
.registers 4
invoke-virtual {p1, p2}, Ljava/net/URL;->openConnection(Ljava/net/Proxy;)Ljava/net/URLConnection;
move-result-object v0
return-object v0
.end method
.method public removeRequestFinishedListener(Laegon/chrome/net/RequestFinishedInfo$Listener;)V
.registers 2
return-void
.end method
.method public removeRttListener(Laegon/chrome/net/NetworkQualityRttListener;)V
.registers 2
return-void
.end method
.method public removeThroughputListener(Laegon/chrome/net/NetworkQualityThroughputListener;)V
.registers 2
return-void
.end method
.method public shutdown()V
.registers 2
iget-object v0, p0, Laegon/chrome/net/impl/JavaCronetEngine;->mExecutorService:Ljava/util/concurrent/ExecutorService;
invoke-interface {v0}, Ljava/util/concurrent/ExecutorService;->shutdown()V
return-void
.end method
.method public startNetLogToDisk(Ljava/lang/String;ZI)V
.registers 4
return-void
.end method
.method public startNetLogToFile(Ljava/lang/String;Z)V
.registers 3
return-void
.end method
.method public stopNetLog()V
.registers 1
return-void
.end method