Class ShellServer

    • Constructor Detail

      • ShellServer

        public ShellServer​(ShellServer delegate)
      • ShellServer

        public ShellServer​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • create

        public static ShellServer create​(Vertx vertx,
                                         ShellServerOptions options)
        Create a new shell server with default options.
        Parameters:
        vertx - the vertx
        options - the options
        Returns:
        the created shell server
      • create

        public static ShellServer create​(Vertx vertx)
        Create a new shell server with specific options.
        Parameters:
        vertx - the vertx
        Returns:
        the created shell server
      • registerCommandResolver

        public ShellServer registerCommandResolver​(CommandResolver resolver)
        Register a command resolver for this server.
        Parameters:
        resolver - the resolver
        Returns:
        a reference to this, so the API can be used fluently
      • registerTermServer

        public ShellServer registerTermServer​(TermServer termServer)
        Register a term server to this shell server, the term server lifecycle methods are managed by this shell server.
        Parameters:
        termServer - the term server to add
        Returns:
        a reference to this, so the API can be used fluently
      • createShell

        public Shell createShell​(Term term)
        Create a new shell, the returned shell should be closed explicitely.
        Parameters:
        term - the shell associated terminal
        Returns:
        the created shell
      • createShell

        public Shell createShell()
        Create a new shell, the returned shell should be closed explicitely.
        Returns:
        the created shell
      • listen

        public ShellServer listen​(Handler<AsyncResult<Void>> listenHandler)
        Start the shell service, this is an asynchronous start.
        Parameters:
        listenHandler - handler for getting notified when service is started
        Returns:
      • listen

        public ShellServer listen()
        Start the shell service, this is an asynchronous start.
        Returns:
      • rxListen

        public io.reactivex.Completable rxListen()
        Start the shell service, this is an asynchronous start.
        Returns:
      • close

        public void close​(Handler<AsyncResult<Void>> completionHandler)
        Close the shell server, this is an asynchronous close.
        Parameters:
        completionHandler - handler for getting notified when service is stopped
      • close

        public void close()
        Close the shell server, this is an asynchronous close.
      • rxClose

        public io.reactivex.Completable rxClose()
        Close the shell server, this is an asynchronous close.
        Returns:
      • shellHandler

        public void shellHandler​(Handler<Shell> shellHandler)
        Called when a new shell is created. Can be used to prepopulate the shell session with objects or set the prompt.
        Parameters:
        shellHandler - handler for getting notified when the server creates a new shell.