Home / Class/ AddressedEnvelopeAdapter Class — netty Architecture

AddressedEnvelopeAdapter Class — netty Architecture

Architecture documentation for the AddressedEnvelopeAdapter class in DnsQueryContext.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  d03db3a9_4a61_38d4_a5f0_6dd32d2edefa["AddressedEnvelopeAdapter"]
  cb1d9388_7b83_b134_ea61_865801958fcf["DnsQueryContext.java"]
  d03db3a9_4a61_38d4_a5f0_6dd32d2edefa -->|defined in| cb1d9388_7b83_b134_ea61_865801958fcf
  a9dac59a_cab6_1ec7_05db_d19f1ccc8856["AddressedEnvelopeAdapter()"]
  d03db3a9_4a61_38d4_a5f0_6dd32d2edefa -->|method| a9dac59a_cab6_1ec7_05db_d19f1ccc8856
  7e60b26b_9277_91e9_7cbb_2ac5ffd96517["DnsResponse()"]
  d03db3a9_4a61_38d4_a5f0_6dd32d2edefa -->|method| 7e60b26b_9277_91e9_7cbb_2ac5ffd96517
  03fbdef3_09a3_84e2_465a_99a288f68536["InetSocketAddress()"]
  d03db3a9_4a61_38d4_a5f0_6dd32d2edefa -->|method| 03fbdef3_09a3_84e2_465a_99a288f68536
  6bfc2b4a_3bf0_bc74_dfc8_7b8d80c37931["retain()"]
  d03db3a9_4a61_38d4_a5f0_6dd32d2edefa -->|method| 6bfc2b4a_3bf0_bc74_dfc8_7b8d80c37931
  3dd17a68_de56_229e_c001_f496b104ef7c["touch()"]
  d03db3a9_4a61_38d4_a5f0_6dd32d2edefa -->|method| 3dd17a68_de56_229e_c001_f496b104ef7c
  6ef75d94_5f1c_e126_0d57_fb817e8ae586["refCnt()"]
  d03db3a9_4a61_38d4_a5f0_6dd32d2edefa -->|method| 6ef75d94_5f1c_e126_0d57_fb817e8ae586
  41c25c76_287c_2ab1_c00c_41ae4814b34c["release()"]
  d03db3a9_4a61_38d4_a5f0_6dd32d2edefa -->|method| 41c25c76_287c_2ab1_c00c_41ae4814b34c
  2e4e47e0_096b_ad82_7737_711bae0bb104["equals()"]
  d03db3a9_4a61_38d4_a5f0_6dd32d2edefa -->|method| 2e4e47e0_096b_ad82_7737_711bae0bb104
  34969fe6_9bcf_f270_c4c9_7adc94d44963["hashCode()"]
  d03db3a9_4a61_38d4_a5f0_6dd32d2edefa -->|method| 34969fe6_9bcf_f270_c4c9_7adc94d44963

Relationship Graph

Source Code

resolver-dns/src/main/java/io/netty/resolver/dns/DnsQueryContext.java lines 441–548

    private static final class AddressedEnvelopeAdapter implements AddressedEnvelope<DnsResponse, InetSocketAddress> {
        private final InetSocketAddress sender;
        private final InetSocketAddress recipient;
        private final DnsResponse response;

        AddressedEnvelopeAdapter(InetSocketAddress sender, InetSocketAddress recipient, DnsResponse response) {
            this.sender = sender;
            this.recipient = recipient;
            this.response = response;
        }

        @Override
        public DnsResponse content() {
            return response;
        }

        @Override
        public InetSocketAddress sender() {
            return sender;
        }

        @Override
        public InetSocketAddress recipient() {
            return recipient;
        }

        @Override
        public AddressedEnvelope<DnsResponse, InetSocketAddress> retain() {
            response.retain();
            return this;
        }

        @Override
        public AddressedEnvelope<DnsResponse, InetSocketAddress> retain(int increment) {
            response.retain(increment);
            return this;
        }

        @Override
        public AddressedEnvelope<DnsResponse, InetSocketAddress> touch() {
            response.touch();
            return this;
        }

        @Override
        public AddressedEnvelope<DnsResponse, InetSocketAddress> touch(Object hint) {
            response.touch(hint);
            return this;
        }

        @Override
        public int refCnt() {
            return response.refCnt();
        }

        @Override
        public boolean release() {
            return response.release();
        }

        @Override
        public boolean release(int decrement) {
            return response.release(decrement);
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj) {
                return true;
            }

            if (!(obj instanceof AddressedEnvelope)) {
                return false;
            }

            @SuppressWarnings("unchecked")
            final AddressedEnvelope<?, SocketAddress> that = (AddressedEnvelope<?, SocketAddress>) obj;
            if (sender() == null) {
                if (that.sender() != null) {
                    return false;
                }

Frequently Asked Questions

What is the AddressedEnvelopeAdapter class?
AddressedEnvelopeAdapter is a class in the netty codebase, defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsQueryContext.java.
Where is AddressedEnvelopeAdapter defined?
AddressedEnvelopeAdapter is defined in resolver-dns/src/main/java/io/netty/resolver/dns/DnsQueryContext.java at line 441.

Analyze Your Own Codebase

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

Try Supermodel Free