Task Summary
Add CongestionControlSpec covering the TCP-style slow-start window manager:
canSend true initially; false once in-transit reaches the window size
ack no-op for unknown ids; removes the acked message; grows window via slow start when acked within ackTimeLimit
getBufferedMessagesToSend bounded by remaining window capacity; empty when window is full
getAllMessages unions in-transit and queued sets
getTimedOutInTransitMessages is empty when nothing is in transit, and excludes messages still inside the resend time limit
enqueueMessage does not place the message into the in-transit set on its own
getStatusReport mentions window/in-transit/waiting
Priority
P3 – Low
Task Type
Task Summary
Add
CongestionControlSpeccovering the TCP-style slow-start window manager:canSendtrue initially; false once in-transit reaches the window sizeackno-op for unknown ids; removes the acked message; grows window via slow start when acked withinackTimeLimitgetBufferedMessagesToSendbounded by remaining window capacity; empty when window is fullgetAllMessagesunions in-transit and queued setsgetTimedOutInTransitMessagesis empty when nothing is in transit, and excludes messages still inside the resend time limitenqueueMessagedoes not place the message into the in-transit set on its owngetStatusReportmentions window/in-transit/waitingPriority
P3 – Low
Task Type