Interface ShellServer
public interface ShellServer
The shell server.
A shell server is associated with a collection of
term servers: the registerTermServer(TermServer)
method registers a term server. Term servers life cycle are managed by this server.
When a term server receives an incoming connection, a JobController instance is created and
associated with this connection.
The createShell() method can be used to create JobController instance for testing purposes.- Author:
- Julien Viet
-
Method Summary
Modifier and TypeMethodDescriptionclose()Close the shell server, this is an asynchronous close.static ShellServerCreate a new shell server with specific options.static ShellServercreate(Vertx vertx, ShellServerOptions options) Create a new shell server with default options.Create a new shell, the returned shell should be closed explicitely.createShell(Term term) Create a new shell, the returned shell should be closed explicitely.listen()Start the shell service, this is an asynchronous start.registerCommandResolver(CommandResolver resolver) Register a command resolver for this server.registerTermServer(TermServer termServer) Register a term server to this shell server, the term server lifecycle methods are managed by this shell server.voidshellHandler(Handler<Shell> shellHandler) Called when a new shell is created.
-
Method Details
-
create
Create a new shell server with default options.- Parameters:
vertx- the vertxoptions- the options- Returns:
- the created shell server
-
create
Create a new shell server with specific options.- Parameters:
vertx- the vertx- Returns:
- the created shell server
-
registerCommandResolver
Register a command resolver for this server.- Parameters:
resolver- the resolver- Returns:
- a reference to this, so the API can be used fluently
-
registerTermServer
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
-
createShell
Shell createShell()Create a new shell, the returned shell should be closed explicitely.- Returns:
- the created shell
-
listen
-
close
-
shellHandler
-