Home / Function/ testIntermediateWriteFailures() — netty Function Reference

testIntermediateWriteFailures() — netty Function Reference

Architecture documentation for the testIntermediateWriteFailures() function in MessageToMessageEncoderTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  8a4a6621_39a4_7c8c_f4bb_681cfd8395f0["testIntermediateWriteFailures()"]
  0494f80b_8e1a_0fd3_6c29_d4d0e215de8c["MessageToMessageEncoderTest"]
  8a4a6621_39a4_7c8c_f4bb_681cfd8395f0 -->|defined in| 0494f80b_8e1a_0fd3_6c29_d4d0e215de8c
  style 8a4a6621_39a4_7c8c_f4bb_681cfd8395f0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-base/src/test/java/io/netty/handler/codec/MessageToMessageEncoderTest.java lines 54–85

    @Test
    public void testIntermediateWriteFailures() {
        ChannelHandler encoder = new MessageToMessageEncoder<Object>() {
            @Override
            protected void encode(ChannelHandlerContext ctx, Object msg, List<Object> out) {
                out.add(new Object());
                out.add(msg);
            }
        };

        final Exception firstWriteException = new Exception();

        ChannelHandler writeThrower = new ChannelOutboundHandlerAdapter() {
            private boolean firstWritten;
            @Override
            public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) {
                if (firstWritten) {
                    ctx.write(msg, promise);
                } else {
                    firstWritten = true;
                    promise.setFailure(firstWriteException);
                }
            }
        };

        EmbeddedChannel channel = new EmbeddedChannel(writeThrower, encoder);
        Object msg = new Object();
        ChannelFuture write = channel.writeAndFlush(msg);
        assertSame(firstWriteException, write.cause());
        assertSame(msg, channel.readOutbound());
        assertFalse(channel.finish());
    }

Domain

Subdomains

Frequently Asked Questions

What does testIntermediateWriteFailures() do?
testIntermediateWriteFailures() is a function in the netty codebase, defined in codec-base/src/test/java/io/netty/handler/codec/MessageToMessageEncoderTest.java.
Where is testIntermediateWriteFailures() defined?
testIntermediateWriteFailures() is defined in codec-base/src/test/java/io/netty/handler/codec/MessageToMessageEncoderTest.java at line 54.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free