001 package org.crsh.shell.impl.remoting;
002
003 import org.crsh.shell.Shell;
004 import org.crsh.util.AbstractSocketServer;
005
006 import java.io.IOException;
007 import java.io.InputStream;
008 import java.io.OutputStream;
009
010 /** @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a> */
011 public class RemoteServer extends AbstractSocketServer {
012
013 /** . */
014 private ServerAutomaton automaton;
015
016 public RemoteServer(int bindingPort) {
017 super(bindingPort);
018 }
019
020 @Override
021 protected void handle(InputStream in, OutputStream out) throws IOException {
022 this.automaton = new ServerAutomaton(in, out).addCloseListener(this);
023 }
024
025 public Shell getShell() {
026 return automaton;
027 }
028 }