Home / Function/ close() — netty Function Reference

close() — netty Function Reference

Architecture documentation for the close() function in JZlibEncoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  d0fb3463_02ce_7077_b96f_9f7d12a41b72["close()"]
  835bf072_cb98_c9aa_92d0_5d3c35dec6f6["JZlibEncoder"]
  d0fb3463_02ce_7077_b96f_9f7d12a41b72 -->|defined in| 835bf072_cb98_c9aa_92d0_5d3c35dec6f6
  6d48df20_100d_0b52_c0b0_ea2cf6de3d12["ChannelFuture()"]
  6d48df20_100d_0b52_c0b0_ea2cf6de3d12 -->|calls| d0fb3463_02ce_7077_b96f_9f7d12a41b72
  style d0fb3463_02ce_7077_b96f_9f7d12a41b72 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-compression/src/main/java/io/netty/handler/codec/compression/JZlibEncoder.java lines 323–350

    @Override
    public void close(
            final ChannelHandlerContext ctx,
            final ChannelPromise promise) {
        ChannelFuture f = finishEncode(ctx, ctx.newPromise());

        if (!f.isDone()) {
            // Ensure the channel is closed even if the write operation completes in time.
            final Future<?> future = ctx.executor().schedule(new Runnable() {
                @Override
                public void run() {
                    if (!promise.isDone()) {
                        ctx.close(promise);
                    }
                }
            }, THREAD_POOL_DELAY_SECONDS, TimeUnit.SECONDS);

            f.addListener(f1 -> {
                // Cancel the scheduled timeout.
                future.cancel(true);
                if (!promise.isDone()) {
                    ctx.close(promise);
                }
            });
        } else {
            ctx.close(promise);
        }
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does close() do?
close() is a function in the netty codebase, defined in codec-compression/src/main/java/io/netty/handler/codec/compression/JZlibEncoder.java.
Where is close() defined?
close() is defined in codec-compression/src/main/java/io/netty/handler/codec/compression/JZlibEncoder.java at line 323.
What calls close()?
close() is called by 1 function(s): ChannelFuture.

Analyze Your Own Codebase

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

Try Supermodel Free