org.jboss.netty.channel.xnio
Class XnioServerChannelFactory
java.lang.Object
org.jboss.netty.channel.xnio.XnioServerChannelFactory
- All Implemented Interfaces:
- ChannelFactory, ServerChannelFactory, ExternalResourceReleasable
public class XnioServerChannelFactory
- extends Object
- implements ServerChannelFactory
A ServerChannelFactory
which uses
JBoss XNIO as its I/O provider.
Please note that you must specify an XnioAcceptedChannelHandlerFactory
when you create a BoundServer
to integrate XNIO into Netty.
- Version:
- $Rev: 1685 $, $Date: 2009-08-28 16:15:49 +0900 (금, 28 8 2009) $
- Author:
- The Netty Project (netty-dev@lists.jboss.org), Trustin Lee (tlee@redhat.com)
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XnioServerChannelFactory
public XnioServerChannelFactory(BoundServer xnioServer)
newChannel
public XnioServerChannel newChannel(ChannelPipeline pipeline)
- Description copied from interface:
ChannelFactory
- Creates and opens a new
Channel
and attaches the specified
ChannelPipeline
to the new Channel
.
- Specified by:
newChannel
in interface ChannelFactory
- Specified by:
newChannel
in interface ServerChannelFactory
- Parameters:
pipeline
- the ChannelPipeline
which is going to be
attached to the new Channel
- Returns:
- the newly open channel
releaseExternalResources
public void releaseExternalResources()
- Description copied from interface:
ChannelFactory
- Releases the external resources that this factory depends on to function.
An external resource is a resource that this factory didn't create by
itself. For example,
Executor
s that you specified in the factory
constructor are external resources. You can call this method to release
all external resources conveniently when the resources are not used by
this factory or any other part of your application. An unexpected
behavior will be resulted in if the resources are released when there's
an open channel which is managed by this factory.
- Specified by:
releaseExternalResources
in interface ChannelFactory
- Specified by:
releaseExternalResources
in interface ExternalResourceReleasable
Copyright © 2008-2009 JBoss, by Red Hat. All Rights Reserved.