|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.activeio.FilterAsyncChannelServer
A AsyncChannelFilter can be used as a filter between a AsyncChannel
and it's org.activeio.ChannelConsumer. Most AsyncChannel
that are not directly accessing the network will extends the AsyncChannelFilter since they act as a
filter between the client and the network. O
| Field Summary | |
protected AcceptListener |
acceptListener
|
protected AsyncChannelServer |
next
|
| Fields inherited from interface org.activeio.Service |
NO_WAIT_TIMEOUT, WAIT_FOREVER_TIMEOUT |
| Constructor Summary | |
FilterAsyncChannelServer(AsyncChannelServer next)
|
|
| Method Summary | |
void |
dispose()
This method should not throw any exceptions. |
URI |
getBindURI()
The URI that was used when the channel was bound. |
URI |
getConnectURI()
Once bound, the channel may be able to construct a URI that is more sutible for when a client needs to connect to the server. |
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. |
void |
onAccept(Channel channel)
A AsyncChannelServer will call this method to when a new channel connection has been
accepted. |
void |
onAcceptError(IOException error)
A AsyncChannelServer will call this method when a async failure occurs when accepting
a connection. |
void |
setAcceptListener(AcceptListener acceptListener)
Registers an AcceptListener which is notified of accepted channels. |
void |
start()
Starts the channel. |
void |
stop(long timeout)
Stops the channel. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected final AsyncChannelServer next
protected AcceptListener acceptListener
| Constructor Detail |
public FilterAsyncChannelServer(AsyncChannelServer next)
| Method Detail |
public void setAcceptListener(AcceptListener acceptListener)
AsyncChannelServer
setAcceptListener in interface AsyncChannelServeracceptListener - public void dispose()
Disposable
dispose in interface DisposableDisposable.dispose()
public void start()
throws IOException
Service
start in interface ServiceIOException - if the next channel has not been set.Service.start()
public void stop(long timeout)
throws IOException
Service
stop in interface Servicetimeout - 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.
IOExceptionService.stop(long)public void onAccept(Channel channel)
AcceptListenerAsyncChannelServer will call this method to when a new channel connection has been
accepted.
onAccept in interface AcceptListenerchannel - public void onAcceptError(IOException error)
AcceptListenerAsyncChannelServer will call this method when a async failure occurs when accepting
a connection.
onAcceptError in interface AcceptListenererror - the exception that describes the failure.public URI getBindURI()
ChannelServer
getBindURI in interface ChannelServerpublic URI getConnectURI()
ChannelServer
getConnectURI in interface ChannelServerpublic Object narrow(Class target)
Channel
narrow in interface Channelpublic String toString()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||