initialize() — netty Function Reference
Architecture documentation for the initialize() function in IdleStateHandler.java from the netty codebase.
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
Calls
Source
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