Home / Function/ removeWriteTimeoutTask() — netty Function Reference

removeWriteTimeoutTask() — netty Function Reference

Architecture documentation for the removeWriteTimeoutTask() function in WriteTimeoutHandler.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  a29cd7e7_658b_eddc_cda5_3a2f3771e34e["removeWriteTimeoutTask()"]
  7b2e459e_2db3_bea4_7583_d545431cfb47["WriteTimeoutHandler"]
  a29cd7e7_658b_eddc_cda5_3a2f3771e34e -->|defined in| 7b2e459e_2db3_bea4_7583_d545431cfb47
  c648ed62_c9a2_bda9_3781_a21c17f43d8a["run()"]
  c648ed62_c9a2_bda9_3781_a21c17f43d8a -->|calls| a29cd7e7_658b_eddc_cda5_3a2f3771e34e
  59da182b_72ed_d838_5542_f6d99ed8cefe["operationComplete()"]
  59da182b_72ed_d838_5542_f6d99ed8cefe -->|calls| a29cd7e7_658b_eddc_cda5_3a2f3771e34e
  style a29cd7e7_658b_eddc_cda5_3a2f3771e34e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/timeout/WriteTimeoutHandler.java lines 152–173

    private void removeWriteTimeoutTask(WriteTimeoutTask task) {
        assert task.ctx.executor().inEventLoop();
        if (task == lastTask) {
            // task is the tail of list
            assert task.next == null;
            lastTask = lastTask.prev;
            if (lastTask != null) {
                lastTask.next = null;
            }
        } else if (task.prev == null && task.next == null) {
            // Since task is not lastTask, then it has been removed or not been added.
            return;
        } else if (task.prev == null) {
            // task is the head of list and the list has at least 2 nodes
            task.next.prev = null;
        } else {
            task.prev.next = task.next;
            task.next.prev = task.prev;
        }
        task.prev = null;
        task.next = null;
    }

Domain

Subdomains

Frequently Asked Questions

What does removeWriteTimeoutTask() do?
removeWriteTimeoutTask() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/timeout/WriteTimeoutHandler.java.
Where is removeWriteTimeoutTask() defined?
removeWriteTimeoutTask() is defined in handler/src/main/java/io/netty/handler/timeout/WriteTimeoutHandler.java at line 152.
What calls removeWriteTimeoutTask()?
removeWriteTimeoutTask() is called by 2 function(s): operationComplete, run.

Analyze Your Own Codebase

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

Try Supermodel Free