|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.netty.handler.codec.embedder.EncoderEmbedder<E>
public class EncoderEmbedder<E>
A helper that wraps an encoder so that it can be used without doing actual
I/O in unit tests or higher level codecs. For example, you can encode a
String
into a Base64-encoded ChannelBuffer
with
Base64Encoder
and StringEncoder
without setting up the
ChannelPipeline
and other mock objects by yourself:
String data = "foobar";EncoderEmbedder
<ChannelBuffer
> embedder = newEncoderEmbedder
<ChannelBuffer
>( newBase64Encoder
(), newStringEncoder
()); embedder.offer(data);ChannelBuffer
encoded = embedder.poll(); assert encoded.toString(CharsetUtil
.US_ASCII).equals("Zm9vYmFy");
DecoderEmbedder
Constructor Summary | |
---|---|
EncoderEmbedder(ChannelBufferFactory bufferFactory,
ChannelDownstreamHandler... handlers)
Creates a new embedder whose pipeline is composed of the specified handlers. |
|
EncoderEmbedder(ChannelDownstreamHandler... handlers)
Creates a new embedder whose pipeline is composed of the specified handlers. |
Method Summary | ||
---|---|---|
boolean |
finish()
Signals the pipeline that the encoding or decoding has been finished and no more data will be offered. |
|
protected Channel |
getChannel()
Returns the virtual Channel which will be used as a mock
during encoding and decoding. |
|
ChannelPipeline |
getPipeline()
Returns the ChannelPipeline that handles the input. |
|
protected boolean |
isEmpty()
Returns true if and only if the produce queue is empty and
therefore poll() will return null . |
|
boolean |
offer(Object input)
Offers an input object to the pipeline of this embedder. |
|
E |
peek()
Reads an encoded or decoded output from the head of the product queue. |
|
E |
poll()
Consumes an encoded or decoded output from the product queue. |
|
Object[] |
pollAll()
Consumes all encoded or decoded output from the product queue. |
|
|
pollAll(T[] a)
Consumes all encoded or decoded output from the product queue. |
|
int |
size()
Returns the number of encoded or decoded output in the product queue. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EncoderEmbedder(ChannelDownstreamHandler... handlers)
public EncoderEmbedder(ChannelBufferFactory bufferFactory, ChannelDownstreamHandler... handlers)
bufferFactory
- the ChannelBufferFactory
to be used when
creating a new buffer.Method Detail |
---|
public boolean offer(Object input)
CodecEmbedder
true
if and only if there is something to read in the
product queue (see CodecEmbedder.poll()
and CodecEmbedder.peek()
)public boolean finish()
CodecEmbedder
finish
in interface CodecEmbedder<E>
true
if and only if there is something to read in the
product queue (see CodecEmbedder.poll()
and CodecEmbedder.peek()
)protected final Channel getChannel()
Channel
which will be used as a mock
during encoding and decoding.
protected final boolean isEmpty()
true
if and only if the produce queue is empty and
therefore poll()
will return null
.
public final E poll()
CodecEmbedder
poll
in interface CodecEmbedder<E>
null
if and only if there is no output object left in the
product queue.public final E peek()
CodecEmbedder
CodecEmbedder.poll()
is that it does not remove the
retrieved object from the product queue.
peek
in interface CodecEmbedder<E>
null
if and only if there is no output object left in the
product queue.public final Object[] pollAll()
CodecEmbedder
Collection.toArray()
except that
the product queue is cleared.
pollAll
in interface CodecEmbedder<E>
public final <T> T[] pollAll(T[] a)
CodecEmbedder
Collection.toArray(Object[])
except that the product queue is cleared.
pollAll
in interface CodecEmbedder<E>
public final int size()
CodecEmbedder
size
in interface CodecEmbedder<E>
public ChannelPipeline getPipeline()
CodecEmbedder
ChannelPipeline
that handles the input.
getPipeline
in interface CodecEmbedder<E>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |