## Uses of Interface
org.jboss.netty.util.ExternalResourceReleasable

Packages that use ExternalResourceReleasable
Package | Description
--- | ---
org.jboss.netty.bootstrap | IoC/DI friendly helper classes which enable an easy implementation of typical client side and server side channel initialization.
org.jboss.netty.channel | The core channel API which is asynchronous and event-driven abstraction of various transports such as a NIO Channel.
org.jboss.netty.channel.local | A virtual transport that enables the communication between the two parties in the same virtual machine.
org.jboss.netty.channel.socket | Abstract TCP and UDP socket interfaces which extend the core channel API.
org.jboss.netty.channel.socket.http | An HTTP-based client-side `SocketChannel` and its corresponding server-side Servlet implementation that make your existing server application work in a firewalled network.
org.jboss.netty.channel.socket.nio | NIO-based socket channel API implementation - recommended for a large number of connections (>= 1000).
org.jboss.netty.channel.socket.oio | Old blocking I/O based socket channel API implementation - recommended for a small number of connections (< 1000).
org.jboss.netty.handler.execution | `Executor`-based implementation of various thread models that separate business logic from I/O threads
org.jboss.netty.handler.timeout | Adds support for read and write timeout and idle connection notification using a `Timer`.
org.jboss.netty.handler.traffic | Implementation of a Traffic Shaping Handler and Dynamic Statistics.
org.jboss.netty.util | Utility classes used across multiple packages.

### Uses of ExternalResourceReleasable in org.jboss.netty.bootstrap

Classes in org.jboss.netty.bootstrap that implement ExternalResourceReleasable
Modifier and Type | Class and Description
--- | ---
`class` | `Bootstrap` A helper class which initializes a `Channel`.
`class` | `ClientBootstrap` A helper class which creates a new client-side `Channel` and makes a connection attempt.
`class` | `ConnectionlessBootstrap` A helper class which creates a new server-side `Channel` for a connectionless transport.
`class` | `ServerBootstrap` A helper class which creates a new server-side `Channel` and accepts incoming connections.

### Uses of ExternalResourceReleasable in org.jboss.netty.channel

Subinterfaces of ExternalResourceReleasable in org.jboss.netty.channel
Modifier and Type | Interface and Description
--- | ---
`interface` | `ChannelFactory` The main interface to a transport that creates a `Channel` associated with a certain communication entity such as a network socket.
`interface` | `FileRegion` A region of a file that is sent via a `Channel` which supports zero-copy file transfer.
`interface` | `ServerChannelFactory` A `ChannelFactory` that creates a `ServerChannel`.

Classes in org.jboss.netty.channel that implement ExternalResourceReleasable
Modifier and Type | Class and Description
--- | ---
`class` | `DefaultFileRegion`

### Uses of ExternalResourceReleasable in org.jboss.netty.channel.local

Subinterfaces of ExternalResourceReleasable in org.jboss.netty.channel.local
Modifier and Type | Interface and Description
--- | ---
`interface` | `LocalClientChannelFactory` A `ChannelFactory` that creates a client-side `LocalChannel`.
`interface` | `LocalServerChannelFactory` A `ServerChannelFactory` that creates a `LocalServerChannel`.

Classes in org.jboss.netty.channel.local that implement ExternalResourceReleasable
Modifier and Type | Class and Description
--- | ---
`class` | `DefaultLocalClientChannelFactory` The default `LocalClientChannelFactory` implementation.
`class` | `DefaultLocalServerChannelFactory` The default `LocalServerChannelFactory` implementation.

### Uses of ExternalResourceReleasable in org.jboss.netty.channel.socket

Subinterfaces of ExternalResourceReleasable in org.jboss.netty.channel.socket
Modifier and Type | Interface and Description
--- | ---
`interface` | `ClientSocketChannelFactory` A `ChannelFactory` which creates a client-side `SocketChannel`.
`interface` | `DatagramChannelFactory` A `ChannelFactory` which creates a `DatagramChannel`.
`interface` | `ServerSocketChannelFactory` A `ChannelFactory` which creates a `ServerSocketChannel`.

### Uses of ExternalResourceReleasable in org.jboss.netty.channel.socket.http

Classes in org.jboss.netty.channel.socket.http that implement ExternalResourceReleasable
Modifier and Type | Class and Description
--- | ---
`class` | `HttpTunnelingClientSocketChannelFactory` Creates a client-side `SocketChannel` which connects to an `HttpTunnelingServlet` to communicate with the server application behind the `HttpTunnelingServlet`.

### Uses of ExternalResourceReleasable in org.jboss.netty.channel.socket.nio

Classes in org.jboss.netty.channel.socket.nio that implement ExternalResourceReleasable
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractNioWorkerPool<E extends org.jboss.netty.channel.socket.nio.AbstractNioWorker>` Abstract base class for `WorkerPool` implementations that create the `Worker`'s up-front and return them in a "fair" fashion when calling `AbstractNioWorkerPool.nextWorker()`
`class` | `NioClientSocketChannelFactory` A `ClientSocketChannelFactory` which creates a client-side NIO-based `SocketChannel`.
`class` | `NioDatagramChannelFactory` A `DatagramChannelFactory` that creates a NIO-based connectionless `DatagramChannel`.
`class` | `NioDatagramWorkerPool` Default implementation which hands of `NioDatagramWorker`'s
`class` | `NioServerSocketChannelFactory` A `ServerSocketChannelFactory` which creates a server-side NIO-based `ServerSocketChannel`.
`class` | `NioWorkerPool` Default implementation which hands of `NioWorker`'s

### Uses of ExternalResourceReleasable in org.jboss.netty.channel.socket.oio

Classes in org.jboss.netty.channel.socket.oio that implement ExternalResourceReleasable
Modifier and Type | Class and Description
--- | ---
`class` | `OioClientSocketChannelFactory` A `ClientSocketChannelFactory` which creates a client-side blocking I/O based `SocketChannel`.
`class` | `OioDatagramChannelFactory` A `DatagramChannelFactory` which creates a blocking I/O based `DatagramChannel`.
`class` | `OioServerSocketChannelFactory` A `ServerSocketChannelFactory` which creates a server-side blocking I/O based `ServerSocketChannel`.

### Uses of ExternalResourceReleasable in org.jboss.netty.handler.execution

Classes in org.jboss.netty.handler.execution that implement ExternalResourceReleasable
Modifier and Type | Class and Description
--- | ---
`class` | `ChainedExecutor` A special `Executor` which allows to chain a series of `Executor`s and `ChannelEventRunnableFilter`.
`class` | `ExecutionHandler` Forwards an upstream `ChannelEvent` to an `Executor`.

### Uses of ExternalResourceReleasable in org.jboss.netty.handler.timeout

Classes in org.jboss.netty.handler.timeout that implement ExternalResourceReleasable
Modifier and Type | Class and Description
--- | ---
`class` | `IdleStateHandler` Triggers an `IdleStateEvent` when a `Channel` has not performed read, write, or both operation for a while.
`class` | `ReadTimeoutHandler` Raises a `ReadTimeoutException` when no data was read within a certain period of time.
`class` | `WriteTimeoutHandler` Raises a `WriteTimeoutException` when no data was written within a certain period of time.

### Uses of ExternalResourceReleasable in org.jboss.netty.handler.traffic

Classes in org.jboss.netty.handler.traffic that implement ExternalResourceReleasable
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractTrafficShapingHandler` AbstractTrafficShapingHandler allows to limit the global bandwidth (see `GlobalTrafficShapingHandler`) or per session bandwidth (see `ChannelTrafficShapingHandler`), as traffic shaping.
`class` | `ChannelTrafficShapingHandler` This implementation of the `AbstractTrafficShapingHandler` is for channel traffic shaping, that is to say a per channel limitation of the bandwidth.
`class` | `GlobalTrafficShapingHandler` This implementation of the `AbstractTrafficShapingHandler` is for global traffic shaping, that is to say a global limitation of the bandwidth, whatever the number of opened channels.

### Uses of ExternalResourceReleasable in org.jboss.netty.util

Methods in org.jboss.netty.util with parameters of type ExternalResourceReleasable
Modifier and Type | Method and Description
--- | ---
`static void` | ExternalResourceUtil.`release(ExternalResourceReleasable... releasables)` Releases the specified `ExternalResourceReleasable`s.