Home / Function/ connectQuicChannel() — netty Function Reference

connectQuicChannel() — netty Function Reference

Architecture documentation for the connectQuicChannel() function in QuicheQuicClientCodec.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  5c7a8835_65cd_f25b_46e4_1508eee7ec48["connectQuicChannel()"]
  490ebf21_719a_74a9_110c_e72ae68168c5["QuicheQuicClientCodec"]
  5c7a8835_65cd_f25b_46e4_1508eee7ec48 -->|defined in| 490ebf21_719a_74a9_110c_e72ae68168c5
  style 5c7a8835_65cd_f25b_46e4_1508eee7ec48 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicClientCodec.java lines 58–77

    @Override
    protected void connectQuicChannel(QuicheQuicChannel channel, SocketAddress remoteAddress,
                                      SocketAddress localAddress, ByteBuf senderSockaddrMemory,
                                      ByteBuf recipientSockaddrMemory, Consumer<QuicheQuicChannel> freeTask,
                                      int localConnIdLength, QuicheConfig config, ChannelPromise promise) {
        try {
            channel.connectNow(sslEngineProvider, sslTaskExecutor, freeTask, config.nativeAddress(),
                    localConnIdLength, config.isDatagramSupported(),
                    senderSockaddrMemory.internalNioBuffer(0, senderSockaddrMemory.capacity()),
                    recipientSockaddrMemory.internalNioBuffer(0, recipientSockaddrMemory.capacity()));
        } catch (Throwable cause) {
            // Only fail the original promise. Cleanup will be done as part of the listener attached to it.
            promise.setFailure(cause);
            return;
        }

        addChannel(channel);
        channel.finishConnect();
        promise.setSuccess();
    }

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free