SAM: Convert from I2PThread to I2PAppThread so it won't

shutdown the whole router when ooming.
This commit is contained in:
zzz
2008-11-20 14:59:55 +00:00
parent 0ff8167425
commit bad4c4a133
7 changed files with 18 additions and 18 deletions

View File

@ -24,7 +24,7 @@ import java.util.Properties;
import net.i2p.data.DataFormatException;
import net.i2p.data.Destination;
import net.i2p.util.I2PThread;
import net.i2p.util.I2PAppThread;
import net.i2p.util.Log;
/**
@ -223,9 +223,9 @@ public class SAMBridge implements Runnable {
opts = parseOptions(args, portIndex+1);
}
SAMBridge bridge = new SAMBridge(host, port, opts, keyfile);
I2PThread t = new I2PThread(bridge, "SAMListener");
I2PAppThread t = new I2PAppThread(bridge, "SAMListener");
if (Boolean.valueOf(System.getProperty("sam.shutdownOnOOM", "false")).booleanValue()) {
I2PThread.addOOMEventListener(new I2PThread.OOMEventListener() {
t.addOOMEventThreadListener(new I2PAppThread.OOMEventListener() {
public void outOfMemory(OutOfMemoryError err) {
err.printStackTrace();
System.err.println("OOMed, die die die");

View File

@ -14,7 +14,7 @@ import java.io.OutputStream;
import java.net.Socket;
import java.util.Properties;
import net.i2p.util.I2PThread;
import net.i2p.util.I2PAppThread;
import net.i2p.util.Log;
/**
@ -28,7 +28,7 @@ public abstract class SAMHandler implements Runnable {
private final static Log _log = new Log(SAMHandler.class);
protected I2PThread thread = null;
protected I2PAppThread thread = null;
protected SAMBridge bridge = null;
private Object socketWLock = new Object(); // Guards writings on socket
@ -68,7 +68,7 @@ public abstract class SAMHandler implements Runnable {
*
*/
public final void startHandling() {
thread = new I2PThread(this, "SAMHandler");
thread = new I2PAppThread(this, "SAMHandler");
thread.start();
}

View File

@ -22,7 +22,7 @@ import net.i2p.data.Base64;
import net.i2p.data.DataFormatException;
import net.i2p.data.Destination;
import net.i2p.util.HexDump;
import net.i2p.util.I2PThread;
import net.i2p.util.I2PAppThread;
import net.i2p.util.Log;
/**
@ -74,7 +74,7 @@ public abstract class SAMMessageSession {
handler = new SAMMessageSessionHandler(destStream, props);
Thread t = new I2PThread(handler, "SAMMessageSessionHandler");
Thread t = new I2PAppThread(handler, "SAMMessageSessionHandler");
t.start();
}

View File

@ -35,7 +35,7 @@ import net.i2p.data.DataFormatException;
import net.i2p.data.DataHelper;
import net.i2p.data.Destination;
import net.i2p.util.ByteCache;
import net.i2p.util.I2PThread;
import net.i2p.util.I2PAppThread;
import net.i2p.util.Log;
/**
@ -160,7 +160,7 @@ public class SAMStreamSession {
if (canReceive) {
server = new SAMStreamSessionServer();
Thread t = new I2PThread(server, "SAMStreamSessionServer");
Thread t = new I2PAppThread(server, "SAMStreamSessionServer");
t.start();
}
@ -315,9 +315,9 @@ public class SAMStreamSession {
sendersMap.put(new Integer(id), sender);
}
I2PThread t = new I2PThread(reader, "SAMReader" + id);
I2PAppThread t = new I2PAppThread(reader, "SAMReader" + id);
t.start();
t = new I2PThread(sender, "SAMSender" + id);
t = new I2PAppThread(sender, "SAMSender" + id);
t.start();
return id;

View File

@ -26,7 +26,7 @@ import net.i2p.data.DataFormatException;
import net.i2p.data.DataHelper;
import net.i2p.data.Destination;
import net.i2p.util.ByteCache;
import net.i2p.util.I2PThread;
import net.i2p.util.I2PAppThread;
import net.i2p.util.Log;
/**
@ -121,7 +121,7 @@ public class SAMv2StreamSession extends SAMStreamSession
connector = new StreamConnector ( id, d, opts );
I2PThread connectThread = new I2PThread ( connector, "StreamConnector" + id ) ;
I2PAppThread connectThread = new I2PAppThread ( connector, "StreamConnector" + id ) ;
connectThread.start() ;

View File

@ -8,7 +8,7 @@ import java.util.StringTokenizer;
import net.i2p.I2PAppContext;
import net.i2p.data.DataHelper;
import net.i2p.util.I2PThread;
import net.i2p.util.I2PAppThread;
import net.i2p.util.Log;
/**
@ -29,7 +29,7 @@ public class SAMReader {
public void startReading() {
_live = true;
I2PThread t = new I2PThread(new Runner(), "SAM reader");
I2PAppThread t = new I2PAppThread(new Runner(), "SAM reader");
t.start();
}
public void stopReading() { _live = false; }

View File

@ -10,7 +10,7 @@ import java.util.Map;
import net.i2p.I2PAppContext;
import net.i2p.data.DataHelper;
import net.i2p.util.I2PThread;
import net.i2p.util.I2PAppThread;
import net.i2p.util.Log;
/**
@ -145,7 +145,7 @@ public class SAMStreamSend {
Sender sender = new Sender();
boolean ok = sender.openConnection();
if (ok) {
I2PThread t = new I2PThread(sender, "Sender");
I2PAppThread t = new I2PAppThread(sender, "Sender");
t.start();
}
}