Home / Function/ initialize() — netty Function Reference

initialize() — netty Function Reference

Architecture documentation for the initialize() function in IdleStateHandler.java from the netty codebase.

Function java Buffer Allocators calls 6 called by 3

Entity Profile

Dependency Diagram

graph TD
  312a1b1a_95cc_67e5_2c1d_a72c71815889["initialize()"]
  f7baaa36_50d8_55ab_5867_911f99fb154d["IdleStateHandler"]
  312a1b1a_95cc_67e5_2c1d_a72c71815889 -->|defined in| f7baaa36_50d8_55ab_5867_911f99fb154d
  5a9b45ea_9551_a12f_e358_971fea29c51f["handlerAdded()"]
  5a9b45ea_9551_a12f_e358_971fea29c51f -->|calls| 312a1b1a_95cc_67e5_2c1d_a72c71815889
  329d8a2f_0d26_eb2e_1d72_450cb465ce6c["channelRegistered()"]
  329d8a2f_0d26_eb2e_1d72_450cb465ce6c -->|calls| 312a1b1a_95cc_67e5_2c1d_a72c71815889
  4f3a3baf_30e8_2b0d_6c6a_d067de69d6f6["channelActive()"]
  4f3a3baf_30e8_2b0d_6c6a_d067de69d6f6 -->|calls| 312a1b1a_95cc_67e5_2c1d_a72c71815889
  d2da4a21_1956_d88c_501f_e72ceb11bc23["destroy()"]
  312a1b1a_95cc_67e5_2c1d_a72c71815889 -->|calls| d2da4a21_1956_d88c_501f_e72ceb11bc23
  c0cc841a_6e09_9b36_8be9_913fa274583f["initOutputChanged()"]
  312a1b1a_95cc_67e5_2c1d_a72c71815889 -->|calls| c0cc841a_6e09_9b36_8be9_913fa274583f
  e78add08_1046_b6ba_50ae_fcb7b2726698["schedule()"]
  312a1b1a_95cc_67e5_2c1d_a72c71815889 -->|calls| e78add08_1046_b6ba_50ae_fcb7b2726698
  046b1c85_2aa7_6fef_e988_ff2a58f60c70["ReaderIdleTimeoutTask()"]
  312a1b1a_95cc_67e5_2c1d_a72c71815889 -->|calls| 046b1c85_2aa7_6fef_e988_ff2a58f60c70
  3839ffbc_2aaf_e74c_5de6_f67f97b3b8a3["WriterIdleTimeoutTask()"]
  312a1b1a_95cc_67e5_2c1d_a72c71815889 -->|calls| 3839ffbc_2aaf_e74c_5de6_f67f97b3b8a3
  8f81644d_4161_784e_f066_26595fa87379["AllIdleTimeoutTask()"]
  312a1b1a_95cc_67e5_2c1d_a72c71815889 -->|calls| 8f81644d_4161_784e_f066_26595fa87379
  style 312a1b1a_95cc_67e5_2c1d_a72c71815889 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/timeout/IdleStateHandler.java lines 329–356

    private void initialize(ChannelHandlerContext ctx) {
        // Avoid the case where destroy() is called before scheduling timeouts.
        // See: https://github.com/netty/netty/issues/143
        switch (state) {
        case 1:
        case 2:
            return;
        default:
             break;
        }

        state = ST_INITIALIZED;
        initOutputChanged(ctx);

        lastReadTime = lastWriteTime = ticker.nanoTime();
        if (readerIdleTimeNanos > 0) {
            readerIdleTimeout = schedule(ctx, new ReaderIdleTimeoutTask(ctx),
                    readerIdleTimeNanos, TimeUnit.NANOSECONDS);
        }
        if (writerIdleTimeNanos > 0) {
            writerIdleTimeout = schedule(ctx, new WriterIdleTimeoutTask(ctx),
                    writerIdleTimeNanos, TimeUnit.NANOSECONDS);
        }
        if (allIdleTimeNanos > 0) {
            allIdleTimeout = schedule(ctx, new AllIdleTimeoutTask(ctx),
                    allIdleTimeNanos, TimeUnit.NANOSECONDS);
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does initialize() do?
initialize() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/timeout/IdleStateHandler.java.
Where is initialize() defined?
initialize() is defined in handler/src/main/java/io/netty/handler/timeout/IdleStateHandler.java at line 329.
What does initialize() call?
initialize() calls 6 function(s): AllIdleTimeoutTask, ReaderIdleTimeoutTask, WriterIdleTimeoutTask, destroy, initOutputChanged, schedule.
What calls initialize()?
initialize() is called by 3 function(s): channelActive, channelRegistered, handlerAdded.

Analyze Your Own Codebase

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

Try Supermodel Free