Home / Function/ transferAllDataWithMerge() — netty Function Reference

transferAllDataWithMerge() — netty Function Reference

Architecture documentation for the transferAllDataWithMerge() function in WebSocketHandshakeHandOverTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  8e12a079_6d1e_af18_a1a8_3016f84016ff["transferAllDataWithMerge()"]
  f9cd3101_4b2b_a61c_41fe_b9876a6a0902["WebSocketHandshakeHandOverTest"]
  8e12a079_6d1e_af18_a1a8_3016f84016ff -->|defined in| f9cd3101_4b2b_a61c_41fe_b9876a6a0902
  9ed7bce0_e335_5d6a_b465_b14a56ba6a90["testHandover()"]
  9ed7bce0_e335_5d6a_b465_b14a56ba6a90 -->|calls| 8e12a079_6d1e_af18_a1a8_3016f84016ff
  dd9e5ef2_79fa_2034_1449_21cd8d663c13["testClientHandshakeTimeout()"]
  dd9e5ef2_79fa_2034_1449_21cd8d663c13 -->|calls| 8e12a079_6d1e_af18_a1a8_3016f84016ff
  a67d0487_9937_f01a_860c_76b3effb9bb7["testHandshakeFutureIsNotifiedOnChannelClose()"]
  a67d0487_9937_f01a_860c_76b3effb9bb7 -->|calls| 8e12a079_6d1e_af18_a1a8_3016f84016ff
  70999066_6bf3_6340_8da2_5b0391bf3457["testClientHandshakerForceClose()"]
  70999066_6bf3_6340_8da2_5b0391bf3457 -->|calls| 8e12a079_6d1e_af18_a1a8_3016f84016ff
  style 8e12a079_6d1e_af18_a1a8_3016f84016ff fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketHandshakeHandOverTest.java lines 291–315

    private static void transferAllDataWithMerge(EmbeddedChannel srcChannel, EmbeddedChannel dstChannel)  {
        ByteBuf mergedBuffer = null;
        for (;;) {
            Object srcData = srcChannel.readOutbound();

            if (srcData != null) {
                assertTrue(srcData instanceof ByteBuf);
                ByteBuf srcBuf = (ByteBuf) srcData;
                try {
                    if (mergedBuffer == null) {
                        mergedBuffer = Unpooled.buffer();
                    }
                    mergedBuffer.writeBytes(srcBuf);
                } finally {
                    srcBuf.release();
                }
            } else {
                break;
            }
        }

        if (mergedBuffer != null) {
            dstChannel.writeInbound(mergedBuffer);
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does transferAllDataWithMerge() do?
transferAllDataWithMerge() is a function in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketHandshakeHandOverTest.java.
Where is transferAllDataWithMerge() defined?
transferAllDataWithMerge() is defined in codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketHandshakeHandOverTest.java at line 291.
What calls transferAllDataWithMerge()?
transferAllDataWithMerge() is called by 4 function(s): testClientHandshakeTimeout, testClientHandshakerForceClose, testHandover, testHandshakeFutureIsNotifiedOnChannelClose.

Analyze Your Own Codebase

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

Try Supermodel Free