annotate rep/channel/REPSocketChannel.java @ 136:a4e2bceb9713

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