Home / Class/ CloseFuture Class — netty Architecture

CloseFuture Class — netty Architecture

Architecture documentation for the CloseFuture class in AbstractChannel.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  3fe8fc55_b2f8_fa64_3558_6586b9e28ebd["CloseFuture"]
  2f45d36a_a64d_2e11_9b5d_198acbea865d["AbstractChannel.java"]
  3fe8fc55_b2f8_fa64_3558_6586b9e28ebd -->|defined in| 2f45d36a_a64d_2e11_9b5d_198acbea865d
  8189f879_193b_c838_a90d_d782e2de04c1["CloseFuture()"]
  3fe8fc55_b2f8_fa64_3558_6586b9e28ebd -->|method| 8189f879_193b_c838_a90d_d782e2de04c1
  80d16d53_08b5_5591_15a5_3a69904c92db["ChannelPromise()"]
  3fe8fc55_b2f8_fa64_3558_6586b9e28ebd -->|method| 80d16d53_08b5_5591_15a5_3a69904c92db
  3d3bba7d_ab65_03d6_1d92_a60ee872ae08["trySuccess()"]
  3fe8fc55_b2f8_fa64_3558_6586b9e28ebd -->|method| 3d3bba7d_ab65_03d6_1d92_a60ee872ae08
  d83b2f4e_f1ad_db7f_89e6_9771fbc00e9a["tryFailure()"]
  3fe8fc55_b2f8_fa64_3558_6586b9e28ebd -->|method| d83b2f4e_f1ad_db7f_89e6_9771fbc00e9a
  4b71a6cb_9d50_676e_bce9_aabd595de051["setClosed()"]
  3fe8fc55_b2f8_fa64_3558_6586b9e28ebd -->|method| 4b71a6cb_9d50_676e_bce9_aabd595de051

Relationship Graph

Source Code

transport/src/main/java/io/netty/channel/AbstractChannel.java lines 1017–1046

    static final class CloseFuture extends DefaultChannelPromise {

        CloseFuture(AbstractChannel ch) {
            super(ch);
        }

        @Override
        public ChannelPromise setSuccess() {
            throw new IllegalStateException();
        }

        @Override
        public ChannelPromise setFailure(Throwable cause) {
            throw new IllegalStateException();
        }

        @Override
        public boolean trySuccess() {
            throw new IllegalStateException();
        }

        @Override
        public boolean tryFailure(Throwable cause) {
            throw new IllegalStateException();
        }

        boolean setClosed() {
            return super.trySuccess();
        }
    }

Frequently Asked Questions

What is the CloseFuture class?
CloseFuture is a class in the netty codebase, defined in transport/src/main/java/io/netty/channel/AbstractChannel.java.
Where is CloseFuture defined?
CloseFuture is defined in transport/src/main/java/io/netty/channel/AbstractChannel.java at line 1017.

Analyze Your Own Codebase

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

Try Supermodel Free