public class org.apache.http.impl.SocketHttpServerConnection extends org.apache.http.impl.AbstractHttpServerConnection implements org.apache.http.HttpInetConnection
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.impl.SocketHttpServerConnection
super_class: org.apache.http.impl.AbstractHttpServerConnection
{
private volatile boolean open;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile java.net.Socket socket;
descriptor: Ljava/net/Socket;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.http.impl.AbstractHttpServerConnection.<init>:()V
1: aload 0
aconst_null
putfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
protected void assertNotOpen();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.open:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ldc "Connection is already open"
invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
protected void assertOpen();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.open:Z
ldc "Connection is not open"
invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
protected org.apache.http.io.SessionInputBuffer createSessionInputBuffer(java.net.Socket, int, org.apache.http.params.HttpParams);
descriptor: (Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)Lorg/apache/http/io/SessionInputBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.http.impl.io.SocketInputBuffer
dup
aload 1
iload 2
aload 3
invokespecial org.apache.http.impl.io.SocketInputBuffer.<init>:(Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
0 1 1 socket Ljava/net/Socket;
0 1 2 bufferSize I
0 1 3 params Lorg/apache/http/params/HttpParams;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
socket final
bufferSize final
params final
protected org.apache.http.io.SessionOutputBuffer createSessionOutputBuffer(java.net.Socket, int, org.apache.http.params.HttpParams);
descriptor: (Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)Lorg/apache/http/io/SessionOutputBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.http.impl.io.SocketOutputBuffer
dup
aload 1
iload 2
aload 3
invokespecial org.apache.http.impl.io.SocketOutputBuffer.<init>:(Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
0 1 1 socket Ljava/net/Socket;
0 1 2 bufferSize I
0 1 3 params Lorg/apache/http/params/HttpParams;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
socket final
bufferSize final
params final
protected void bind(java.net.Socket, org.apache.http.params.HttpParams);
descriptor: (Ljava/net/Socket;Lorg/apache/http/params/HttpParams;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Socket"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "HTTP parameters"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
aload 1
putfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
3: aload 2
ldc "http.socket.buffer-size"
iconst_m1
invokeinterface org.apache.http.params.HttpParams.getIntParameter:(Ljava/lang/String;I)I
istore 3
start local 3 4: aload 0
5: aload 0
aload 1
iload 3
aload 2
invokevirtual org.apache.http.impl.SocketHttpServerConnection.createSessionInputBuffer:(Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)Lorg/apache/http/io/SessionInputBuffer;
6: aload 0
aload 1
iload 3
aload 2
invokevirtual org.apache.http.impl.SocketHttpServerConnection.createSessionOutputBuffer:(Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)Lorg/apache/http/io/SessionOutputBuffer;
7: aload 2
8: invokevirtual org.apache.http.impl.SocketHttpServerConnection.init:(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/params/HttpParams;)V
9: aload 0
iconst_1
putfield org.apache.http.impl.SocketHttpServerConnection.open:Z
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
0 11 1 socket Ljava/net/Socket;
0 11 2 params Lorg/apache/http/params/HttpParams;
4 11 3 bufferSize I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
socket final
params final
protected java.net.Socket getSocket();
descriptor: ()Ljava/net/Socket;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
public boolean isOpen();
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.SocketHttpServerConnection.open:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
public java.net.InetAddress getLocalAddress();
descriptor: ()Ljava/net/InetAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
ifnull 2
1: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getLocalAddress:()Ljava/net/InetAddress;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
public int getLocalPort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
ifnull 2
1: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getLocalPort:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
public java.net.InetAddress getRemoteAddress();
descriptor: ()Ljava/net/InetAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
ifnull 2
1: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getInetAddress:()Ljava/net/InetAddress;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
public int getRemotePort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
ifnull 2
1: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getPort:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
public void setSocketTimeout(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.http.impl.SocketHttpServerConnection.assertOpen:()V
1: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
ifnull 5
2: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
iload 1
invokevirtual java.net.Socket.setSoTimeout:(I)V
3: goto 5
StackMap locals:
StackMap stack: java.net.SocketException
4: pop
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
0 6 1 timeout I
Exception table:
from to target type
2 3 4 Class java.net.SocketException
MethodParameters:
Name Flags
timeout final
public int getSocketTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
ifnull 5
1: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getSoTimeout:()I
2: ireturn
3: StackMap locals:
StackMap stack: java.net.SocketException
pop
4: iconst_m1
ireturn
5: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
Exception table:
from to target type
1 2 3 Class java.net.SocketException
public void shutdown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.apache.http.impl.SocketHttpServerConnection.open:Z
1: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
invokevirtual java.net.Socket.close:()V
4: StackMap locals: java.net.Socket
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
2 5 1 tmpsocket Ljava/net/Socket;
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.open:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.http.impl.SocketHttpServerConnection.open:Z
3: aload 0
iconst_0
putfield org.apache.http.impl.SocketHttpServerConnection.open:Z
4: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
astore 1
start local 1 5: aload 0
invokevirtual org.apache.http.impl.SocketHttpServerConnection.doFlush:()V
6: aload 1
invokevirtual java.net.Socket.shutdownOutput:()V
7: goto 9
StackMap locals: org.apache.http.impl.SocketHttpServerConnection java.net.Socket
StackMap stack: java.io.IOException
8: pop
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.Socket.shutdownInput:()V
10: goto 18
StackMap locals:
StackMap stack: java.io.IOException
11: pop
12: goto 18
StackMap locals:
StackMap stack: java.lang.UnsupportedOperationException
13: pop
14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 2
16: aload 1
invokevirtual java.net.Socket.close:()V
17: aload 2
athrow
18: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.Socket.close:()V
19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
5 20 1 sock Ljava/net/Socket;
Exception table:
from to target type
6 7 8 Class java.io.IOException
9 10 11 Class java.io.IOException
6 12 13 Class java.lang.UnsupportedOperationException
5 15 15 any
Exceptions:
throws java.io.IOException
private static void formatAddress(java.lang.StringBuilder, java.net.SocketAddress);
descriptor: (Ljava/lang/StringBuilder;Ljava/net/SocketAddress;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.net.InetSocketAddress
ifeq 8
1: aload 1
checkcast java.net.InetSocketAddress
astore 2
start local 2 2: aload 0
aload 2
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
ifnull 3
aload 2
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
goto 4
3: StackMap locals: java.lang.StringBuilder java.net.SocketAddress java.net.InetSocketAddress
StackMap stack: java.lang.StringBuilder
aload 2
invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
4: StackMap locals: java.lang.StringBuilder java.net.SocketAddress java.net.InetSocketAddress
StackMap stack: java.lang.StringBuilder java.io.Serializable
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
5: bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
6: aload 2
invokevirtual java.net.InetSocketAddress.getPort:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
end local 2 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 buffer Ljava/lang/StringBuilder;
0 10 1 socketAddress Ljava/net/SocketAddress;
2 7 2 addr Ljava/net/InetSocketAddress;
MethodParameters:
Name Flags
buffer final
socketAddress final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
ifnull 9
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getRemoteSocketAddress:()Ljava/net/SocketAddress;
astore 2
start local 2 3: aload 0
getfield org.apache.http.impl.SocketHttpServerConnection.socket:Ljava/net/Socket;
invokevirtual java.net.Socket.getLocalSocketAddress:()Ljava/net/SocketAddress;
astore 3
start local 3 4: aload 2
ifnull 8
aload 3
ifnull 8
5: aload 1
aload 3
invokestatic org.apache.http.impl.SocketHttpServerConnection.formatAddress:(Ljava/lang/StringBuilder;Ljava/net/SocketAddress;)V
6: aload 1
ldc "<->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
aload 2
invokestatic org.apache.http.impl.SocketHttpServerConnection.formatAddress:(Ljava/lang/StringBuilder;Ljava/net/SocketAddress;)V
8: StackMap locals: java.lang.StringBuilder java.net.SocketAddress java.net.SocketAddress
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 9: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/http/impl/SocketHttpServerConnection;
2 9 1 buffer Ljava/lang/StringBuilder;
3 9 2 remoteAddress Ljava/net/SocketAddress;
4 9 3 localAddress Ljava/net/SocketAddress;
}
SourceFile: "SocketHttpServerConnection.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()