Home / Class/ UpgradeEvent Class — netty Architecture

UpgradeEvent Class — netty Architecture

Architecture documentation for the UpgradeEvent class in HttpServerUpgradeHandler.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  abda85c6_8f88_b5d7_a550_e4789df250f4["UpgradeEvent"]
  5d7a491e_b999_dfe7_d7db_9b5071c06005["HttpServerUpgradeHandler.java"]
  abda85c6_8f88_b5d7_a550_e4789df250f4 -->|defined in| 5d7a491e_b999_dfe7_d7db_9b5071c06005
  68ea0c7f_e92e_7abc_5a17_26f630b8b5f1["UpgradeEvent()"]
  abda85c6_8f88_b5d7_a550_e4789df250f4 -->|method| 68ea0c7f_e92e_7abc_5a17_26f630b8b5f1
  3f992d0e_0bf3_8f77_9bcf_a39ef3ba8cf7["CharSequence()"]
  abda85c6_8f88_b5d7_a550_e4789df250f4 -->|method| 3f992d0e_0bf3_8f77_9bcf_a39ef3ba8cf7
  7fe43ba6_bca4_a380_5353_fe5b510edf1b["FullHttpRequest()"]
  abda85c6_8f88_b5d7_a550_e4789df250f4 -->|method| 7fe43ba6_bca4_a380_5353_fe5b510edf1b
  f6587eb8_ab20_5f8b_2c9d_a7c1ae7aee0f["refCnt()"]
  abda85c6_8f88_b5d7_a550_e4789df250f4 -->|method| f6587eb8_ab20_5f8b_2c9d_a7c1ae7aee0f
  59817d90_61ce_6926_f6dc_85381927acef["release()"]
  abda85c6_8f88_b5d7_a550_e4789df250f4 -->|method| 59817d90_61ce_6926_f6dc_85381927acef
  994c0b76_b21b_298f_3653_10bceb86deea["String()"]
  abda85c6_8f88_b5d7_a550_e4789df250f4 -->|method| 994c0b76_b21b_298f_3653_10bceb86deea

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/HttpServerUpgradeHandler.java lines 103–169

    public static final class UpgradeEvent implements ReferenceCounted {
        private final CharSequence protocol;
        private final FullHttpRequest upgradeRequest;

        UpgradeEvent(CharSequence protocol, FullHttpRequest upgradeRequest) {
            this.protocol = protocol;
            this.upgradeRequest = upgradeRequest;
        }

        /**
         * The protocol that the channel has been upgraded to.
         */
        public CharSequence protocol() {
            return protocol;
        }

        /**
         * Gets the request that triggered the protocol upgrade.
         */
        public FullHttpRequest upgradeRequest() {
            return upgradeRequest;
        }

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

        @Override
        public UpgradeEvent retain() {
            upgradeRequest.retain();
            return this;
        }

        @Override
        public UpgradeEvent retain(int increment) {
            upgradeRequest.retain(increment);
            return this;
        }

        @Override
        public UpgradeEvent touch() {
            upgradeRequest.touch();
            return this;
        }

        @Override
        public UpgradeEvent touch(Object hint) {
            upgradeRequest.touch(hint);
            return this;
        }

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

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

        @Override
        public String toString() {
            return "UpgradeEvent [protocol=" + protocol + ", upgradeRequest=" + upgradeRequest + ']';
        }
    }

Frequently Asked Questions

What is the UpgradeEvent class?
UpgradeEvent is a class in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/HttpServerUpgradeHandler.java.
Where is UpgradeEvent defined?
UpgradeEvent is defined in codec-http/src/main/java/io/netty/handler/codec/http/HttpServerUpgradeHandler.java at line 103.

Analyze Your Own Codebase

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

Try Supermodel Free