Package com.iizix.jetty
Class IntegratedWebServer
- java.lang.Object
- com.iizix.jetty.IntegratedWebServer
- All Implemented Interfaces:
IWebServerCompression
public class IntegratedWebServer extends java.lang.Object implements IWebServerCompression
The Jetty integrated web server class in iiziGo Designer.- Author:
- Christopher Mindus
Constructor Summary
Constructors Constructor Description IntegratedWebServer(java.util.Map<java.lang.String,java.io.File> redirect, java.lang.String root)
The constructor
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFileRedirection(java.io.File originalFile, java.io.File compressedfile)
Puts a compressed file name into the resource cache of the web server.void
addFileRedirection(java.lang.String name, java.io.File file)
Puts a compressed file name into the resource cache of the web server.java.lang.String
getBindAddress()
Returns the bind address/name.java.lang.String
getExternalServerURL()
Returns the external server URL.int
getSecureWebServerPort()
Gets the started secure (HTTPS) web server port.int
getWebServerPort()
Gets the started web server port.int
startAgainWebServer(java.lang.String extHostName, java.lang.String bind, int wsPort1, int wsPort2, int wsSecurePort1, int wsSecurePort2, java.security.KeyStore keyStore, java.lang.String pw, boolean useGzip)
Restarts the web server once it is stopped.int
startWebServer(IExternalBrowserPages extPages, IWSFileProviderServer fileProvider, WebSocketAcceptor acceptor, java.lang.String extServerURL, java.lang.String bind, int wsPort1, int wsPort2, int wsSecurePort1, int wsSecurePort2, java.security.KeyStore keyStore, java.lang.String pw, boolean useGzip)
Starts the web server.boolean
stopWebServer(long maxTime)
Stops the web server.
Method Detail
startWebServer
public int startWebServer(IExternalBrowserPages extPages, IWSFileProviderServer fileProvider, WebSocketAcceptor acceptor, java.lang.String extServerURL, java.lang.String bind, int wsPort1, int wsPort2, int wsSecurePort1, int wsSecurePort2, java.security.KeyStore keyStore, java.lang.String pw, boolean useGzip)
Starts the web server.- Parameters:
extPages
- External pages implementor, null for none.fileProvider
- File provider interface.acceptor
- The acceptor for engine requests.extServerURL
- External server URL, null to use canonical URL from ports.bind
- Bind address, null for all.wsPort1
- HTTP port start port.wsPort2
- HTTP port start port (inclusive).wsSecurePort1
- HTTPS port start port.wsSecurePort2
- HTTPS port stop port (inclusive).keyStore
- The KeyStore to use, null for self-signed.pw
- The KeyStore password, null for self-signed.useGzip
- Flag to use GZip or not.- Returns:
- The port used, 0 for failure.
getExternalServerURL
public java.lang.String getExternalServerURL()
Returns the external server URL.- Returns:
- The external web server base URL, or null for none.
getBindAddress
public java.lang.String getBindAddress()
Returns the bind address/name.- Returns:
- The bind address or name, or null for none.
getWebServerPort
public int getWebServerPort()
Gets the started web server port.- Returns:
- The port number, zero for not started.
getSecureWebServerPort
public int getSecureWebServerPort()
Gets the started secure (HTTPS) web server port.- Returns:
- The port number, zero for not started.
stopWebServer
public boolean stopWebServer(long maxTime)
Stops the web server.- Parameters:
maxTime
- Max time to wait for server to stop, <=0 is forever.- Returns:
- true for success, false for timeout.
addFileRedirection
public void addFileRedirection(java.lang.String name, java.io.File file)
Puts a compressed file name into the resource cache of the web server.- Specified by:
addFileRedirection
in interfaceIWebServerCompression
- Parameters:
name
- The file name, typically "iizi*-build.css" or "iizi*-build.js".file
- The compressed CSS or JS file.
addFileRedirection
public void addFileRedirection(java.io.File originalFile, java.io.File compressedfile)
Puts a compressed file name into the resource cache of the web server.- Specified by:
addFileRedirection
in interfaceIWebServerCompression
- Parameters:
originalFile
- The original uncompressed file.compressedfile
- The compressed CSS or JS file.
startAgainWebServer
public int startAgainWebServer(java.lang.String extHostName, java.lang.String bind, int wsPort1, int wsPort2, int wsSecurePort1, int wsSecurePort2, java.security.KeyStore keyStore, java.lang.String pw, boolean useGzip)
Restarts the web server once it is stopped.- Parameters:
extHostName
- External host name, null to use canonical host name.bind
- Bind address, null for all.wsPort1
- HTTP port start port.wsPort2
- HTTP port start port (inclusive).wsSecurePort1
- HTTPS port start port.wsSecurePort2
- HTTPS port stop port (inclusive).keyStore
- The KeyStore to use, null for self-signed.pw
- The KeyStore password, null for self-signed.useGzip
- Flag to use GZip or not.- Returns:
- The port used, 0 for failure.