FactorialServerHandler Class — netty Architecture
Architecture documentation for the FactorialServerHandler class in FactorialServerHandler.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 69c921d6_e85f_c593_f7b0_aaa27241dfcb["FactorialServerHandler"] 83dff4a5_1a76_1417_850c_601a295a5e0e["FactorialServerHandler.java"] 69c921d6_e85f_c593_f7b0_aaa27241dfcb -->|defined in| 83dff4a5_1a76_1417_850c_601a295a5e0e 4347e372_6c7d_cccd_b372_5447ab0c29b6["channelRead0()"] 69c921d6_e85f_c593_f7b0_aaa27241dfcb -->|method| 4347e372_6c7d_cccd_b372_5447ab0c29b6 4f91feaa_a0a4_e4e8_2a90_040704dfb4c6["channelInactive()"] 69c921d6_e85f_c593_f7b0_aaa27241dfcb -->|method| 4f91feaa_a0a4_e4e8_2a90_040704dfb4c6 1d857732_16c7_9bce_7807_4cea06f3edaf["exceptionCaught()"] 69c921d6_e85f_c593_f7b0_aaa27241dfcb -->|method| 1d857732_16c7_9bce_7807_4cea06f3edaf
Relationship Graph
Source Code
example/src/main/java/io/netty/example/factorial/FactorialServerHandler.java lines 30–53
public class FactorialServerHandler extends SimpleChannelInboundHandler<BigInteger> {
private BigInteger lastMultiplier = new BigInteger("1");
private BigInteger factorial = new BigInteger("1");
@Override
public void channelRead0(ChannelHandlerContext ctx, BigInteger msg) throws Exception {
// Calculate the cumulative factorial and send it to the client.
lastMultiplier = msg;
factorial = factorial.multiply(msg);
ctx.writeAndFlush(factorial);
}
@Override
public void channelInactive(ChannelHandlerContext ctx) throws Exception {
System.err.printf("Factorial of %,d is: %,d%n", lastMultiplier, factorial);
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
cause.printStackTrace();
ctx.close();
}
}
Source
Frequently Asked Questions
What is the FactorialServerHandler class?
FactorialServerHandler is a class in the netty codebase, defined in example/src/main/java/io/netty/example/factorial/FactorialServerHandler.java.
Where is FactorialServerHandler defined?
FactorialServerHandler is defined in example/src/main/java/io/netty/example/factorial/FactorialServerHandler.java at line 30.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free