Diese Funktion ist ein weiterer Weg, um Ihnen die Möglichkeit zu geben, Ihren eigenen Server-Verwaltungsdialog zu erstellen. Nach der Möglichkeit, Informationen für alle Prozesse abzurufen (hinzugefügt in 4D v16 R4)), bietet we are now einen neuen Befehl, der alle Laufzeitinformationen über den 4D Web Server als Ganzes zurückgibt.
Mit 4D v16 R5 war es noch nie so einfach, Webserver-Informationen abzurufen – dank eines einzigen Befehls: WEB Get server info.
Der Befehl WEB Get server info Befehl hat einen optionalen Eingabeparameter:
result:= WEB Get server info ( { withCacheInfo } )
Mit diesem Parameter können Sie festlegen, ob Sie Informationen über den Webserver-Cache im Cache-Attribut erhalten möchten, andernfalls ist dieses Attribut undefiniert.
Hinweis: Die Cache-Informationen sind sehr detailliert, so dass sie recht umfangreich sein können. Aus diesem Grund ist die Standardeinstellung für den Parameter withCacheInfo ‚false‘.
Code-Beispiel
Wenn ich den folgenden Code auf einem 4D Client in einer Methode ausführe, bei der die Eigenschaft Execute on server gesetzt ist:
C_OBJECT($obj)
$obj :=WEB Get server info
Das vom Befehl zurückgegebene Objekt $obj enthält die unten dargestellten Informationen. In diesem Beispiel läuft der Webserver seit 40 Sekunden auf Port 80, der SOAP Server ist gestartet, TLS ist aktiviert und seine Mindestversion ist 1.2,…
{ "started": true, "uptime": 40, "SOAPServerStarted": true, "startMode": "manual", "httpRequestCount": 0, "options": { "webCharacterSet": "UTF-8", "webHTTPCompressionLevel": 1, "webHTTPCompressionThreshold": 1024, "webHTTPSPortID": 443, "webIPAddressToListen": ["192.168.xxx.xxx"], "webInactiveProcessTimeout": 28800, "webInactiveSessionTimeout": 28800, "webMaxConcurrentProcesses": 100, "webPortID": 80 }, "security": { "TLSEnabled": true, "cipherSuite": "ECDHE-RSA-AES128-GCM-SHA256:...:CAMELLIA128-SHA", "openSSLVersion": "OpenSSL 1.0.2h 3 May 2016", "minTLSVersion": "1.2" } }