forked from I2P_Developers/i2p.i2p
fix QueuedI2CPMessageReader not stopping; javadocs
This commit is contained in:
@@ -68,7 +68,7 @@ public class I2CPMessageReader {
|
||||
|
||||
/**
|
||||
* Have the already started reader pause its reading indefinitely
|
||||
*
|
||||
* @deprecated unused
|
||||
*/
|
||||
public void pauseReading() {
|
||||
_reader.pauseRunner();
|
||||
@@ -76,7 +76,7 @@ public class I2CPMessageReader {
|
||||
|
||||
/**
|
||||
* Resume reading after a pause
|
||||
*
|
||||
* @deprecated unused
|
||||
*/
|
||||
public void resumeReading() {
|
||||
_reader.resumeRunner();
|
||||
@@ -131,10 +131,12 @@ public class I2CPMessageReader {
|
||||
_stayAlive = true;
|
||||
}
|
||||
|
||||
/** deprecated unused */
|
||||
public void pauseRunner() {
|
||||
_doRun = false;
|
||||
}
|
||||
|
||||
/** deprecated unused */
|
||||
public void resumeRunner() {
|
||||
_doRun = true;
|
||||
}
|
||||
@@ -181,7 +183,8 @@ public class I2CPMessageReader {
|
||||
cancelRunner();
|
||||
}
|
||||
}
|
||||
if (!_doRun) {
|
||||
// ??? unused
|
||||
if (_stayAlive && !_doRun) {
|
||||
// pause .5 secs when we're paused
|
||||
try {
|
||||
Thread.sleep(500);
|
||||
|
||||
@@ -26,6 +26,12 @@ public class QueuedI2CPMessageReader extends I2CPMessageReader {
|
||||
super();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void cancelRunner() {
|
||||
super.cancelRunner();
|
||||
_readerThread.interrupt();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
while (_stayAlive) {
|
||||
@@ -40,7 +46,8 @@ public class QueuedI2CPMessageReader extends I2CPMessageReader {
|
||||
_listener.messageReceived(QueuedI2CPMessageReader.this, msg);
|
||||
} catch (InterruptedException ie) {}
|
||||
}
|
||||
if (!_doRun) {
|
||||
// ??? unused
|
||||
if (_stayAlive && !_doRun) {
|
||||
// pause .5 secs when we're paused
|
||||
try {
|
||||
Thread.sleep(500);
|
||||
|
||||
@@ -56,16 +56,19 @@ public class I2NPMessageReader {
|
||||
*
|
||||
*/
|
||||
public void startReading() { _readerThread.start(); }
|
||||
|
||||
/**
|
||||
* Have the already started reader pause its reading indefinitely
|
||||
*
|
||||
* @deprecated unused
|
||||
*/
|
||||
public void pauseReading() { _reader.pauseRunner(); }
|
||||
|
||||
/**
|
||||
* Resume reading after a pause
|
||||
*
|
||||
* @deprecated unused
|
||||
*/
|
||||
public void resumeReading() { _reader.resumeRunner(); }
|
||||
|
||||
/**
|
||||
* Cancel reading.
|
||||
*
|
||||
@@ -106,8 +109,13 @@ public class I2NPMessageReader {
|
||||
_stayAlive = true;
|
||||
_handler = new I2NPMessageHandler(_context);
|
||||
}
|
||||
|
||||
/** deprecated unused */
|
||||
public void pauseRunner() { _doRun = false; }
|
||||
|
||||
/** deprecated unused */
|
||||
public void resumeRunner() { _doRun = true; }
|
||||
|
||||
public void cancelRunner() {
|
||||
_doRun = false;
|
||||
_stayAlive = false;
|
||||
@@ -153,7 +161,8 @@ public class I2NPMessageReader {
|
||||
cancelRunner();
|
||||
}
|
||||
}
|
||||
if (!_doRun) {
|
||||
// ??? unused
|
||||
if (_stayAlive && !_doRun) {
|
||||
// pause .5 secs when we're paused
|
||||
try { Thread.sleep(500); } catch (InterruptedException ie) {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user