123
|
1 package rep.channel;
|
|
2
|
|
3 import java.io.IOException;
|
136
|
4 import java.nio.ByteBuffer;
|
123
|
5 import java.nio.channels.ClosedChannelException;
|
|
6 import java.nio.channels.SelectableChannel;
|
|
7 import java.nio.channels.SelectionKey;
|
|
8 import java.nio.channels.Selector;
|
|
9 import java.nio.channels.SocketChannel;
|
|
10 import java.nio.channels.spi.SelectorProvider;
|
|
11
|
|
12 public class REPSocketChannel<P> extends SelectableChannel{
|
|
13
|
|
14 private SocketChannel sc;
|
|
15
|
|
16 public REPSocketChannel(SocketChannel channel) {
|
|
17 sc = channel;
|
|
18 }
|
|
19
|
|
20 @Override
|
|
21 public Object blockingLock() {
|
|
22 return sc.blockingLock();
|
|
23 }
|
|
24
|
|
25 @Override
|
|
26 public SelectableChannel configureBlocking(boolean block) throws IOException {
|
|
27 return sc.configureBlocking(block);
|
|
28 }
|
|
29
|
|
30 @Override
|
|
31 public boolean isBlocking() {
|
|
32 return sc.isBlocking();
|
|
33 }
|
|
34
|
|
35 @Override
|
|
36 public boolean isRegistered() {
|
|
37 return sc.isRegistered();
|
|
38 }
|
|
39
|
|
40 @Override
|
|
41 public SelectionKey keyFor(Selector sel) {
|
|
42 return sc.keyFor(sel);
|
|
43 }
|
|
44
|
|
45 @Override
|
|
46 public SelectorProvider provider() {
|
|
47 return sc.provider();
|
|
48 }
|
|
49
|
|
50 @Override
|
|
51 public SelectionKey register(Selector sel, int ops, Object att) throws ClosedChannelException {
|
|
52 return sc.register(sel, ops, att);
|
|
53 }
|
|
54
|
|
55 @Override
|
|
56 public int validOps() {
|
|
57 return sc.validOps();
|
|
58 }
|
|
59
|
|
60 @Override
|
|
61 protected void implCloseChannel() throws IOException {
|
|
62 sc.close();
|
|
63 }
|
136
|
64
|
|
65 public long read(ByteBuffer header) {
|
|
66 // TODO Auto-generated method stub
|
|
67 return 0;
|
|
68 }
|
|
69
|
|
70 public void write(ByteBuffer buffer) throws IOException {
|
|
71 // TODO Auto-generated method stub
|
|
72
|
|
73 }
|
|
74
|
|
75 public boolean finishConnect() {
|
|
76 // TODO Auto-generated method stub
|
|
77 return false;
|
|
78 }
|
123
|
79
|
|
80
|
|
81
|
|
82 } |