[LIB-9] Replace engine sending commands via transmitter
[chesshog.git] / src / main / java / org / hedgecode / chess / uci / ConsoleAcceptor.java
index 028cdaf..f9da8e9 100644 (file)
@@ -32,12 +32,12 @@ import org.hedgecode.chess.uci.command.OptionType;
  */
 public class ConsoleAcceptor implements Acceptor {
 
-    private class ConsoleReceiver implements Receiver<String> {
+    private class ConsoleTransmitter implements Transmitter<String> {
 
         private Scanner scanner;
         private boolean isActive;
 
-        ConsoleReceiver(InputStream input) {
+        ConsoleTransmitter(InputStream input) {
             scanner = new Scanner(input);
             isActive = true;
         }
@@ -53,11 +53,16 @@ public class ConsoleAcceptor implements Acceptor {
         }
 
         @Override
-        public String receiveCommand() {
+        public String transmitCommand() {
             return scanner.nextLine();
         }
 
         @Override
+        public void addCommand(String command) {
+            // not supported for console acceptor
+        }
+
+        @Override
         public void stop() {
             isActive = false;
         }
@@ -68,16 +73,16 @@ public class ConsoleAcceptor implements Acceptor {
         }
     }
 
-    private ConsoleReceiver receiver;
+    private ConsoleTransmitter transmitter;
     private PrintWriter writer;
 
     ConsoleAcceptor(InputStream input, OutputStream output) {
-        receiver = new ConsoleReceiver(input);
+        transmitter = new ConsoleTransmitter(input);
         writer = new PrintWriter(output, true);
     }
 
-    public Receiver<String> receiver() {
-        return receiver;
+    public Transmitter<String> transmitter() {
+        return transmitter;
     }
 
     @Override
@@ -165,7 +170,7 @@ public class ConsoleAcceptor implements Acceptor {
 
     @Override
     public void terminate(String params) {
-        receiver.stop();
+        transmitter.stop();
     }
 
     private void console(String name, String params) {