public class IOObject extends java.lang.Object implements IPollEvents
Modifier and Type | Field and Description |
---|---|
private boolean |
alive |
private IPollEvents |
handler |
private Poller |
poller |
Constructor and Description |
---|
IOObject(IOThread ioThread,
IPollEvents handler) |
Modifier and Type | Method and Description |
---|---|
void |
acceptEvent()
Called by I/O thread when file descriptor is ready for accept.
|
Poller.Handle |
addFd(java.nio.channels.SelectableChannel fd) |
void |
addTimer(long timeout,
int id) |
void |
cancelTimer(int id) |
void |
connectEvent()
Called by I/O thread when file descriptor might be ready for connecting.
|
void |
inEvent()
Called by I/O thread when file descriptor is ready for reading.
|
void |
outEvent()
Called by I/O thread when file descriptor is ready for writing.
|
void |
plug() |
void |
removeHandle(Poller.Handle handle) |
void |
resetPollIn(Poller.Handle handle) |
void |
resetPollOut(Poller.Handle handle) |
void |
setPollAccept(Poller.Handle handle) |
void |
setPollConnect(Poller.Handle handle) |
void |
setPollIn(Poller.Handle handle) |
void |
setPollOut(Poller.Handle handle) |
void |
timerEvent(int id)
Called when timer expires.
|
java.lang.String |
toString() |
void |
unplug() |
private final Poller poller
private final IPollEvents handler
private boolean alive
public IOObject(IOThread ioThread, IPollEvents handler)
public final void plug()
public final void unplug()
public final Poller.Handle addFd(java.nio.channels.SelectableChannel fd)
public final void removeHandle(Poller.Handle handle)
public final void setPollIn(Poller.Handle handle)
public final void setPollOut(Poller.Handle handle)
public final void setPollConnect(Poller.Handle handle)
public final void setPollAccept(Poller.Handle handle)
public final void resetPollIn(Poller.Handle handle)
public final void resetPollOut(Poller.Handle handle)
public final void inEvent()
IPollEvents
inEvent
in interface IPollEvents
public final void outEvent()
IPollEvents
outEvent
in interface IPollEvents
public final void connectEvent()
IPollEvents
connectEvent
in interface IPollEvents
public final void acceptEvent()
IPollEvents
acceptEvent
in interface IPollEvents
public final void timerEvent(int id)
IPollEvents
timerEvent
in interface IPollEvents
id
- the ID of the expired timer.public final void addTimer(long timeout, int id)
public final void cancelTimer(int id)
public java.lang.String toString()
toString
in class java.lang.Object