Package one.nio.net
Class Selector
- java.lang.Object
-
- one.nio.net.Selector
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Iterable<Session>
- Direct Known Subclasses:
JavaSelector,NativeSelector
public abstract class Selector extends java.lang.Object implements java.lang.Iterable<Session>, java.io.Closeable
-
-
Constructor Summary
Constructors Constructor Description Selector()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidclose()static Selectorcreate()abstract voiddisable(Session session)abstract voidenable(Session session)abstract booleanisOpen()abstract java.util.Iterator<Session>iterator()abstract longlastWakeupTime()abstract voidlisten(Session session, int events)abstract voidregister(Session session)abstract java.util.Iterator<Session>select()abstract intsize()abstract voidunregister(Session session)
-
-
-
Method Detail
-
size
public abstract int size()
-
isOpen
public abstract boolean isOpen()
-
close
public abstract void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
register
public abstract void register(Session session)
-
unregister
public abstract void unregister(Session session)
-
enable
public abstract void enable(Session session)
-
disable
public abstract void disable(Session session)
-
listen
public abstract void listen(Session session, int events)
-
iterator
public abstract java.util.Iterator<Session> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<Session>
-
select
public abstract java.util.Iterator<Session> select()
-
lastWakeupTime
public abstract long lastWakeupTime()
-
create
public static Selector create() throws java.io.IOException
- Throws:
java.io.IOException
-
-