public class ContainerProcessor extends java.lang.Object implements Processor
ContainerProcessor
object is used to create
channels which can be used to consume and process requests. This
is basically an adapter to the Selector
which will
convert the provided transport to a usable channel. Each of the
connected pipelines will end up at this object, regardless of
whether those connections are SSL or plain data.Constructor and Description |
---|
ContainerProcessor(Container container,
Allocator allocator,
int count)
Constructor for the
ContainerProcessor object. |
ContainerProcessor(Container container,
Allocator allocator,
int count,
int select)
Constructor for the
ContainerProcessor object. |
Modifier and Type | Method and Description |
---|---|
void |
process(Transport transport)
This is used to process the requests from a provided transport
and deliver a response to those requests.
|
void |
stop()
This method is used to stop the
Processor such
that it will accept no more pipelines. |
public ContainerProcessor(Container container, Allocator allocator, int count) throws java.io.IOException
ContainerProcessor
object.
This is used to create a processor which will convert the
provided transport objects to channels, which can then be
processed by the selector and dispatched to the container.container
- the container to dispatch requests toallocator
- this is the allocator used to buffer datacount
- this is the number of threads to be usedjava.io.IOException
public ContainerProcessor(Container container, Allocator allocator, int count, int select) throws java.io.IOException
ContainerProcessor
object.
This is used to create a processor which will convert the
provided transport objects to channels, which can then be
processed by the selector and dispatched to the container.container
- the container to dispatch requests toallocator
- this is the allocator used to buffer datacount
- this is the number of threads to be usedselect
- this is the number of selector threads to usejava.io.IOException
public void process(Transport transport) throws java.io.IOException
Typical usage of this method is to accept multiple transport objects, each representing a unique HTTP channel to the client, and process requests from those transports concurrently.
public void stop() throws java.io.IOException
Processor
such
that it will accept no more pipelines. Stopping the processor
ensures that all resources occupied will be released. This is
required so that all threads are stopped and released.
Typically this method is called once all connections to the server have been stopped. As a final act of shutting down the entire server all threads must be stopped, this allows collection of unused memory and the closing of file and socket resources.