Home / Function/ retiredSourceConnectionId() — netty Function Reference

retiredSourceConnectionId() — netty Function Reference

Architecture documentation for the retiredSourceConnectionId() function in QuicheQuicChannel.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  573ef970_9a75_cf8b_4986_68a7bc417c39["retiredSourceConnectionId()"]
  3c534d05_bb5b_c991_5e03_7ec94e739cf7["QuicheQuicChannel"]
  573ef970_9a75_cf8b_4986_68a7bc417c39 -->|defined in| 3c534d05_bb5b_c991_5e03_7ec94e739cf7
  style 573ef970_9a75_cf8b_4986_68a7bc417c39 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicChannel.java lines 978–1002

    List<ByteBuffer> retiredSourceConnectionId() {
        QuicheQuicConnection connection = this.connection;
        if (connection == null || connection.isFreed()) {
            return Collections.emptyList();
        }
        long connAddr = connection.address();
        assert connAddr != -1;
        List<ByteBuffer> retiredSourceIds = null;
        for (;;) {
            byte[] retired = Quiche.quiche_conn_retired_scid_next(connAddr);
            if (retired == null) {
                break;
            }
            if (retiredSourceIds == null) {
                retiredSourceIds = new ArrayList<>();
            }
            ByteBuffer retiredId = ByteBuffer.wrap(retired);
            retiredSourceIds.add(retiredId);
            sourceConnectionIds.remove(retiredId);
        }
        if (retiredSourceIds == null) {
            return Collections.emptyList();
        }
        return retiredSourceIds;
    }

Domain

Subdomains

Frequently Asked Questions

What does retiredSourceConnectionId() do?
retiredSourceConnectionId() is a function in the netty codebase, defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicChannel.java.
Where is retiredSourceConnectionId() defined?
retiredSourceConnectionId() is defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicChannel.java at line 978.

Analyze Your Own Codebase

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

Try Supermodel Free