Home / Function/ setOrigin() — netty Function Reference

setOrigin() — netty Function Reference

Architecture documentation for the setOrigin() function in CorsHandler.java from the netty codebase.

Function java ProtocolCodecs HTTP calls 4 called by 5

Entity Profile

Dependency Diagram

graph TD
  443bc456_062e_6158_b794_7d52bf18c800["setOrigin()"]
  48d2af19_d0e9_a2f5_8280_607eb2335be4["CorsHandler"]
  443bc456_062e_6158_b794_7d52bf18c800 -->|defined in| 48d2af19_d0e9_a2f5_8280_607eb2335be4
  a3528954_dd41_114c_963f_7d9056bea918["handlePreflight()"]
  a3528954_dd41_114c_963f_7d9056bea918 -->|calls| 443bc456_062e_6158_b794_7d52bf18c800
  77dbe6d0_a985_c376_24e3_276a343b55c7["echoRequestOrigin()"]
  77dbe6d0_a985_c376_24e3_276a343b55c7 -->|calls| 443bc456_062e_6158_b794_7d52bf18c800
  bf446f18_42d8_aaab_2a6e_04a99bb4b179["setAnyOrigin()"]
  bf446f18_42d8_aaab_2a6e_04a99bb4b179 -->|calls| 443bc456_062e_6158_b794_7d52bf18c800
  958e1896_1b91_bbf4_ba96_e358efbfb976["setNullOrigin()"]
  958e1896_1b91_bbf4_ba96_e358efbfb976 -->|calls| 443bc456_062e_6158_b794_7d52bf18c800
  fdaa1945_c0d7_1681_e943_87b13dd954f5["write()"]
  fdaa1945_c0d7_1681_e943_87b13dd954f5 -->|calls| 443bc456_062e_6158_b794_7d52bf18c800
  958e1896_1b91_bbf4_ba96_e358efbfb976["setNullOrigin()"]
  443bc456_062e_6158_b794_7d52bf18c800 -->|calls| 958e1896_1b91_bbf4_ba96_e358efbfb976
  77dbe6d0_a985_c376_24e3_276a343b55c7["echoRequestOrigin()"]
  443bc456_062e_6158_b794_7d52bf18c800 -->|calls| 77dbe6d0_a985_c376_24e3_276a343b55c7
  97c0ae02_8802_ee09_1971_d1ef0b1db82c["setVaryHeader()"]
  443bc456_062e_6158_b794_7d52bf18c800 -->|calls| 97c0ae02_8802_ee09_1971_d1ef0b1db82c
  bf446f18_42d8_aaab_2a6e_04a99bb4b179["setAnyOrigin()"]
  443bc456_062e_6158_b794_7d52bf18c800 -->|calls| bf446f18_42d8_aaab_2a6e_04a99bb4b179
  style 443bc456_062e_6158_b794_7d52bf18c800 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/cors/CorsHandler.java lines 165–189

    private boolean setOrigin(final HttpResponse response) {
        final String origin = request.headers().get(HttpHeaderNames.ORIGIN);
        if (origin != null && config != null) {
            if (NULL_ORIGIN.equals(origin) && config.isNullOriginAllowed()) {
                setNullOrigin(response);
                return true;
            }
            if (config.isAnyOriginSupported()) {
                if (config.isCredentialsAllowed()) {
                    echoRequestOrigin(response);
                    setVaryHeader(response);
                } else {
                    setAnyOrigin(response);
                }
                return true;
            }
            if (config.origins().contains(origin)) {
                setOrigin(response, origin);
                setVaryHeader(response);
                return true;
            }
            logger.debug("Request origin [{}]] was not among the configured origins [{}]", origin, config.origins());
        }
        return false;
    }

Subdomains

Frequently Asked Questions

What does setOrigin() do?
setOrigin() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/cors/CorsHandler.java.
Where is setOrigin() defined?
setOrigin() is defined in codec-http/src/main/java/io/netty/handler/codec/http/cors/CorsHandler.java at line 165.
What does setOrigin() call?
setOrigin() calls 4 function(s): echoRequestOrigin, setAnyOrigin, setNullOrigin, setVaryHeader.
What calls setOrigin()?
setOrigin() is called by 5 function(s): echoRequestOrigin, handlePreflight, setAnyOrigin, setNullOrigin, write.

Analyze Your Own Codebase

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

Try Supermodel Free