|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.activeio.FilterSyncChannel
public class FilterSyncChannel
A SynchChannelFilter can be used as a filter another org.activeio.SynchChannel
Most org.activeio.SynchChannel
that are not directly accessing the network will
extends the SynchChannelFilter since they act as a filter between the client and the network.
Field Summary |
---|
Fields inherited from interface org.activeio.Service |
---|
NO_WAIT_TIMEOUT, WAIT_FOREVER_TIMEOUT |
Fields inherited from interface org.activeio.Service |
---|
NO_WAIT_TIMEOUT, WAIT_FOREVER_TIMEOUT |
Constructor Summary | |
---|---|
FilterSyncChannel(SyncChannel next)
|
Method Summary | |
---|---|
void |
dispose()
This method should not throw any exceptions. |
void |
flush()
Some channels may buffer data which may be sent down if flush() is called. |
SyncChannel |
getNext()
|
Object |
narrow(Class target)
Since a Channel may be composed from a chain of other Channel obejcts, this method allows you to query the chain for the specified interface. |
Packet |
read(long timeout)
Used to synchronously receive a packet of information going 'up' the channel. |
void |
start()
Starts the channel. |
void |
stop(long timeout)
Stops the channel. |
String |
toString()
|
void |
write(Packet packet)
Sends a packet down the channel towards the media. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public FilterSyncChannel(SyncChannel next)
Method Detail |
---|
public void write(Packet packet) throws IOException
OutputChannel
write
in interface OutputChannel
IOException
org.activeio.Channel#write(org.activeio.Packet)
public void flush() throws IOException
OutputChannel
flush
in interface OutputChannel
IOException
org.activeio.Channel#flush()
public void dispose()
Disposable
dispose
in interface Disposable
Disposable.dispose()
public void start() throws IOException
Service
start
in interface Service
IOException
Service.start()
public void stop(long timeout) throws IOException
Service
stop
in interface Service
timeout
- The amount of time the channel is allowed to take to gracefully stop. If the timeout
is exceeded, the channel should do a forcefull stop.
IOException
Service.stop(long)
public SyncChannel getNext()
public Packet read(long timeout) throws IOException
InputSyncChannel
read
in interface InputSyncChannel
IOException
InputSyncChannel.read(long)
public Object narrow(Class target)
Channel
narrow
in interface Channel
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |