7e7b126847
The issue happened when the selector was both read ready and write ready. In that case fillable() was called before completeWrite(), causing the reader thread to read, parse, call the application which performed a blocking write, thus never returning to call completeWrite(). Inverting the calls (first completeWrite() then fillable()) solves the issue because completeWrite() never calls application code. |
||
---|---|---|
.. | ||
src | ||
pom.xml |