summaryrefslogtreecommitdiff
path: root/gnu/java/nio/SelectionKeyImpl.java
blob: 748dd380691a918862b66a292dea1389f2eb8349 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package gnu.java.nio;

import java.nio.channels.*;
import java.nio.channels.spi.*;

public class SelectionKeyImpl extends  AbstractSelectionKey
{
    int fd, ops;
    SelectorImpl impl;
    SelectableChannel ch;

    public SelectionKeyImpl(SelectableChannel ch,
			    SelectorImpl impl,
			    int fd)
    {
	this.ch   = ch;
	this.impl = impl;
	this.fd   = fd;
    }


    public SelectableChannel channel()
    {
	return ch;
    }


    public int readyOps()
    {
	return 0;
    }

    public int interestOps()
    {
	return ops;    
    }

    public SelectionKey interestOps(int  ops)
    {
	this.ops = ops;
	return this;
    }
    
    public Selector selector()
    {
	return impl;
    }
}