Home / Class/ FactorialServerHandler Class — netty Architecture

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();
    }
}

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