package spimedb.server; import spimedb.Main; import spimedb.Plugin; import spimedb.SpimeDB; import spimedb.SpimeDBPeer; /** * Created by me on 5/1/17. */ public class UDP implements Plugin { private final SpimeDB db; int port; private SpimeDBPeer peer = null; public UDP(SpimeDB db) { this.db = db; } // public UDP(SpimeDB db, int port) { // this(db); // setPort(port); // } public SpimeDBPeer peer() { return peer; } public UDP setPort(int port) { synchronized (this) { int p = this.port; if (p == port) return this; if (this.peer != null) { this.peer.stop(); } this.port = port; if (port == -1) return this; try { this.peer = new SpimeDBPeer(port, db); } catch (Exception e) { Main.logger.error("{}", e); } } return this; } public int getPort() { return port; } }