ConscryptServerSocket.smali
.class final Lorg/conscrypt/ConscryptServerSocket;
.super Ljavax/net/ssl/SSLServerSocket;
.source ""
# instance fields
.field private channelIdEnabled:Z
.field private final sslParameters:Lorg/conscrypt/SSLParametersImpl;
.field private useEngineSocket:Z
# direct methods
.method constructor <init>(IILjava/net/InetAddress;Lorg/conscrypt/SSLParametersImpl;)V
.registers 5
invoke-direct {p0, p1, p2, p3}, Ljavax/net/ssl/SSLServerSocket;-><init>(IILjava/net/InetAddress;)V
iput-object p4, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
return-void
.end method
.method constructor <init>(IILorg/conscrypt/SSLParametersImpl;)V
.registers 4
invoke-direct {p0, p1, p2}, Ljavax/net/ssl/SSLServerSocket;-><init>(II)V
iput-object p3, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
return-void
.end method
.method constructor <init>(ILorg/conscrypt/SSLParametersImpl;)V
.registers 3
invoke-direct {p0, p1}, Ljavax/net/ssl/SSLServerSocket;-><init>(I)V
iput-object p2, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
return-void
.end method
.method constructor <init>(Lorg/conscrypt/SSLParametersImpl;)V
.registers 2
invoke-direct {p0}, Ljavax/net/ssl/SSLServerSocket;-><init>()V
iput-object p1, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
return-void
.end method
# virtual methods
.method public accept()Ljava/net/Socket;
.registers 3
iget-boolean v0, p0, Lorg/conscrypt/ConscryptServerSocket;->useEngineSocket:Z
if-eqz v0, :cond_b
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-static {v0}, Lorg/conscrypt/Platform;->createEngineSocket(Lorg/conscrypt/SSLParametersImpl;)Lorg/conscrypt/ConscryptEngineSocket;
move-result-object v0
goto :goto_11
:cond_b
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-static {v0}, Lorg/conscrypt/Platform;->createFileDescriptorSocket(Lorg/conscrypt/SSLParametersImpl;)Lorg/conscrypt/ConscryptFileDescriptorSocket;
move-result-object v0
:goto_11
iget-boolean v1, p0, Lorg/conscrypt/ConscryptServerSocket;->channelIdEnabled:Z
invoke-virtual {v0, v1}, Lorg/conscrypt/AbstractConscryptSocket;->setChannelIdEnabled(Z)V
invoke-virtual {p0, v0}, Ljavax/net/ssl/SSLServerSocket;->implAccept(Ljava/net/Socket;)V
return-object v0
.end method
.method public getEnableSessionCreation()Z
.registers 2
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-virtual {v0}, Lorg/conscrypt/SSLParametersImpl;->getEnableSessionCreation()Z
move-result v0
return v0
.end method
.method public getEnabledCipherSuites()[Ljava/lang/String;
.registers 2
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-virtual {v0}, Lorg/conscrypt/SSLParametersImpl;->getEnabledCipherSuites()[Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getEnabledProtocols()[Ljava/lang/String;
.registers 2
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-virtual {v0}, Lorg/conscrypt/SSLParametersImpl;->getEnabledProtocols()[Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getNeedClientAuth()Z
.registers 2
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-virtual {v0}, Lorg/conscrypt/SSLParametersImpl;->getNeedClientAuth()Z
move-result v0
return v0
.end method
.method public getSupportedCipherSuites()[Ljava/lang/String;
.registers 2
invoke-static {}, Lorg/conscrypt/NativeCrypto;->getSupportedCipherSuites()[Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getSupportedProtocols()[Ljava/lang/String;
.registers 2
invoke-static {}, Lorg/conscrypt/NativeCrypto;->getSupportedProtocols()[Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getUseClientMode()Z
.registers 2
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-virtual {v0}, Lorg/conscrypt/SSLParametersImpl;->getUseClientMode()Z
move-result v0
return v0
.end method
.method public getWantClientAuth()Z
.registers 2
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-virtual {v0}, Lorg/conscrypt/SSLParametersImpl;->getWantClientAuth()Z
move-result v0
return v0
.end method
.method isChannelIdEnabled()Z
.registers 2
iget-boolean v0, p0, Lorg/conscrypt/ConscryptServerSocket;->channelIdEnabled:Z
return v0
.end method
.method setChannelIdEnabled(Z)V
.registers 2
iput-boolean p1, p0, Lorg/conscrypt/ConscryptServerSocket;->channelIdEnabled:Z
return-void
.end method
.method public setEnableSessionCreation(Z)V
.registers 3
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-virtual {v0, p1}, Lorg/conscrypt/SSLParametersImpl;->setEnableSessionCreation(Z)V
return-void
.end method
.method public setEnabledCipherSuites([Ljava/lang/String;)V
.registers 3
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-virtual {v0, p1}, Lorg/conscrypt/SSLParametersImpl;->setEnabledCipherSuites([Ljava/lang/String;)V
return-void
.end method
.method public setEnabledProtocols([Ljava/lang/String;)V
.registers 3
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-virtual {v0, p1}, Lorg/conscrypt/SSLParametersImpl;->setEnabledProtocols([Ljava/lang/String;)V
return-void
.end method
.method public setNeedClientAuth(Z)V
.registers 3
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-virtual {v0, p1}, Lorg/conscrypt/SSLParametersImpl;->setNeedClientAuth(Z)V
return-void
.end method
.method public setUseClientMode(Z)V
.registers 3
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-virtual {v0, p1}, Lorg/conscrypt/SSLParametersImpl;->setUseClientMode(Z)V
return-void
.end method
.method setUseEngineSocket(Z)Lorg/conscrypt/ConscryptServerSocket;
.registers 2
iput-boolean p1, p0, Lorg/conscrypt/ConscryptServerSocket;->useEngineSocket:Z
return-object p0
.end method
.method public setWantClientAuth(Z)V
.registers 3
iget-object v0, p0, Lorg/conscrypt/ConscryptServerSocket;->sslParameters:Lorg/conscrypt/SSLParametersImpl;
invoke-virtual {v0, p1}, Lorg/conscrypt/SSLParametersImpl;->setWantClientAuth(Z)V
return-void
.end method