c.smali
.class public abstract Lcom/baidu/userexperience/c/c;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/baidu/userexperience/c/c$a;,
Lcom/baidu/userexperience/c/c$b;
}
.end annotation
# static fields
.field private static g:Ljava/util/Hashtable;
# instance fields
.field public a:Landroid/content/Context;
.field private b:I
.field private c:Ljava/net/ServerSocket;
.field private d:Ljava/lang/Thread;
.field private e:Landroid/os/Handler;
.field private f:Landroid/os/HandlerThread;
# direct methods
.method static constructor <clinit>()V
.registers 4
new-instance v0, Ljava/util/Hashtable;
invoke-direct {v0}, Ljava/util/Hashtable;-><init>()V
sput-object v0, Lcom/baidu/userexperience/c/c;->g:Ljava/util/Hashtable;
new-instance v0, Ljava/util/StringTokenizer;
const-string v1, "css\t\ttext/css js\t\t\ttext/javascript htm\t\ttext/html html\t\ttext/html txt\t\ttext/plain asc\t\ttext/plain gif\t\timage/gif jpg\t\timage/jpeg jpeg\t\timage/jpeg png\t\timage/png mp3\t\taudio/mpeg m3u\t\taudio/mpeg-url pdf\t\tapplication/pdf doc\t\tapplication/msword ogg\t\tapplication/x-ogg zip\t\tapplication/octet-stream exe\t\tapplication/octet-stream class\t\tapplication/octet-stream "
invoke-direct {v0, v1}, Ljava/util/StringTokenizer;-><init>(Ljava/lang/String;)V
:goto_e
invoke-virtual {v0}, Ljava/util/StringTokenizer;->hasMoreTokens()Z
move-result v1
if-eqz v1, :cond_22
sget-object v1, Lcom/baidu/userexperience/c/c;->g:Ljava/util/Hashtable;
invoke-virtual {v0}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0}, Ljava/util/StringTokenizer;->nextToken()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_e
:cond_22
return-void
.end method
.method public constructor <init>(Landroid/content/Context;I)V
.registers 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcom/baidu/userexperience/c/c;->a:Landroid/content/Context;
iput p2, p0, Lcom/baidu/userexperience/c/c;->b:I
return-void
.end method
.method static synthetic a(Lcom/baidu/userexperience/c/c;Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;Ljava/util/Properties;[B)Lcom/baidu/userexperience/c/c$b;
.registers 7
invoke-direct/range {p0 .. p5}, Lcom/baidu/userexperience/c/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;Ljava/util/Properties;[B)Lcom/baidu/userexperience/c/c$b;
move-result-object v0
return-object v0
.end method
.method static synthetic a(Lcom/baidu/userexperience/c/c;)Ljava/net/ServerSocket;
.registers 2
iget-object v0, p0, Lcom/baidu/userexperience/c/c;->c:Ljava/net/ServerSocket;
return-object v0
.end method
.method static synthetic b(Lcom/baidu/userexperience/c/c;)Landroid/os/Handler;
.registers 2
iget-object v0, p0, Lcom/baidu/userexperience/c/c;->e:Landroid/os/Handler;
return-object v0
.end method
.method private b(Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;Ljava/util/Properties;[B)Lcom/baidu/userexperience/c/c$b;
.registers 7
invoke-virtual/range {p0 .. p5}, Lcom/baidu/userexperience/c/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;Ljava/util/Properties;[B)Lcom/baidu/userexperience/c/c$b;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public abstract a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Properties;Ljava/util/Properties;[B)Lcom/baidu/userexperience/c/c$b;
.end method
.method public a()V
.registers 4
const/4 v2, 0x1
:try_start_1
new-instance v0, Ljava/net/ServerSocket;
iget v1, p0, Lcom/baidu/userexperience/c/c;->b:I
invoke-direct {v0, v1}, Ljava/net/ServerSocket;-><init>(I)V
iput-object v0, p0, Lcom/baidu/userexperience/c/c;->c:Ljava/net/ServerSocket;
:try_end_a
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_a} :catch_3f
invoke-virtual {p0, v2}, Lcom/baidu/userexperience/c/c;->a(Z)V
new-instance v0, Landroid/os/HandlerThread;
const-string v1, "sessionWorker"
invoke-direct {v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lcom/baidu/userexperience/c/c;->f:Landroid/os/HandlerThread;
iget-object v0, p0, Lcom/baidu/userexperience/c/c;->f:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
new-instance v0, Landroid/os/Handler;
iget-object v1, p0, Lcom/baidu/userexperience/c/c;->f:Landroid/os/HandlerThread;
invoke-virtual {v1}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Lcom/baidu/userexperience/c/c;->e:Landroid/os/Handler;
new-instance v0, Ljava/lang/Thread;
new-instance v1, Lcom/baidu/userexperience/c/c$1;
invoke-direct {v1, p0}, Lcom/baidu/userexperience/c/c$1;-><init>(Lcom/baidu/userexperience/c/c;)V
invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
iput-object v0, p0, Lcom/baidu/userexperience/c/c;->d:Ljava/lang/Thread;
iget-object v0, p0, Lcom/baidu/userexperience/c/c;->d:Ljava/lang/Thread;
invoke-virtual {v0, v2}, Ljava/lang/Thread;->setDaemon(Z)V
iget-object v0, p0, Lcom/baidu/userexperience/c/c;->d:Ljava/lang/Thread;
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
:goto_3e
return-void
:catch_3f
move-exception v0
const/4 v1, 0x0
invoke-virtual {p0, v1}, Lcom/baidu/userexperience/c/c;->a(Z)V
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_3e
.end method
.method public abstract a(Z)V
.end method
.method public abstract a(Ljava/net/Socket;)Z
.end method
.method public b()V
.registers 2
:try_start_0
iget-object v0, p0, Lcom/baidu/userexperience/c/c;->f:Landroid/os/HandlerThread;
if-eqz v0, :cond_9
iget-object v0, p0, Lcom/baidu/userexperience/c/c;->f:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->quit()Z
:cond_9
iget-object v0, p0, Lcom/baidu/userexperience/c/c;->c:Ljava/net/ServerSocket;
if-eqz v0, :cond_12
iget-object v0, p0, Lcom/baidu/userexperience/c/c;->c:Ljava/net/ServerSocket;
invoke-virtual {v0}, Ljava/net/ServerSocket;->close()V
:cond_12
iget-object v0, p0, Lcom/baidu/userexperience/c/c;->d:Ljava/lang/Thread;
if-eqz v0, :cond_1b
iget-object v0, p0, Lcom/baidu/userexperience/c/c;->d:Ljava/lang/Thread;
invoke-virtual {v0}, Ljava/lang/Thread;->join()V
:try_end_1b
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_1b} :catch_1c
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_1b} :catch_21
:cond_1b
:goto_1b
return-void
:catch_1c
move-exception v0
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_1b
:catch_21
move-exception v0
invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
goto :goto_1b
.end method