Package com.iizix.jetty
Class IntegratedWebServer
java.lang.Object
com.iizix.jetty.IntegratedWebServer
- All Implemented Interfaces:
IWebServerCompression
The Jetty integrated web server class in iiziGo Designer.
- Author:
- Christopher Mindus
Field Summary
Fields inherited from interface com.iizix.IWebServerCompression
INDEX_HTML
Constructor Summary
Method Summary
Modifier and TypeMethodDescriptionvoid
addFileRedirection
(File originalFile, File compressedfile) Puts a compressed file name into the resource cache of the web server.void
addFileRedirection
(String name, File file) Puts a compressed file name into the resource cache of the web server.Returns the external server URL.int
Gets the started secure (HTTPS) web server port.int
Gets the started web server port.int
startAgainWebServer
(String extServerURL, PortConfig[] portConfigs, KeyStore keyStore, String pw, boolean useGzip) Restarts the web server once it is stopped.int
startWebServer
(IExternalBrowserPages extPages, IWSFileProviderServer fileProvider, WebSocketAcceptor acceptor, String extServerURL, PortConfig[] portConfigs, KeyStore keyStore, String pw, boolean useGzip) Starts the web server.boolean
stopWebServer
(long maxTime) Stops the web server.
Constructor Details
IntegratedWebServer
The constructor
Method Details
startWebServer
public int startWebServer(IExternalBrowserPages extPages, IWSFileProviderServer fileProvider, WebSocketAcceptor acceptor, String extServerURL, PortConfig[] portConfigs, KeyStore keyStore, 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.portConfigs
- The port configurations.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, the first HTTP port is used if found, 0 otherwise.
getExternalServerURL
Returns the external server URL.- Returns:
- The external web server base URL, 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
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
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(String extServerURL, PortConfig[] portConfigs, KeyStore keyStore, String pw, boolean useGzip) Restarts the web server once it is stopped.- Parameters:
extServerURL
- External server URL, null to use canonical URL from ports.portConfigs
- The port configurations.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, the first HTTP port is used if found, 0 otherwise.