oops (allow cwin=1 for interactive streams)
This commit is contained in:
@ -181,12 +181,15 @@ public class ConnectionOptions extends I2PSocketOptionsImpl {
|
|||||||
*/
|
*/
|
||||||
public int getWindowSize() { return _windowSize; }
|
public int getWindowSize() { return _windowSize; }
|
||||||
public void setWindowSize(int numMsgs) {
|
public void setWindowSize(int numMsgs) {
|
||||||
if (numMsgs > _maxWindowSize)
|
if (numMsgs <= 0)
|
||||||
numMsgs = _maxWindowSize;
|
|
||||||
else if (numMsgs <= 0)
|
|
||||||
numMsgs = 1;
|
numMsgs = 1;
|
||||||
if (numMsgs < MIN_WINDOW_SIZE)
|
if (numMsgs < MIN_WINDOW_SIZE)
|
||||||
numMsgs = MIN_WINDOW_SIZE;
|
numMsgs = MIN_WINDOW_SIZE;
|
||||||
|
// the stream's max window size may be less than the min window size, for
|
||||||
|
// instance, with interactive streams of cwin=1. This is why we test it here
|
||||||
|
// after checking MIN_WINDOW_SIZE
|
||||||
|
if (numMsgs > _maxWindowSize)
|
||||||
|
numMsgs = _maxWindowSize;
|
||||||
_windowSize = numMsgs;
|
_windowSize = numMsgs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user