List of usage examples for io.netty.channel.embedded EmbeddedChannel finishAndReleaseAll
public boolean finishAndReleaseAll()
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(); }