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
Defined In
Called By
Source
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