X-Git-Url: http://git.nikiroo.be/?p=nikiroo-utils.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2FMain.java;h=a133de789cf3de776e0a8519ffd1ec5b5d3536f9;hp=6a8a4a5af7542dccb07e8ffd5ba97dccd1abb05a;hb=2070ced5a252b11ae7e19be1bb2430fa8e9220d9;hpb=5e848e6a19a87f4e14b13147f628667376503d74
diff --git a/src/be/nikiroo/fanfix/Main.java b/src/be/nikiroo/fanfix/Main.java
index 6a8a4a5..a133de7 100644
--- a/src/be/nikiroo/fanfix/Main.java
+++ b/src/be/nikiroo/fanfix/Main.java
@@ -62,9 +62,10 @@ public class Main {
*
--set-reader [reader type]: set the reader type to CLI, TUI or LOCAL
* for this command
* --version: get the version of the program
- * --server [port]: start a server on this port
- * --stop-server [port]: stop the running server on this port if any
- * --remote [host] [port]: use a the given remote library
+ * --server [key] [port]: start a server on this port
+ * --stop-server [key] [port]: stop the running server on this port if
+ * any
+ * --remote [key] [host] [port]: use a the given remote library
*
*
* @param args
@@ -76,6 +77,7 @@ public class Main {
String sourceString = null;
String chapString = null;
String target = null;
+ String key = null;
MainAction action = MainAction.START;
Boolean plusInfo = null;
String host = null;
@@ -179,20 +181,24 @@ public class Main {
break;
case SERVER:
case STOP_SERVER:
- if (port == null) {
+ if (key == null) {
+ key = args[i];
+ } else if (port == null) {
port = Integer.parseInt(args[i]);
} else {
exitCode = 255;
}
break;
case REMOTE:
- if (host == null) {
+ if (key == null) {
+ key = args[i];
+ } else if (host == null) {
host = args[i];
} else if (port == null) {
port = Integer.parseInt(args[i]);
File remoteCacheDir = Instance.getRemoteDir(host);
- BasicLibrary lib = new RemoteLibrary(host, port);
+ BasicLibrary lib = new RemoteLibrary(key, host, port);
lib = new CacheLibrary(remoteCacheDir, lib);
BasicReader.setDefaultLibrary(lib);
@@ -319,7 +325,7 @@ public class Main {
break;
}
try {
- Server server = new RemoteLibraryServer(port);
+ Server server = new RemoteLibraryServer(key, port);
server.start();
System.out.println("Remote server started on: " + port);
} catch (IOException e) {
@@ -333,12 +339,13 @@ public class Main {
}
try {
+ final String fkey = key;
new ConnectActionClient(host, port, true) {
@Override
public void action(Version serverVersion)
throws Exception {
try {
- send(new Object[] { "EXIT" });
+ send(new Object[] { fkey, "EXIT" });
} catch (Exception e) {
Instance.syserr(e);
}