Skip to content

Commit 36bba3e

Browse files
committed
enh(LocalPortForwarder): flow control
1 parent 183016e commit 36bba3e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

WebTunnel/src/LocalPortForwarder.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ class BasicSocketForwarder: public SocketDispatcher::SocketHandler
171171
}
172172
catch (Poco::Exception& exc)
173173
{
174-
logger.warning("Error shutting down WebSocket: %s"s, exc.displayText());
174+
logger.debug("Error shutting down WebSocket: %s"s, exc.displayText());
175175
}
176176
}
177177

@@ -198,7 +198,7 @@ class StreamSocketToWebSocketForwarder: public BasicSocketForwarder
198198

199199
bool wantRead(SocketDispatcher& dispatcher)
200200
{
201-
return true;
201+
return dispatcher.countPendingSends(_pConnectionPair->webSocket) == 0;
202202
}
203203

204204
bool wantWrite(SocketDispatcher& dispatcher)
@@ -319,7 +319,7 @@ class WebSocketToStreamSocketForwarder: public BasicSocketForwarder
319319

320320
bool wantRead(SocketDispatcher& dispatcher)
321321
{
322-
return true;
322+
return dispatcher.countPendingSends(_pConnectionPair->streamSocket) == 0;
323323
}
324324

325325
bool wantWrite(SocketDispatcher& dispatcher)

0 commit comments

Comments
 (0)