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