|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectseda.nbio.SelectSetImpl
seda.nbio.SelectSetPollImpl
class SelectSetPollImpl
SelectSetPollImpl is an implementation of SelectSet which uses the UNIX poll(2) system call.
SelectSet
Constructor Summary | |
---|---|
SelectSetPollImpl()
Create a SelectSetPollImpl with no SelectItems. |
Method Summary | |
---|---|
(package private) void |
add(SelectItem sel)
Add a SelectItem to this SelectSetPollImpl. |
(package private) void |
add(SelectItem[] selarr)
Add all of the SelectItems in the given array to the SelectSetPollImpl. |
(package private) SelectItem |
elementAt(int index)
Return the SelectItem at the given index. |
(package private) SelectItem[] |
getEvents()
Returns an array of SelectItems for which some events have occurred (that is, that the revents field is nonzero). |
(package private) SelectItem[] |
getEvents(short mask)
Returns an array of SelectItems for which events matching the given event mask have occurred (that is, that the revents field matches the given mask). |
(package private) static boolean |
isSupported()
Returns true if poll(2) is supported on this platform. |
(package private) int |
numActive()
Return the number of active SelectItems in this SelectSetPollImpl. |
(package private) void |
remove(int index)
Remove the SelectItem at the given index from the SelectSetPollImpl. |
(package private) void |
remove(SelectItem sel)
Remove a SelectItem from the SelectSetPollImpl. |
(package private) void |
remove(SelectItem[] selarr)
Remove all of the SelectItems in the given array from the SelectSetPollImpl. |
(package private) int |
select(int timeout)
Wait for events to occur on the SelectItems in this SelectSetPollImpl. |
(package private) int |
size()
Return the number of SelectItems in this SelectSetPollImpl. |
java.lang.String |
toString()
|
(package private) void |
update()
Update any changed event masks in the SelectSet. |
(package private) void |
update(SelectItem sel)
Update any changed event masks in this SelectItem. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
SelectSetPollImpl()
Method Detail |
---|
static boolean isSupported()
void add(SelectItem sel)
add
in class SelectSetImpl
void add(SelectItem[] selarr)
add
in class SelectSetImpl
void remove(SelectItem sel)
remove
in class SelectSetImpl
void remove(SelectItem[] selarr)
remove
in class SelectSetImpl
void remove(int index)
remove
in class SelectSetImpl
void update()
update
in class SelectSetImpl
void update(SelectItem sel)
update
in class SelectSetImpl
int size()
size
in class SelectSetImpl
int numActive()
numActive
in class SelectSetImpl
SelectItem elementAt(int index)
elementAt
in class SelectSetImpl
int select(int timeout)
IMPORTANT NOTE: If timeout is non-zero, this call will block the thread which invokes it. If you are using Green Threads, this will block the entire JVM. Unless you have a single-threaded application, you should only use SelectSet.select() with native threads.
select
in class SelectSetImpl
timeout
- The maximum number of milliseconds to block waiting
for an event to occur. A timeout of 0 means than select should not block;
a timeout of -1 means that select should block indefinitely.
SelectItem[] getEvents(short mask)
getEvents
in class SelectSetImpl
SelectItem[] getEvents()
getEvents
in class SelectSetImpl
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |