Package io.vertx.rxjava.ext.shell
Class ShellServer
- java.lang.Object
-
- io.vertx.rxjava.ext.shell.ShellServer
-
public class ShellServer extends Object
The shell server. A shell server is associated with a collection of : theregisterTermServer(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. ThecreateShell(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 theoriginalnon RX-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<ShellServer>__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description ShellServer(ShellServer delegate)ShellServer(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the shell server, this is an asynchronous close.voidclose(Handler<AsyncResult<Void>> completionHandler)Close the shell server, this is an asynchronous close.static ShellServercreate(Vertx vertx)Create a new shell server with specific options.static ShellServercreate(Vertx vertx, ShellServerOptions options)Create a new shell server with default options.ShellcreateShell()Create a new shell, the returned shell should be closed explicitely.ShellcreateShell(Term term)Create a new shell, the returned shell should be closed explicitely.booleanequals(Object o)ShellServergetDelegate()inthashCode()ShellServerlisten()Start the shell service, this is an asynchronous start.ShellServerlisten(Handler<AsyncResult<Void>> listenHandler)Start the shell service, this is an asynchronous start.static ShellServernewInstance(ShellServer arg)ShellServerregisterCommandResolver(CommandResolver resolver)Register a command resolver for this server.ShellServerregisterTermServer(TermServer termServer)Register a term server to this shell server, the term server lifecycle methods are managed by this shell server.rx.Single<Void>rxClose()Close the shell server, this is an asynchronous close.rx.Single<Void>rxListen()Start the shell service, this is an asynchronous start.voidshellHandler(Handler<Shell> shellHandler)Called when a new shell is created.StringtoString()
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<ShellServer> __TYPE_ARG
-
-
Constructor Detail
-
ShellServer
public ShellServer(ShellServer delegate)
-
ShellServer
public ShellServer(Object delegate)
-
-
Method Detail
-
getDelegate
public ShellServer getDelegate()
-
create
public static ShellServer create(Vertx vertx, ShellServerOptions options)
Create a new shell server with default options.- Parameters:
vertx- the vertxoptions- 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 rx.Single<Void> 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 rx.Single<Void> 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.
-
newInstance
public static ShellServer newInstance(ShellServer arg)
-
-