63 |
|
|
64 |
public final class SocketChannelImpl extends SocketChannel |
public final class SocketChannelImpl extends SocketChannel |
65 |
{ |
{ |
66 |
|
private PlainSocketImpl impl; |
67 |
private NIOSocket socket; |
private NIOSocket socket; |
68 |
private boolean blocking = true; |
private boolean blocking = true; |
69 |
private boolean connected = false; |
private boolean connected = false; |
73 |
throws IOException |
throws IOException |
74 |
{ |
{ |
75 |
super (provider); |
super (provider); |
76 |
socket = new NIOSocket (new PlainSocketImpl(), this); |
impl = new PlainSocketImpl(); |
77 |
|
socket = new NIOSocket (impl, this); |
78 |
} |
} |
79 |
|
|
80 |
SocketChannelImpl (SelectorProvider provider, |
SocketChannelImpl (SelectorProvider provider, |
82 |
throws IOException |
throws IOException |
83 |
{ |
{ |
84 |
super (provider); |
super (provider); |
85 |
|
this.impl = socket.getImpl(); |
86 |
this.socket = socket; |
this.socket = socket; |
87 |
this.connected = socket.isConnected(); |
this.connected = socket.isConnected(); |
88 |
} |
} |
101 |
} |
} |
102 |
} |
} |
103 |
|
|
104 |
|
PlainSocketImpl getImpl() |
105 |
|
{ |
106 |
|
return impl; |
107 |
|
} |
108 |
|
|
109 |
int getNativeFD() |
int getNativeFD() |
110 |
{ |
{ |
111 |
return socket.getImpl().getNativeFD(); |
return socket.getImpl().getNativeFD(); |