When a Browser connects to the HTTP Server it allocates several parallel connections to load the many files referenced by a web page. The HTTP Server did not respond quickly enough to ensure there were more OFFERED subfiles available for connection by Terminals, so the Terminal connection timed out and the Terminal could not connect until some of the connections had closed through lack of use. A HI 70 on the HTTP Library reports the state of the Agents, so it can be used to see how many are in an OFFERED state.
If a "well-known port" such as Port 443 for HTTPS is going to be used, then an MP + SERVICE "TCPIP" MUST be applied to the METALOGIC/HTTPS CodeFile.
A note to force METALOGIC/MAKE to create METALOGIC/HTTPS after updating METALOGIC/MAKEFILE.
Implement https. Copy *METALOGIC/HTTP as *METALOGIC/HTTPS and WFL MODIFY *METALOGIC/HTTPS;TARGET=-8383 then RUN *METALOGIC/HTTPS to create the DSS. A negative target selects https.
Add the name of the Interface to the Agent NAME and reduce the CleanUpSettlingTime from 60 to 5 Seconds.
The CLOSEDINPUTPENDING FILESTATE was not being handled. Now, when a subfile changes to CLOSEDINPUTPENDING, it is Closed with ABORT.
A file of about 12GB could not be downloaded because the AREALENGTH was not large enough for the file to fit into 15000 AREAS. If the file is larger than 36GB, then the maximum AREALENGTH which can be specified with 15000 AREAs is used. This allows a file of about 549GB. If the file is less than 36GB, the AREALENGTH is set so it will fit into 1000 AREAS. This favours large AREAs over large segmented Disk File Headers.
Fix SEG ARRAY error in PROCESSFILE. Translate MIMETYPE to lowercase as FORMID upcases.
A WIDESYMBOL file may contain source to be compiled by NEWP or C, or it may contain Javascript,CSS or HTML. If the MIMETYPE(FORMID) is set to text/html, then if the COMPILERKIND > UNSPECIFIED it is treated as an MCP Source File, otherwise it is converted to Browser native format.
If the MIMETYPE has been set on a file (in the FORMID attribute until UCF #90593781 has been implemented), then it overrides any other interpretation. Example: WFL ALTER F(FORMID="text/plain").
Interlock Send for WSPSH because it may be called from COMS for a Terminal Message or the WebSocket Agent for a Pulse.
Add Compression when sending a Body or Chunks which have no content encoding, are at least 1024 bytes, and which have not already been compressed, such as MimeType "image".
If the HTTP_COMPRESSION configuration variable is set to "OFF"or to a value other than "gzip", compression will be disabled.
Very large PUT files are now stored in a file on disk, instead of HTTP faulting with a DIMENSION SIZE ERROR
The default HTTP Port is Port 8080. If this needs to be changed,WFL MODIFY *METALOGIC/HTTP;TARGET=<http port>. The <http port> may either be 80, or greater than 1023.
After modifying *METALOGIC/HTTP, it should be run so that the DSS Configuration is updated.
A USERCODE which has ACCESSCODENEEDED set can be logged on to OBI by appending /<accesscode>/<accesspassword> to the PassWord.
If a USERCODE has MAXPW=0, then the PassWord may either be . or EMPTY.
Only process one response at a time to allow FileState changes to be handled.
The call to MCP_LOGGER failed with an ERR_MIXNO which prevented HTTP Log Entries.
A HI 99 on an Agent Task displays the current status.
Implement Agent as File Server when URL * or ~.
Implement ETag and Cache-Control for File Server.
Chunked responses were not being sent correctly which resulted in log records with bad MimeTypes being stored in the SumLog.
The URL for the CSS File referenced by the FILE and DIRECTORY responses is created by appending .CSS to the Response URL.