Class ShellServer


  • public class ShellServer
    extends Object
    The shell server.

    A shell server is associated with a collection of : the registerTermServer(io.vertx.rxjava.ext.shell.term.TermServer) method registers a term server. Term servers life cycle are managed by this server.

    When a receives an incoming connection, a instance is created and associated with this connection.

    The createShell(io.vertx.rxjava.ext.shell.term.Term) method can be used to create instance for testing purposes.

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Constructor Detail

      • ShellServer

        public ShellServer​(io.vertx.ext.shell.ShellServer delegate)
      • ShellServer

        public ShellServer​(Object delegate)
    • Method Detail

      • hashCode

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

        public io.vertx.ext.shell.ShellServer getDelegate()
      • create

        public static ShellServer create​(Vertx vertx,
                                         io.vertx.ext.shell.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​(io.vertx.core.Handler<io.vertx.core.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 rx.Single<Void> rxListen()
        Start the shell service, this is an asynchronous start.
        Returns:
      • close

        public void close​(io.vertx.core.Handler<io.vertx.core.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 rx.Single<Void> rxClose()
        Close the shell server, this is an asynchronous close.
        Returns:
      • shellHandler

        public void shellHandler​(io.vertx.core.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.
      • newInstance

        public static ShellServer newInstance​(io.vertx.ext.shell.ShellServer arg)