Home / Class/ LocalServerUnsafe Class — netty Architecture

LocalServerUnsafe Class — netty Architecture

Architecture documentation for the LocalServerUnsafe class in LocalServerChannel.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  1e5507f3_cbae_2660_25bf_64da49a6f6d7["LocalServerUnsafe"]
  11c929d0_7ca3_0947_ae0d_0f0e8b8d65c0["LocalServerChannel.java"]
  1e5507f3_cbae_2660_25bf_64da49a6f6d7 -->|defined in| 11c929d0_7ca3_0947_ae0d_0f0e8b8d65c0
  2e758715_0380_1c96_83dd_c45b9ca6b3ff["close()"]
  1e5507f3_cbae_2660_25bf_64da49a6f6d7 -->|method| 2e758715_0380_1c96_83dd_c45b9ca6b3ff
  fc81a394_4d57_2aca_b874_b7409b787725["handle()"]
  1e5507f3_cbae_2660_25bf_64da49a6f6d7 -->|method| fc81a394_4d57_2aca_b874_b7409b787725
  9074894b_3c0a_8754_8454_eb4208374aa7["connect()"]
  1e5507f3_cbae_2660_25bf_64da49a6f6d7 -->|method| 9074894b_3c0a_8754_8454_eb4208374aa7
  322a4f58_cd62_d84a_4589_5e48dfb77af8["registered()"]
  1e5507f3_cbae_2660_25bf_64da49a6f6d7 -->|method| 322a4f58_cd62_d84a_4589_5e48dfb77af8
  9638161a_398c_c05e_0f09_9218f15dfd30["unregistered()"]
  1e5507f3_cbae_2660_25bf_64da49a6f6d7 -->|method| 9638161a_398c_c05e_0f09_9218f15dfd30
  a03406b5_df27_1667_b4b6_d4ad6e71b132["closeNow()"]
  1e5507f3_cbae_2660_25bf_64da49a6f6d7 -->|method| a03406b5_df27_1667_b4b6_d4ad6e71b132

Relationship Graph

Source Code

transport/src/main/java/io/netty/channel/local/LocalServerChannel.java lines 223–253

    private class LocalServerUnsafe extends AbstractUnsafe implements LocalIoHandle {
        @Override
        public void close() {
            close(voidPromise());
        }

        @Override
        public void handle(IoRegistration registration, IoEvent event) {
            // NOOP
        }

        @Override
        public void connect(SocketAddress remoteAddress, SocketAddress localAddress, ChannelPromise promise) {
            safeSetFailure(promise, new UnsupportedOperationException());
        }

        @Override
        public void registered() {
            ((SingleThreadEventExecutor) eventLoop()).addShutdownHook(shutdownHook);
        }

        @Override
        public void unregistered() {
            ((SingleThreadEventExecutor) eventLoop()).removeShutdownHook(shutdownHook);
        }

        @Override
        public void closeNow() {
            close(voidPromise());
        }
    }

Frequently Asked Questions

What is the LocalServerUnsafe class?
LocalServerUnsafe is a class in the netty codebase, defined in transport/src/main/java/io/netty/channel/local/LocalServerChannel.java.
Where is LocalServerUnsafe defined?
LocalServerUnsafe is defined in transport/src/main/java/io/netty/channel/local/LocalServerChannel.java at line 223.

Analyze Your Own Codebase

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

Try Supermodel Free