private boolean shouldFragment(Frame frame) { if (maxFragmentSize == 0 || !(frame instanceof FragmentableFrame)) { return false; } FragmentableFrame fragmentableFrame = (FragmentableFrame) frame; return !fragmentableFrame.isFollowsFlagSet() && getFragmentableLength(fragmentableFrame) > maxFragmentSize; }
@DisplayName("tests follows flag not set") @Test default void isFollowFlagSetFalse() { assertThat(getFrameWithoutFollowsFlagSet().isFollowsFlagSet()).isFalse(); }
@DisplayName("tests follows flag set") @Test default void isFollowFlagSetTrue() { assertThat(getFrameWithFollowsFlagSet().isFollowsFlagSet()).isTrue(); } }
@DisplayName("creates fragment") @Test default void createFragment() { ByteBuf metadata = getRandomByteBuf(2); ByteBuf data = getRandomByteBuf(2); FragmentableFrame frame = getFrameWithoutFollowsFlagSet().createFragment(DEFAULT, metadata, data); assertThat(frame.isFollowsFlagSet()).isTrue(); assertThat(frame.mapMetadata(Function.identity())).hasValue(metadata); assertThat(frame.mapData(Function.identity())).isEqualTo(data); }
@DisplayName("creates non-fragment") @Test default void createNonFragment() { ByteBuf metadata = getRandomByteBuf(2); ByteBuf data = getRandomByteBuf(2); FragmentableFrame frame = getFrameWithoutFollowsFlagSet().createNonFragment(DEFAULT, metadata, data); assertThat(frame.isFollowsFlagSet()).isFalse(); assertThat(frame.mapMetadata(Function.identity())).hasValue(metadata); assertThat(frame.mapData(Function.identity())).isEqualTo(data); }
if (fragmentableFrame.isFollowsFlagSet()) { if (state == null) { state = new ReassemblyState(fragmentableFrame);
private boolean shouldFragment(Frame frame) { if (maxFragmentSize == 0 || !(frame instanceof FragmentableFrame)) { return false; } FragmentableFrame fragmentableFrame = (FragmentableFrame) frame; return !fragmentableFrame.isFollowsFlagSet() && getFragmentableLength(fragmentableFrame) > maxFragmentSize; }
if (fragmentableFrame.isFollowsFlagSet()) { if (state == null) { state = new ReassemblyState(fragmentableFrame);