This is the legacy 4D documentation web site. Documentations are progressively being moved to developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WEB Server
|
WEB Server {( option )} -> Function result | ||||||||
Parameter | Type | Description | ||||||
option | Longint |
![]() |
Web server to get (default if omitted = database Web server) | |||||
Function result | Object |
![]() |
Web server object | |||||
The WEB Server command returns the database Web server object, or the Web server object defined through the option parameter.
By default, if the option parameter is omitted, the command returns a reference to the Web server of the database, i.e. the default Web server. To designate the Web server to return, you can pass one of the following constants from the Web Server theme in the option parameter:
Constant | Value | Comment |
Web server database | 1 | Current database Web server (default if omitted) |
Web server host database | 2 | Web server of the host database of a component |
Web server receiving request | 3 | Web server that received the request (target Web server) |
The returned Web server object contains the following read-only properties and methods:
Property | Type | Description |
certificateFolder | Text | Folder where the certificate files are saved. POSIX full path format using filesystems. Can be passed as a Folder object in the settings parameter. |
characterSet | Number | Character set number |
cipherSuite | Text | Cipher list used for the secure protocol |
CORSEnabled | Boolean | CORS service state |
CORSSettings | Collection | List of allowed hosts and methods for the CORS service (collection of objects with host and methods text properties) |
debugLog | Number | Debug log selector value |
defaultHomepage | Text | Default homepage |
HSTSEnabled | Boolean | HSTS protocol state |
HSTSMaxAge | Number | HSTS life duration |
HTTPCompressionLevel | Number | HTTP compression level |
HTTPCompressionThreshold | Number | HTTP compression threshold |
HTTPEnabled | Boolean | HTTP protocol state |
HTTPPort | Number | Listening IP port for HTTP |
HTTPTrace | Boolean | HTTP TRACE activation |
HTTPSEnabled | Boolean | HTTPS protocol state |
HTTPSPort | Number | Listening IP port for HTTPS |
inactiveSessionTimeout | Number | Life duration of the inactive session processes |
inactiveProcessTimeout | Number | Life duration of the inactive sessions |
IPAddressToListen | Text | IP address to listen or "0.0.0.0" for Any |
isRunning | Boolean | Web server running state - Cannot be set with the settings object |
keepSession | Boolean | Legacy session status |
logRecording | Number | Log recording value |
maxConcurrentProcesses | Number | Maximum number of concurrent web processes |
maxRequestSize | Number | Max request size |
maxSessions | Number | Max sessions |
minTLSVersion | Number | Minimum TLS version accepted for connections |
name | Text | Name of the web server database - Cannot be set with the settings object |
openSSLVersion | Text | Version of the used OpenSSL library - Cannot be set with the settings object |
perfectForwardSecrecy | Boolean | PFS availability on the server - Cannot be set with the settings object |
rootFolder | Text | Root folder path. POSIX full path format using filesystems. Can be passed as a Folder object in the settings parameter |
scalableSession | Boolean | Scalable session management status |
sessionCookieDomain | Text | Session cookie domain |
sessionCookieName | Text | Session cookie name - Cannot be set with the settings object in scalable session management mode |
sessionCookiePath | Text | Session cookie path |
sessionIPAddressValidation | Boolean | Session IP address validation |
These properties are defined in the database settings of the host database or the component. For the host database, they can be overriden using the WEB SET OPTION command.
Note: These properties can also be modified using the settings parameter of the webServer.start( ) method (except those tagged Cannot be set with the settings object). Once the Web server has started, values modified by the settings parameter are updated accordingly in the object returned by WEB Server. These values are used only during the subsequent Web server session (they are reset when the webServer.stop( ) method is called).
Method | Description |
webServer.start( ) | Starts the Web server |
webServer.stop( ) | Stops the Web server |
From your component, you want to know if the Web server of the host database is started:
// Method of a component
C_OBJECT($hostWS)
$hostWS:=WEB Server(Web server host database)
If($hostWS.isRunning)
...
End if
Product: 4D
Theme: Web Server
Number:
1674
Created: 4D v18 R3
Modified: 4D v18 R4
Modified: 4D v18 R6
4D Language Reference ( 4D v20 R7)