|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.activeio.adapter.SynchToAsynchChannelServerAdapter
Adapts a org.activeio,SynchChannelServer so that it provides an
AsynchChannelServer interface. When this channel
is started, a background thread is used to poll the (@see org.activeio.SynchChannelServer}
for accepted channel connections which are then delivered to the org.activeio.AcceptConsumer.
| Field Summary |
| Fields inherited from interface org.activeio.Service |
NO_WAIT_TIMEOUT, WAIT_FOREVER_TIMEOUT |
| Constructor Summary | |
SynchToAsynchChannelServerAdapter(SynchChannelServer synchServer)
|
|
SynchToAsynchChannelServerAdapter(SynchChannelServer synchServer,
EDU.oswego.cs.dl.util.concurrent.Executor executor)
|
|
| Method Summary | |
static AsynchChannelServer |
adapt(ChannelServer channel)
|
static AsynchChannelServer |
adapt(ChannelServer channel,
EDU.oswego.cs.dl.util.concurrent.Executor executor)
|
void |
dispose()
This method should not throw any exceptions. |
java.net.URI |
getBindURI()
The URI that was used when the channel was bound. |
java.net.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. |
SynchChannelServer |
getSynchChannelServer()
|
java.lang.Object |
narrow(java.lang.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 |
run()
|
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. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public SynchToAsynchChannelServerAdapter(SynchChannelServer synchServer)
public SynchToAsynchChannelServerAdapter(SynchChannelServer synchServer,
EDU.oswego.cs.dl.util.concurrent.Executor executor)
| Method Detail |
public static AsynchChannelServer adapt(ChannelServer channel)
public static AsynchChannelServer adapt(ChannelServer channel,
EDU.oswego.cs.dl.util.concurrent.Executor executor)
public void start()
throws java.io.IOException
Service
start in interface Servicejava.io.IOException
public void stop(long timeout)
throws java.io.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.
java.io.IOExceptionpublic void run()
run in interface java.lang.Runnablepublic void setAcceptListener(AcceptListener acceptListener)
AsynchChannelServer
setAcceptListener in interface AsynchChannelServeracceptListener - AsynchChannelServer.setAcceptListener(org.activeio.AcceptListener)public void dispose()
Disposable
dispose in interface DisposableDisposable.dispose()public java.net.URI getBindURI()
ChannelServer
getBindURI in interface ChannelServerpublic java.net.URI getConnectURI()
ChannelServer
getConnectURI in interface ChannelServerpublic SynchChannelServer getSynchChannelServer()
public java.lang.Object narrow(java.lang.Class target)
Channel
narrow in interface Channelpublic java.lang.String toString()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||