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
Source
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