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_HTMLConstructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionvoidaddFileRedirection(File originalFile, File compressedfile) Puts a compressed file name into the resource cache of the web server.voidaddFileRedirection(String name, File file) Puts a compressed file name into the resource cache of the web server.Returns the external server URL.intGets the started secure (HTTPS) web server port.intGets the started web server port.intstartAgainWebServer(String extServerURL, PortConfig[] portConfigs, KeyStore keyStore, String pw, boolean useGzip) Restarts the web server once it is stopped.intstartWebServer(IExternalBrowserPages extPages, IWSFileProviderServer fileProvider, WebSocketAcceptor acceptor, String extServerURL, PortConfig[] portConfigs, KeyStore keyStore, String pw, boolean useGzip) Starts the web server.booleanstopWebServer(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:
addFileRedirectionin 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:
addFileRedirectionin 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.