SAM: Convert from I2PThread to I2PAppThread so it won't
shutdown the whole router when ooming.
This commit is contained in:
@ -24,7 +24,7 @@ import java.util.Properties;
|
|||||||
|
|
||||||
import net.i2p.data.DataFormatException;
|
import net.i2p.data.DataFormatException;
|
||||||
import net.i2p.data.Destination;
|
import net.i2p.data.Destination;
|
||||||
import net.i2p.util.I2PThread;
|
import net.i2p.util.I2PAppThread;
|
||||||
import net.i2p.util.Log;
|
import net.i2p.util.Log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -223,9 +223,9 @@ public class SAMBridge implements Runnable {
|
|||||||
opts = parseOptions(args, portIndex+1);
|
opts = parseOptions(args, portIndex+1);
|
||||||
}
|
}
|
||||||
SAMBridge bridge = new SAMBridge(host, port, opts, keyfile);
|
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()) {
|
if (Boolean.valueOf(System.getProperty("sam.shutdownOnOOM", "false")).booleanValue()) {
|
||||||
I2PThread.addOOMEventListener(new I2PThread.OOMEventListener() {
|
t.addOOMEventThreadListener(new I2PAppThread.OOMEventListener() {
|
||||||
public void outOfMemory(OutOfMemoryError err) {
|
public void outOfMemory(OutOfMemoryError err) {
|
||||||
err.printStackTrace();
|
err.printStackTrace();
|
||||||
System.err.println("OOMed, die die die");
|
System.err.println("OOMed, die die die");
|
||||||
|
@ -14,7 +14,7 @@ import java.io.OutputStream;
|
|||||||
import java.net.Socket;
|
import java.net.Socket;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
import net.i2p.util.I2PThread;
|
import net.i2p.util.I2PAppThread;
|
||||||
import net.i2p.util.Log;
|
import net.i2p.util.Log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -28,7 +28,7 @@ public abstract class SAMHandler implements Runnable {
|
|||||||
|
|
||||||
private final static Log _log = new Log(SAMHandler.class);
|
private final static Log _log = new Log(SAMHandler.class);
|
||||||
|
|
||||||
protected I2PThread thread = null;
|
protected I2PAppThread thread = null;
|
||||||
protected SAMBridge bridge = null;
|
protected SAMBridge bridge = null;
|
||||||
|
|
||||||
private Object socketWLock = new Object(); // Guards writings on socket
|
private Object socketWLock = new Object(); // Guards writings on socket
|
||||||
@ -68,7 +68,7 @@ public abstract class SAMHandler implements Runnable {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public final void startHandling() {
|
public final void startHandling() {
|
||||||
thread = new I2PThread(this, "SAMHandler");
|
thread = new I2PAppThread(this, "SAMHandler");
|
||||||
thread.start();
|
thread.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ import net.i2p.data.Base64;
|
|||||||
import net.i2p.data.DataFormatException;
|
import net.i2p.data.DataFormatException;
|
||||||
import net.i2p.data.Destination;
|
import net.i2p.data.Destination;
|
||||||
import net.i2p.util.HexDump;
|
import net.i2p.util.HexDump;
|
||||||
import net.i2p.util.I2PThread;
|
import net.i2p.util.I2PAppThread;
|
||||||
import net.i2p.util.Log;
|
import net.i2p.util.Log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -74,7 +74,7 @@ public abstract class SAMMessageSession {
|
|||||||
|
|
||||||
handler = new SAMMessageSessionHandler(destStream, props);
|
handler = new SAMMessageSessionHandler(destStream, props);
|
||||||
|
|
||||||
Thread t = new I2PThread(handler, "SAMMessageSessionHandler");
|
Thread t = new I2PAppThread(handler, "SAMMessageSessionHandler");
|
||||||
t.start();
|
t.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ import net.i2p.data.DataFormatException;
|
|||||||
import net.i2p.data.DataHelper;
|
import net.i2p.data.DataHelper;
|
||||||
import net.i2p.data.Destination;
|
import net.i2p.data.Destination;
|
||||||
import net.i2p.util.ByteCache;
|
import net.i2p.util.ByteCache;
|
||||||
import net.i2p.util.I2PThread;
|
import net.i2p.util.I2PAppThread;
|
||||||
import net.i2p.util.Log;
|
import net.i2p.util.Log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -160,7 +160,7 @@ public class SAMStreamSession {
|
|||||||
|
|
||||||
if (canReceive) {
|
if (canReceive) {
|
||||||
server = new SAMStreamSessionServer();
|
server = new SAMStreamSessionServer();
|
||||||
Thread t = new I2PThread(server, "SAMStreamSessionServer");
|
Thread t = new I2PAppThread(server, "SAMStreamSessionServer");
|
||||||
|
|
||||||
t.start();
|
t.start();
|
||||||
}
|
}
|
||||||
@ -315,9 +315,9 @@ public class SAMStreamSession {
|
|||||||
sendersMap.put(new Integer(id), sender);
|
sendersMap.put(new Integer(id), sender);
|
||||||
}
|
}
|
||||||
|
|
||||||
I2PThread t = new I2PThread(reader, "SAMReader" + id);
|
I2PAppThread t = new I2PAppThread(reader, "SAMReader" + id);
|
||||||
t.start();
|
t.start();
|
||||||
t = new I2PThread(sender, "SAMSender" + id);
|
t = new I2PAppThread(sender, "SAMSender" + id);
|
||||||
t.start();
|
t.start();
|
||||||
|
|
||||||
return id;
|
return id;
|
||||||
|
@ -26,7 +26,7 @@ import net.i2p.data.DataFormatException;
|
|||||||
import net.i2p.data.DataHelper;
|
import net.i2p.data.DataHelper;
|
||||||
import net.i2p.data.Destination;
|
import net.i2p.data.Destination;
|
||||||
import net.i2p.util.ByteCache;
|
import net.i2p.util.ByteCache;
|
||||||
import net.i2p.util.I2PThread;
|
import net.i2p.util.I2PAppThread;
|
||||||
import net.i2p.util.Log;
|
import net.i2p.util.Log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -121,7 +121,7 @@ public class SAMv2StreamSession extends SAMStreamSession
|
|||||||
|
|
||||||
connector = new StreamConnector ( id, d, opts );
|
connector = new StreamConnector ( id, d, opts );
|
||||||
|
|
||||||
I2PThread connectThread = new I2PThread ( connector, "StreamConnector" + id ) ;
|
I2PAppThread connectThread = new I2PAppThread ( connector, "StreamConnector" + id ) ;
|
||||||
|
|
||||||
connectThread.start() ;
|
connectThread.start() ;
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ import java.util.StringTokenizer;
|
|||||||
|
|
||||||
import net.i2p.I2PAppContext;
|
import net.i2p.I2PAppContext;
|
||||||
import net.i2p.data.DataHelper;
|
import net.i2p.data.DataHelper;
|
||||||
import net.i2p.util.I2PThread;
|
import net.i2p.util.I2PAppThread;
|
||||||
import net.i2p.util.Log;
|
import net.i2p.util.Log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -29,7 +29,7 @@ public class SAMReader {
|
|||||||
|
|
||||||
public void startReading() {
|
public void startReading() {
|
||||||
_live = true;
|
_live = true;
|
||||||
I2PThread t = new I2PThread(new Runner(), "SAM reader");
|
I2PAppThread t = new I2PAppThread(new Runner(), "SAM reader");
|
||||||
t.start();
|
t.start();
|
||||||
}
|
}
|
||||||
public void stopReading() { _live = false; }
|
public void stopReading() { _live = false; }
|
||||||
|
@ -10,7 +10,7 @@ import java.util.Map;
|
|||||||
|
|
||||||
import net.i2p.I2PAppContext;
|
import net.i2p.I2PAppContext;
|
||||||
import net.i2p.data.DataHelper;
|
import net.i2p.data.DataHelper;
|
||||||
import net.i2p.util.I2PThread;
|
import net.i2p.util.I2PAppThread;
|
||||||
import net.i2p.util.Log;
|
import net.i2p.util.Log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -145,7 +145,7 @@ public class SAMStreamSend {
|
|||||||
Sender sender = new Sender();
|
Sender sender = new Sender();
|
||||||
boolean ok = sender.openConnection();
|
boolean ok = sender.openConnection();
|
||||||
if (ok) {
|
if (ok) {
|
||||||
I2PThread t = new I2PThread(sender, "Sender");
|
I2PAppThread t = new I2PAppThread(sender, "Sender");
|
||||||
t.start();
|
t.start();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user