Home / Function/ cancel() — netty Function Reference

cancel() — netty Function Reference

Architecture documentation for the cancel() function in NioIoHandler.java from the netty codebase.

Function java Buffer Search called by 3

Entity Profile

Dependency Diagram

graph TD
  ecdfe176_a66d_99e6_189e_28d99cc27fe0["cancel()"]
  c6073e28_17d5_4721_0af6_5408fdac51c7["DefaultNioRegistration"]
  ecdfe176_a66d_99e6_189e_28d99cc27fe0 -->|defined in| c6073e28_17d5_4721_0af6_5408fdac51c7
  0cde094c_1fde_4ca0_aa21_b607ebeae5b5["rebuildSelector0()"]
  0cde094c_1fde_4ca0_aa21_b607ebeae5b5 -->|calls| ecdfe176_a66d_99e6_189e_28d99cc27fe0
  56dd9bc9_ce9b_0c5c_2e5c_47ecf95d0f0a["register()"]
  56dd9bc9_ce9b_0c5c_2e5c_47ecf95d0f0a -->|calls| ecdfe176_a66d_99e6_189e_28d99cc27fe0
  b2d60452_c9f9_89ec_0be0_2d281d72f3a4["close()"]
  b2d60452_c9f9_89ec_0be0_2d281d72f3a4 -->|calls| ecdfe176_a66d_99e6_189e_28d99cc27fe0
  style ecdfe176_a66d_99e6_189e_28d99cc27fe0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport/src/main/java/io/netty/channel/nio/NioIoHandler.java lines 360–373

        @Override
        public boolean cancel() {
            if (!canceled.compareAndSet(false, true)) {
                return false;
            }
            key.cancel();
            cancelledKeys++;
            if (cancelledKeys >= CLEANUP_INTERVAL) {
                cancelledKeys = 0;
                needsToSelectAgain = true;
            }
            handle.unregistered();
            return true;
        }

Domain

Subdomains

Frequently Asked Questions

What does cancel() do?
cancel() is a function in the netty codebase, defined in transport/src/main/java/io/netty/channel/nio/NioIoHandler.java.
Where is cancel() defined?
cancel() is defined in transport/src/main/java/io/netty/channel/nio/NioIoHandler.java at line 360.
What calls cancel()?
cancel() is called by 3 function(s): close, rebuildSelector0, register.

Analyze Your Own Codebase

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

Try Supermodel Free