Home / Class/ AsyncMappingAdapter Class — netty Architecture

AsyncMappingAdapter Class — netty Architecture

Architecture documentation for the AsyncMappingAdapter class in SniHandler.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  18836537_32fc_b1dc_7f5f_9bbb68f57850["AsyncMappingAdapter"]
  0ecca599_b137_5d29_50e3_0445d7da9ffc["SniHandler.java"]
  18836537_32fc_b1dc_7f5f_9bbb68f57850 -->|defined in| 0ecca599_b137_5d29_50e3_0445d7da9ffc
  89f12359_5f26_45d2_b866_50197571b334["AsyncMappingAdapter()"]
  18836537_32fc_b1dc_7f5f_9bbb68f57850 -->|method| 89f12359_5f26_45d2_b866_50197571b334
  f0ec6209_5435_d9ba_6dea_41b2d75ea17e["map()"]
  18836537_32fc_b1dc_7f5f_9bbb68f57850 -->|method| f0ec6209_5435_d9ba_6dea_41b2d75ea17e

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/SniHandler.java lines 206–223

    private static final class AsyncMappingAdapter implements AsyncMapping<String, SslContext> {
        private final Mapping<? super String, ? extends SslContext> mapping;

        private AsyncMappingAdapter(Mapping<? super String, ? extends SslContext> mapping) {
            this.mapping = ObjectUtil.checkNotNull(mapping, "mapping");
        }

        @Override
        public Future<SslContext> map(String input, Promise<SslContext> promise) {
            final SslContext context;
            try {
                context = mapping.map(input);
            } catch (Throwable cause) {
                return promise.setFailure(cause);
            }
            return promise.setSuccess(context);
        }
    }

Frequently Asked Questions

What is the AsyncMappingAdapter class?
AsyncMappingAdapter is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/SniHandler.java.
Where is AsyncMappingAdapter defined?
AsyncMappingAdapter is defined in handler/src/main/java/io/netty/handler/ssl/SniHandler.java at line 206.

Analyze Your Own Codebase

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

Try Supermodel Free