RemoteLibrary: also forward the meta
[fanfix.git] / src / be / nikiroo / fanfix / library / RemoteLibraryServer.java
diff --git a/src/be/nikiroo/fanfix/library/RemoteLibraryServer.java b/src/be/nikiroo/fanfix/library/RemoteLibraryServer.java
deleted file mode 100644 (file)
index 661bf54..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-package be.nikiroo.fanfix.library;
-
-import java.io.IOException;
-import java.util.List;
-
-import be.nikiroo.fanfix.Instance;
-import be.nikiroo.fanfix.data.MetaData;
-import be.nikiroo.utils.Version;
-import be.nikiroo.utils.serial.ConnectActionServer;
-import be.nikiroo.utils.serial.Server;
-
-/**
- * Create a new remote server that will listen for order on the given port.
- * <p>
- * The available commands are:
- * <ul>
- * <li>GET_METADATA *: will get the metadata of all the stories in the library</li>
- * <li>GET_STORY [luid]: will return the given story if it exists (or NULL if
- * not)</li>
- * </ul>
- * 
- * @author niki
- */
-public class RemoteLibraryServer extends Server {
-
-       /**
-        * Create a new remote server (will not be active until
-        * {@link RemoteLibraryServer#start()} is called).
-        * 
-        * @param port
-        *            the port to listen on
-        * 
-        * @throws IOException
-        *             in case of I/O error
-        */
-       public RemoteLibraryServer(int port) throws IOException {
-               super(port, true);
-       }
-
-       @Override
-       protected Object onRequest(ConnectActionServer action,
-                       Version clientVersion, Object data) throws Exception {
-               String command = null;
-               String args = null;
-               if (data instanceof String) {
-                       command = (String) data;
-                       int pos = command.indexOf(" ");
-                       if (pos >= 0) {
-                               args = command.substring(pos + 1);
-                               command = command.substring(0, pos);
-                       }
-               }
-
-               System.out.println(String.format("COMMAND: [%s], ARGS: [%s]", command,
-                               args));
-
-               // TODO: progress (+send name + %age info back to client)
-
-               if ("GET_METADATA".equals(command)) {
-                       if (args != null && args.equals("*")) {
-                               List<MetaData> metas = Instance.getLibrary().getMetas(null);
-                               return metas.toArray(new MetaData[] {});
-                       }
-               } else if ("GET_STORY".equals(command)) {
-                       if (args != null) {
-                               return Instance.getLibrary().getStory(args, null);
-                       }
-               }
-
-               return null;
-       }
-}