oops (allow cwin=1 for interactive streams)

This commit is contained in:
jrandom
2005-10-25 20:19:49 +00:00
committed by zzz
parent a0c822af96
commit bd9c6ff463

View File

@ -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;
} }