class org.apache.http.impl.bootstrap.RequestListener implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.http.impl.bootstrap.RequestListener
super_class: java.lang.Object
{
private final org.apache.http.config.SocketConfig socketConfig;
descriptor: Lorg/apache/http/config/SocketConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.net.ServerSocket serversocket;
descriptor: Ljava/net/ServerSocket;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.protocol.HttpService httpService;
descriptor: Lorg/apache/http/protocol/HttpService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.HttpConnectionFactory<? extends org.apache.http.HttpServerConnection> connectionFactory;
descriptor: Lorg/apache/http/HttpConnectionFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/apache/http/HttpConnectionFactory<+Lorg/apache/http/HttpServerConnection;>;
private final org.apache.http.ExceptionLogger exceptionLogger;
descriptor: Lorg/apache/http/ExceptionLogger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.ExecutorService executorService;
descriptor: Ljava/util/concurrent/ExecutorService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicBoolean terminated;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.http.config.SocketConfig, java.net.ServerSocket, org.apache.http.protocol.HttpService, org.apache.http.HttpConnectionFactory<? extends org.apache.http.HttpServerConnection>, org.apache.http.ExceptionLogger, java.util.concurrent.ExecutorService);
descriptor: (Lorg/apache/http/config/SocketConfig;Ljava/net/ServerSocket;Lorg/apache/http/protocol/HttpService;Lorg/apache/http/HttpConnectionFactory;Lorg/apache/http/ExceptionLogger;Ljava/util/concurrent/ExecutorService;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.http.impl.bootstrap.RequestListener.socketConfig:Lorg/apache/http/config/SocketConfig;
2: aload 0
aload 2
putfield org.apache.http.impl.bootstrap.RequestListener.serversocket:Ljava/net/ServerSocket;
3: aload 0
aload 4
putfield org.apache.http.impl.bootstrap.RequestListener.connectionFactory:Lorg/apache/http/HttpConnectionFactory;
4: aload 0
aload 3
putfield org.apache.http.impl.bootstrap.RequestListener.httpService:Lorg/apache/http/protocol/HttpService;
5: aload 0
aload 5
putfield org.apache.http.impl.bootstrap.RequestListener.exceptionLogger:Lorg/apache/http/ExceptionLogger;
6: aload 0
aload 6
putfield org.apache.http.impl.bootstrap.RequestListener.executorService:Ljava/util/concurrent/ExecutorService;
7: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield org.apache.http.impl.bootstrap.RequestListener.terminated:Ljava/util/concurrent/atomic/AtomicBoolean;
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/http/impl/bootstrap/RequestListener;
0 9 1 socketConfig Lorg/apache/http/config/SocketConfig;
0 9 2 serversocket Ljava/net/ServerSocket;
0 9 3 httpService Lorg/apache/http/protocol/HttpService;
0 9 4 connectionFactory Lorg/apache/http/HttpConnectionFactory<+Lorg/apache/http/HttpServerConnection;>;
0 9 5 exceptionLogger Lorg/apache/http/ExceptionLogger;
0 9 6 executorService Ljava/util/concurrent/ExecutorService;
Signature: (Lorg/apache/http/config/SocketConfig;Ljava/net/ServerSocket;Lorg/apache/http/protocol/HttpService;Lorg/apache/http/HttpConnectionFactory<+Lorg/apache/http/HttpServerConnection;>;Lorg/apache/http/ExceptionLogger;Ljava/util/concurrent/ExecutorService;)V
MethodParameters:
Name Flags
socketConfig final
serversocket final
httpService final
connectionFactory final
exceptionLogger final
executorService final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: goto 14
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.serversocket:Ljava/net/ServerSocket;
invokevirtual java.net.ServerSocket.accept:()Ljava/net/Socket;
astore 1
start local 1 2: aload 1
aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.socketConfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getSoTimeout:()I
invokevirtual java.net.Socket.setSoTimeout:(I)V
3: aload 1
aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.socketConfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.isSoKeepAlive:()Z
invokevirtual java.net.Socket.setKeepAlive:(Z)V
4: aload 1
aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.socketConfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.isTcpNoDelay:()Z
invokevirtual java.net.Socket.setTcpNoDelay:(Z)V
5: aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.socketConfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getRcvBufSize:()I
ifle 7
6: aload 1
aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.socketConfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getRcvBufSize:()I
invokevirtual java.net.Socket.setReceiveBufferSize:(I)V
7: StackMap locals: java.net.Socket
StackMap stack:
aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.socketConfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getSndBufSize:()I
ifle 9
8: aload 1
aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.socketConfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getSndBufSize:()I
invokevirtual java.net.Socket.setSendBufferSize:(I)V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.socketConfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getSoLinger:()I
iflt 11
10: aload 1
iconst_1
aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.socketConfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getSoLinger:()I
invokevirtual java.net.Socket.setSoLinger:(ZI)V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.connectionFactory:Lorg/apache/http/HttpConnectionFactory;
aload 1
invokeinterface org.apache.http.HttpConnectionFactory.createConnection:(Ljava/net/Socket;)Lorg/apache/http/HttpConnection;
checkcast org.apache.http.HttpServerConnection
astore 2
start local 2 12: new org.apache.http.impl.bootstrap.Worker
dup
aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.httpService:Lorg/apache/http/protocol/HttpService;
aload 2
aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.exceptionLogger:Lorg/apache/http/ExceptionLogger;
invokespecial org.apache.http.impl.bootstrap.Worker.<init>:(Lorg/apache/http/protocol/HttpService;Lorg/apache/http/HttpServerConnection;Lorg/apache/http/ExceptionLogger;)V
astore 3
start local 3 13: aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.executorService:Ljava/util/concurrent/ExecutorService;
aload 3
invokeinterface java.util.concurrent.ExecutorService.execute:(Ljava/lang/Runnable;)V
end local 3 end local 2 end local 1 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.bootstrap.RequestListener.isTerminated:()Z
ifne 18
invokestatic java.lang.Thread.interrupted:()Z
ifeq 1
15: goto 18
StackMap locals:
StackMap stack: java.lang.Exception
16: astore 1
start local 1 17: aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.exceptionLogger:Lorg/apache/http/ExceptionLogger;
aload 1
invokeinterface org.apache.http.ExceptionLogger.log:(Ljava/lang/Exception;)V
end local 1 18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/http/impl/bootstrap/RequestListener;
2 14 1 socket Ljava/net/Socket;
12 14 2 conn Lorg/apache/http/HttpServerConnection;
13 14 3 worker Lorg/apache/http/impl/bootstrap/Worker;
17 18 1 ex Ljava/lang/Exception;
Exception table:
from to target type
0 15 16 Class java.lang.Exception
public boolean isTerminated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.terminated:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/bootstrap/RequestListener;
public void terminate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.terminated:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
ifeq 2
1: aload 0
getfield org.apache.http.impl.bootstrap.RequestListener.serversocket:Ljava/net/ServerSocket;
invokevirtual java.net.ServerSocket.close:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/impl/bootstrap/RequestListener;
Exceptions:
throws java.io.IOException
}
SourceFile: "RequestListener.java"