Skip to content

feat(tcp): add dynamic buffer resizing and improve window handling#2

Merged
fslongjin merged 1 commit intodragonos/v0.12.0from
feat-add-tcp-buffer-resize
Jan 5, 2026
Merged

feat(tcp): add dynamic buffer resizing and improve window handling#2
fslongjin merged 1 commit intodragonos/v0.12.0from
feat-add-tcp-buffer-resize

Conversation

@fslongjin
Copy link
Member

  • Addset_send_buffer_sizeandset_recv_buffer_size methods for dynamic buffer resizing whenallocfeature is enabled
  • Fix window calculation inlast_scaled_window to prevent negative values and return zero when invalid
  • Clampremote_last_seqindispatch to prevent underflow and ensure valid sequence numbers
  • Addresizemethod toRingBuffer for owned storage, preserving data order and resetting read pointer
  • Add comprehensive unit tests for new buffer resizing functionality and window handling edge cases

- Add`set_send_buffer_size`and`set_recv_buffer_size`
methods for dynamic buffer resizing when`alloc`feature is enabled
- Fix window calculation in`last_scaled_window`
to prevent negative values and return zero when invalid
- Clamp`remote_last_seq`in`dispatch`
to prevent underflow and ensure valid sequence numbers
- Add`resize`method to`RingBuffer`
for owned storage, preserving data order and resetting read pointer
- Add comprehensive unit tests for new buffer resizing functionality and window
handling edge cases

Signed-off-by: longjin <longjin@DragonOS.org>
@fslongjin fslongjin merged commit a6576c0 into dragonos/v0.12.0 Jan 5, 2026
9 of 13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant