/** use socket from UDPSink */ public UDPSource(DatagramSocket sock) { this.sock = sock; this.thread = new I2PAppThread(this); }
public void timeReached() { _event = null; _thread = new I2PAppThread(TrackerClient.this, _threadName + " #" + (++_runCount), true); _thread.start(); } }
public void start() { if (server != null) { Thread t = new I2PAppThread(server, "SAMStreamSessionServer"); t.start(); } }
/** * Overridden to start the acceptor. */ @Override public void start() { Thread t = new I2PAppThread(streamAcceptor, "SAMMasterAcceptor"); t.start(); }
public void startup() { thread = new I2PAppThread(this, "Snark sender " + _id + ": " + peer); thread.start(); }
public void start() { Thread t = new I2PAppThread(handler, "SAMMessageSessionHandler"); t.start(); }
/** * @since 0.9.11 */ public void startWriting() { Thread t = new I2PAppThread(this, "I2CP Client Writer " + __Id.incrementAndGet(), true); t.start(); }
/** * @throws RuntimeException on DatagramSocket IOException */ public UDPSource(int port) { // create udp-socket try { this.sock = new DatagramSocket(port); } catch (IOException e) { throw new RuntimeException("failed to listen...", e); } // create thread this.thread = new I2PAppThread(this); }
/** * Start handling the SAM connection, detaching an handling thread. * */ public final void startHandling() { thread = new I2PAppThread(this, getClass().getSimpleName()); thread.start(); }
/** * Start a reseed using the default reseed URLs. * Supports su3 and directories. * Threaded, nonblocking. */ void requestReseed() { ReseedRunner reseedRunner = new ReseedRunner(); // set to daemon so it doesn't hang a shutdown Thread reseed = new I2PAppThread(reseedRunner, "Reseed", true); reseed.start(); }
/** * @since 0.9.10 */ private void startThread() { I2PAppThread t = new I2PAppThread(this, "BOBListener"); t.start(); _runner = t; }
/** * Start a reseed from a single zip or su3 URL only. * Threaded, nonblocking. * * @throws IllegalArgumentException if it doesn't end with zip or su3 * @since 0.9.19 */ void requestReseed(URI url) throws IllegalArgumentException { ReseedRunner reseedRunner = new ReseedRunner(url); // set to daemon so it doesn't hang a shutdown Thread reseed = new I2PAppThread(reseedRunner, "Reseed", true); reseed.start(); }
/** * Unused (single torrent). * Do NOT call startAccepting(). */ public ConnectionAcceptor(I2PSnarkUtil util, PeerAcceptor peeracceptor) { this.peeracceptor = peeracceptor; _util = util; thread = new I2PAppThread(this, "I2PSnark acceptor"); thread.setDaemon(true); thread.start(); _cleaner = new Cleaner(); }
public I2PSource(I2PSession sess, boolean verify, boolean raw) { this.sess = sess; this.verify = verify; this.raw = raw; // create queue this.queue = new ArrayBlockingQueue<Integer>(256); // create listener this.sess.setSessionListener(new Listener()); // create thread this.thread = new I2PAppThread(this); }
public void startTunnelBackground() { synchronized (this) { if (_state != TunnelState.STOPPED && _state != TunnelState.START_ON_LOAD) return; } new I2PAppThread(new Runnable() { public void run() { startTunnel(); } }, "Tunnel Starter " + getName()).start(); }
public synchronized void startReading() { if (_live) throw new IllegalStateException(); _live = true; I2PAppThread t = new I2PAppThread(new Runner(), "SAM reader " + _count.incrementAndGet()); t.start(); _thread = t; }
private void send(OutputStream samOut, SAMEventHandler eventHandler, int mode) throws IOException { Sender sender = new Sender(samOut, eventHandler, mode); boolean ok = sender.openConnection(); if (ok) { I2PAppThread t = new I2PAppThread(sender, "Sender"); t.start(); } else { throw new IOException("Sender failed to connect"); } }
public void handleMessage(I2CPMessage message, I2PSessionImpl session) { if (_log.shouldLog(Log.DEBUG)) _log.debug("Handle message " + message); String reason = ((DisconnectMessage)message).getReason(); session.propogateError(reason, new I2PSessionException("Disconnect Message received: " + reason)); session.destroySession(false); if (reason.contains("restart")) { Thread t = new I2PAppThread(new Reconnector(session), "Reconnect " + session, true); t.start(); } }
public void timeReached() { if (!_isRunning) return; if (_knownNodes.size() > 0) (new I2PAppThread(new ExplorerThread(), "DHT Explore", true)).start(); else schedule(60*1000); } }
/** * Start all of the tunnels. Must call loadControllers() first. * @since 0.9.20 */ private synchronized void startControllers() { changeState(STARTING); I2PAppThread startupThread = new I2PAppThread(new StartControllers(), "Startup tunnels"); startupThread.start(); changeState(RUNNING); }