Example usage for io.netty.channel.embedded EmbeddedChannel finishAndReleaseAll

List of usage examples for io.netty.channel.embedded EmbeddedChannel finishAndReleaseAll

Introduction

In this page you can find the example usage for io.netty.channel.embedded EmbeddedChannel finishAndReleaseAll.

Prototype

public boolean finishAndReleaseAll() 

Source Link

Document

Mark this Channel as finished and release all pending message in the inbound and outbound buffer.

Usage

From source file:com.streamsets.pipeline.stage.origin.tcp.TestTCPServerSource.java

License:Apache License

@Test
public void syslogRecords() {

    Charset charset = Charsets.ISO_8859_1;

    final TCPServerSourceConfig configBean = createConfigBean(charset);
    TCPServerSource source = new TCPServerSource(configBean);

    List<Stage.ConfigIssue> issues = new LinkedList<>();
    EmbeddedChannel ch = new EmbeddedChannel(
            source.buildByteBufToMessageDecoderChain(issues).toArray(new ChannelHandler[0]));

    ch.writeInbound(/* w ww. ja  v  a2s . c om*/
            Unpooled.copiedBuffer(SYSLOG_RECORD + configBean.nonTransparentFramingSeparatorCharStr, charset));

    assertSyslogRecord(ch);
    assertFalse(ch.finishAndReleaseAll());

    configBean.syslogFramingMode = SyslogFramingMode.OCTET_COUNTING;
    EmbeddedChannel ch2 = new EmbeddedChannel(
            source.buildByteBufToMessageDecoderChain(issues).toArray(new ChannelHandler[0]));

    ch2.writeInbound(Unpooled.copiedBuffer(SYSLOG_RECORD.length() + " " + SYSLOG_RECORD, charset));

    assertSyslogRecord(ch2);
    assertFalse(ch2.finishAndReleaseAll());
}

From source file:org.graylog2.inputs.transports.netty.LenientLineBasedFrameDecoderTest.java

License:Open Source License

@Test
public void testDecodeSplitsCorrectly() throws Exception {
    EmbeddedChannel ch = new EmbeddedChannel(new LenientLineBasedFrameDecoder(8192, false, false, false));

    assertTrue(ch.writeInbound(copiedBuffer("line\r\n.\r\n", CharsetUtil.US_ASCII)));

    ByteBuf buf = ch.readInbound();//from  w w w  . j  a  va 2s. c  om
    assertEquals("line\r\n", buf.toString(CharsetUtil.US_ASCII));

    ByteBuf buf2 = ch.readInbound();
    assertEquals(".\r\n", buf2.toString(CharsetUtil.US_ASCII));
    assertFalse(ch.finishAndReleaseAll());

    buf.release();
    buf2.release();
}

From source file:org.graylog2.inputs.transports.netty.LenientLineBasedFrameDecoderTest.java

License:Open Source License

@Test
public void testFragmentedDecode() throws Exception {
    EmbeddedChannel ch = new EmbeddedChannel(new LenientLineBasedFrameDecoder(8192, false, false, false));

    assertFalse(ch.writeInbound(copiedBuffer("huu", CharsetUtil.US_ASCII)));
    assertNull(ch.readInbound());/*  www.  j a  v a2  s . com*/

    assertFalse(ch.writeInbound(copiedBuffer("haa\r", CharsetUtil.US_ASCII)));
    assertNull(ch.readInbound());

    assertTrue(ch.writeInbound(copiedBuffer("\nhuuhaa\r\n", CharsetUtil.US_ASCII)));
    ByteBuf buf = ch.readInbound();
    assertEquals("huuhaa\r\n", buf.toString(CharsetUtil.US_ASCII));

    ByteBuf buf2 = ch.readInbound();
    assertEquals("huuhaa\r\n", buf2.toString(CharsetUtil.US_ASCII));
    assertFalse(ch.finishAndReleaseAll());

    buf.release();
    buf2.release();
}

From source file:org.graylog2.inputs.transports.netty.LenientLineBasedFrameDecoderTest.java

License:Open Source License

@Test
public void testEmptyLine() throws Exception {
    EmbeddedChannel ch = new EmbeddedChannel(new LenientLineBasedFrameDecoder(8192, true, false, false));

    assertTrue(ch.writeInbound(copiedBuffer("\nabcna\r\n", CharsetUtil.US_ASCII)));

    ByteBuf buf = ch.readInbound();//from ww w. ja  v a  2  s .  com
    assertEquals("", buf.toString(CharsetUtil.US_ASCII));

    ByteBuf buf2 = ch.readInbound();
    assertEquals("abcna", buf2.toString(CharsetUtil.US_ASCII));

    assertFalse(ch.finishAndReleaseAll());

    buf.release();
    buf2.release();
}

From source file:org.graylog2.inputs.transports.netty.LenientLineBasedFrameDecoderTest.java

License:Open Source License

@Test
public void testDecodeSplitsCorrectlyAndEmitLastLine() throws Exception {
    EmbeddedChannel ch = new EmbeddedChannel(new LenientLineBasedFrameDecoder(8192, false, false, true));

    assertTrue(ch.writeInbound(copiedBuffer("line\r\n.\r\n", CharsetUtil.US_ASCII)));

    ByteBuf buf = ch.readInbound();/*from w ww. j av  a  2 s.  co m*/
    assertEquals("line\r\n", buf.toString(CharsetUtil.US_ASCII));

    ByteBuf buf2 = ch.readInbound();
    assertEquals(".\r\n", buf2.toString(CharsetUtil.US_ASCII));
    assertFalse(ch.finishAndReleaseAll());

    buf.release();
    buf2.release();
}

From source file:org.graylog2.inputs.transports.netty.LenientLineBasedFrameDecoderTest.java

License:Open Source License

@Test
public void testFragmentedDecodeAndEmitLastLine() throws Exception {
    EmbeddedChannel ch = new EmbeddedChannel(new LenientLineBasedFrameDecoder(8192, false, false, true));

    assertFalse(ch.writeInbound(copiedBuffer("huu", CharsetUtil.US_ASCII)));
    assertNull(ch.readInbound());/*ww w . j  a v a2 s  . com*/

    assertFalse(ch.writeInbound(copiedBuffer("haa\r", CharsetUtil.US_ASCII)));
    assertNull(ch.readInbound());

    assertTrue(ch.writeInbound(copiedBuffer("\nhuuhaa\r\n", CharsetUtil.US_ASCII)));
    ByteBuf buf = ch.readInbound();
    assertEquals("huuhaa\r\n", buf.toString(CharsetUtil.US_ASCII));

    ByteBuf buf2 = ch.readInbound();
    assertEquals("huuhaa\r\n", buf2.toString(CharsetUtil.US_ASCII));
    assertFalse(ch.finishAndReleaseAll());

    buf.release();
    buf2.release();
}

From source file:org.graylog2.inputs.transports.netty.LenientLineBasedFrameDecoderTest.java

License:Open Source License

@Test
public void testEmptyLineAndEmitLastLine() throws Exception {
    EmbeddedChannel ch = new EmbeddedChannel(new LenientLineBasedFrameDecoder(8192, true, false, true));

    assertTrue(ch.writeInbound(copiedBuffer("\nabcna\r\n", CharsetUtil.US_ASCII)));

    ByteBuf buf = ch.readInbound();//  www  .  ja va2  s.  co  m
    assertEquals("", buf.toString(CharsetUtil.US_ASCII));

    ByteBuf buf2 = ch.readInbound();
    assertEquals("abcna", buf2.toString(CharsetUtil.US_ASCII));

    assertFalse(ch.finishAndReleaseAll());

    buf.release();
    buf2.release();
}