Home / Class/ FailedChannel Class — netty Architecture

FailedChannel Class — netty Architecture

Architecture documentation for the FailedChannel class in FailedChannel.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7["FailedChannel"]
  ed4badff_613c_6069_a035_1928f0ebcb54["FailedChannel.java"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|defined in| ed4badff_613c_6069_a035_1928f0ebcb54
  2446825b_e8fd_fbea_2a7e_cc6d630f837b["FailedChannel()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| 2446825b_e8fd_fbea_2a7e_cc6d630f837b
  0d21e380_3c0b_55fb_b8dc_318268901298["AbstractUnsafe()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| 0d21e380_3c0b_55fb_b8dc_318268901298
  d1cc69ce_55ba_d136_45fe_16dab7b867f4["isCompatible()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| d1cc69ce_55ba_d136_45fe_16dab7b867f4
  6760ec84_afa9_e36a_1275_7ba2b03b66c9["SocketAddress()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| 6760ec84_afa9_e36a_1275_7ba2b03b66c9
  96228152_b15d_b4b5_675c_3d67695fb44f["doBind()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| 96228152_b15d_b4b5_675c_3d67695fb44f
  1c699d0c_89ef_2bf1_8e21_a696bc65090b["doDisconnect()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| 1c699d0c_89ef_2bf1_8e21_a696bc65090b
  f32786c0_1e9c_205f_d361_62e3101ab2c4["doClose()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| f32786c0_1e9c_205f_d361_62e3101ab2c4
  c1d2e634_3d16_4434_091f_d9e9f68fc313["doBeginRead()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| c1d2e634_3d16_4434_091f_d9e9f68fc313
  3e31a021_77c1_4ad2_5eeb_3c399b6c28af["doWrite()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| 3e31a021_77c1_4ad2_5eeb_3c399b6c28af
  3b8e25fe_3eec_19d6_57f2_44c484b87b64["ChannelConfig()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| 3b8e25fe_3eec_19d6_57f2_44c484b87b64
  76bfb1ad_6c6b_2718_a279_3d569d9209d7["isOpen()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| 76bfb1ad_6c6b_2718_a279_3d569d9209d7
  538a9408_aefb_e9d1_3c4d_51de0a9a735f["isActive()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| 538a9408_aefb_e9d1_3c4d_51de0a9a735f
  32b8f1dc_a9fa_5097_73a7_b8670a5cf56a["ChannelMetadata()"]
  f33f17bd_24ae_2af1_8a7c_ac4fc71190c7 -->|method| 32b8f1dc_a9fa_5097_73a7_b8670a5cf56a

Relationship Graph

Source Code

transport/src/main/java/io/netty/bootstrap/FailedChannel.java lines 28–107

final class FailedChannel extends AbstractChannel {
    private static final ChannelMetadata METADATA = new ChannelMetadata(false);
    private final ChannelConfig config = new DefaultChannelConfig(this);

    FailedChannel() {
        super(null);
    }

    @Override
    protected AbstractUnsafe newUnsafe() {
        return new FailedChannelUnsafe();
    }

    @Override
    protected boolean isCompatible(EventLoop loop) {
        return false;
    }

    @Override
    protected SocketAddress localAddress0() {
        return null;
    }

    @Override
    protected SocketAddress remoteAddress0() {
        return null;
    }

    @Override
    protected void doBind(SocketAddress localAddress) {
        throw new UnsupportedOperationException();
    }

    @Override
    protected void doDisconnect() {
        throw new UnsupportedOperationException();
    }

    @Override
    protected void doClose() {
        throw new UnsupportedOperationException();
    }

    @Override
    protected void doBeginRead() {
        throw new UnsupportedOperationException();
    }

    @Override
    protected void doWrite(ChannelOutboundBuffer in) {
        throw new UnsupportedOperationException();
    }

    @Override
    public ChannelConfig config() {
        return config;
    }

    @Override
    public boolean isOpen() {
        return false;
    }

    @Override
    public boolean isActive() {
        return false;
    }

    @Override
    public ChannelMetadata metadata() {
        return METADATA;
    }

    private final class FailedChannelUnsafe extends AbstractUnsafe {
        @Override
        public void connect(SocketAddress remoteAddress, SocketAddress localAddress, ChannelPromise promise) {
            promise.setFailure(new UnsupportedOperationException());
        }
    }
}

Frequently Asked Questions

What is the FailedChannel class?
FailedChannel is a class in the netty codebase, defined in transport/src/main/java/io/netty/bootstrap/FailedChannel.java.
Where is FailedChannel defined?
FailedChannel is defined in transport/src/main/java/io/netty/bootstrap/FailedChannel.java at line 28.

Analyze Your Own Codebase

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

Try Supermodel Free