public interface  io.vertx.core.http.HttpServer extends java.lang.Object implements io.vertx.core.metrics.Measured
{
public abstract io.vertx.core.streams.ReadStream requestStream();
public abstract io.vertx.core.http.HttpServer requestHandler(io.vertx.core.Handler);
public abstract io.vertx.core.Handler requestHandler();
public abstract io.vertx.core.http.HttpServer invalidRequestHandler(io.vertx.core.Handler);
public abstract io.vertx.core.http.HttpServer connectionHandler(io.vertx.core.Handler);
public abstract io.vertx.core.http.HttpServer exceptionHandler(io.vertx.core.Handler);
public abstract io.vertx.core.streams.ReadStream webSocketStream();
public abstract io.vertx.core.http.HttpServer webSocketHandler(io.vertx.core.Handler);
public abstract io.vertx.core.Handler webSocketHandler();
public abstract io.vertx.core.Future updateSSLOptions(io.vertx.core.net.SSLOptions);
public void updateSSLOptions(io.vertx.core.net.SSLOptions, io.vertx.core.Handler)
{
io.vertx.core.net.SSLOptions v;
io.vertx.core.http.HttpServer v;
io.vertx.core.Handler v;
io.vertx.core.Future v;
v := @this: io.vertx.core.http.HttpServer;
v := @parameter: io.vertx.core.net.SSLOptions;
v := @parameter: io.vertx.core.Handler;
v = interfaceinvoke v.<io.vertx.core.http.HttpServer: io.vertx.core.Future updateSSLOptions(io.vertx.core.net.SSLOptions)>(v);
if v == null goto label;
interfaceinvoke v.<io.vertx.core.Future: io.vertx.core.Future onComplete(io.vertx.core.Handler)>(v);
label:
return;
}
public abstract io.vertx.core.Future listen();
public io.vertx.core.Future listen(int, java.lang.String)
{
io.vertx.core.http.HttpServer v;
int v;
java.lang.String v;
io.vertx.core.Future v;
io.vertx.core.net.impl.SocketAddressImpl v;
v := @this: io.vertx.core.http.HttpServer;
v := @parameter: int;
v := @parameter: java.lang.String;
v = new io.vertx.core.net.impl.SocketAddressImpl;
specialinvoke v.<io.vertx.core.net.impl.SocketAddressImpl: void <init>(int,java.lang.String)>(v, v);
v = interfaceinvoke v.<io.vertx.core.http.HttpServer: io.vertx.core.Future listen(io.vertx.core.net.SocketAddress)>(v);
return v;
}
public io.vertx.core.http.HttpServer listen(int, java.lang.String, io.vertx.core.Handler)
{
io.vertx.core.http.HttpServer v;
int v;
java.lang.String v;
io.vertx.core.Handler v;
io.vertx.core.Future v;
v := @this: io.vertx.core.http.HttpServer;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: io.vertx.core.Handler;
v = interfaceinvoke v.<io.vertx.core.http.HttpServer: io.vertx.core.Future listen(int,java.lang.String)>(v, v);
if v == null goto label;
interfaceinvoke v.<io.vertx.core.Future: io.vertx.core.Future onComplete(io.vertx.core.Handler)>(v);
label:
return v;
}
public io.vertx.core.http.HttpServer listen(io.vertx.core.net.SocketAddress, io.vertx.core.Handler)
{
io.vertx.core.http.HttpServer v;
io.vertx.core.Handler v;
io.vertx.core.Future v;
io.vertx.core.net.SocketAddress v;
v := @this: io.vertx.core.http.HttpServer;
v := @parameter: io.vertx.core.net.SocketAddress;
v := @parameter: io.vertx.core.Handler;
v = interfaceinvoke v.<io.vertx.core.http.HttpServer: io.vertx.core.Future listen(io.vertx.core.net.SocketAddress)>(v);
if v == null goto label;
interfaceinvoke v.<io.vertx.core.Future: io.vertx.core.Future onComplete(io.vertx.core.Handler)>(v);
label:
return v;
}
public abstract io.vertx.core.Future listen(io.vertx.core.net.SocketAddress);
public io.vertx.core.Future listen(int)
{
int v;
io.vertx.core.Future v;
io.vertx.core.http.HttpServer v;
v := @this: io.vertx.core.http.HttpServer;
v := @parameter: int;
v = interfaceinvoke v.<io.vertx.core.http.HttpServer: io.vertx.core.Future listen(int,java.lang.String)>(v, "0.0.0.0");
return v;
}
public io.vertx.core.http.HttpServer listen(int, io.vertx.core.Handler)
{
io.vertx.core.http.HttpServer v;
int v;
io.vertx.core.Handler v;
io.vertx.core.Future v;
v := @this: io.vertx.core.http.HttpServer;
v := @parameter: int;
v := @parameter: io.vertx.core.Handler;
v = interfaceinvoke v.<io.vertx.core.http.HttpServer: io.vertx.core.Future listen(int)>(v);
if v == null goto label;
interfaceinvoke v.<io.vertx.core.Future: io.vertx.core.Future onComplete(io.vertx.core.Handler)>(v);
label:
return v;
}
public io.vertx.core.http.HttpServer listen(io.vertx.core.Handler)
{
io.vertx.core.Handler v;
io.vertx.core.Future v;
io.vertx.core.http.HttpServer v;
v := @this: io.vertx.core.http.HttpServer;
v := @parameter: io.vertx.core.Handler;
v = interfaceinvoke v.<io.vertx.core.http.HttpServer: io.vertx.core.Future listen()>();
if v == null goto label;
interfaceinvoke v.<io.vertx.core.Future: io.vertx.core.Future onComplete(io.vertx.core.Handler)>(v);
label:
return v;
}
public abstract io.vertx.core.Future close();
public abstract void close(io.vertx.core.Handler);
public abstract int actualPort();
}