Home / Class/ SctpMessageCompletionHandlerTest Class — netty Architecture

SctpMessageCompletionHandlerTest Class — netty Architecture

Architecture documentation for the SctpMessageCompletionHandlerTest class in SctpMessageCompletionHandlerTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  a7c976d9_e918_f4f3_5bc1_b62d08da1894["SctpMessageCompletionHandlerTest"]
  ef016f87_921e_2f47_6fe4_72e9491f52e4["SctpMessageCompletionHandlerTest.java"]
  a7c976d9_e918_f4f3_5bc1_b62d08da1894 -->|defined in| ef016f87_921e_2f47_6fe4_72e9491f52e4
  429a6af5_7059_af20_fda3_6f2dbe951b61["testFragmentsReleased()"]
  a7c976d9_e918_f4f3_5bc1_b62d08da1894 -->|method| 429a6af5_7059_af20_fda3_6f2dbe951b61

Relationship Graph

Source Code

transport-sctp/src/test/java/io/netty/handler/codec/sctp/SctpMessageCompletionHandlerTest.java lines 32–126

public class SctpMessageCompletionHandlerTest {

    @Test
    public void testFragmentsReleased() {
        EmbeddedChannel channel = new EmbeddedChannel(new SctpMessageCompletionHandler());
        ByteBuf buffer = Unpooled.wrappedBuffer(new byte[] { 1, 2, 3, 4 });
        ByteBuf buffer2 = Unpooled.wrappedBuffer(new byte[] { 1, 2, 3, 4 });
        SctpMessage message = new SctpMessage(new TestMessageInfo(false, 1), buffer);
        assertFalse(channel.writeInbound(message));
        assertEquals(1, buffer.refCnt());
        SctpMessage message2 = new SctpMessage(new TestMessageInfo(false, 2), buffer2);
        assertFalse(channel.writeInbound(message2));
        assertEquals(1, buffer2.refCnt());
        assertFalse(channel.finish());
        assertEquals(0, buffer.refCnt());
        assertEquals(0, buffer2.refCnt());
    }

    @SuppressForbidden(reason = "test-only")
    private final class TestMessageInfo extends MessageInfo {

        private final boolean complete;
        private final int streamNumber;

        TestMessageInfo(boolean complete, int streamNumber) {
            this.complete = complete;
            this.streamNumber = streamNumber;
        }

        @Override
        public SocketAddress address() {
            return null;
        }

        @Override
        public Association association() {
            return null;
        }

        @Override
        public int bytes() {
            return 0;
        }

        @Override
        public boolean isComplete() {
            return complete;
        }

        @Override
        public MessageInfo complete(boolean b) {
            throw new UnsupportedOperationException();
        }

        @Override
        public boolean isUnordered() {
            return false;
        }

        @Override
        public MessageInfo unordered(boolean b) {
            throw new UnsupportedOperationException();
        }

        @Override
        public int payloadProtocolID() {
            return 0;
        }

        @Override
        public MessageInfo payloadProtocolID(int i) {
            throw new UnsupportedOperationException();
        }

        @Override
        public int streamNumber() {
            return streamNumber;
        }

        @Override
        public MessageInfo streamNumber(int i) {

Frequently Asked Questions

What is the SctpMessageCompletionHandlerTest class?
SctpMessageCompletionHandlerTest is a class in the netty codebase, defined in transport-sctp/src/test/java/io/netty/handler/codec/sctp/SctpMessageCompletionHandlerTest.java.
Where is SctpMessageCompletionHandlerTest defined?
SctpMessageCompletionHandlerTest is defined in transport-sctp/src/test/java/io/netty/handler/codec/sctp/SctpMessageCompletionHandlerTest.java at line 32.

Analyze Your Own Codebase

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

Try Supermodel Free