Logo
Dnote

HTTP Notes

Mar 2024 630.03 HTTPS Make

A note to force METALOGIC/MAKE to create METALOGIC/HTTPS after updating METALOGIC/MAKEFILE.

Mar 2024 630.02 https

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.

Jul 2023 630.01 Update for MCP 63

Sep 2019 600.02 Add Interface to NAME

Add the name of the Interface to the Agent NAME and reduce the CleanUpSettlingTime from 60 to 5 Seconds.

May 2019 600.01 CLOSEDINPUTPENDING

The CLOSEDINPUTPENDING FILESTATE was not being handled. Now, when a subfile changes to CLOSEDINPUTPENDING, it is Closed with ABORT.

Apr 2017 590.01 Fix release level

Cosmetic change

Feb 2017 580.02 PUT ran out of AREAS

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.

Oct 2016 580.01 Fix Seg Array in PROCESSFILE

Fix SEG ARRAY error in PROCESSFILE. Translate MIMETYPE to lowercase as FORMID upcases.

Aug 2014 570.10 Host Case

Fix comparison of virtual host path with usercode.

Jul 2014 570.09 SSE CORS

Allow Headers to be set before upgrading to an EVENTSTREAM.

Jun 2014 570.08 Target

Remove TARGET = ALL for Libra 8390

Jun 2014 570.07 Invalid Index

Invalid Index appending carriage control to full block.

Jun 2014 570.06 CORS

Add CORS headers and implement virtual hosting using HOST header.

Apr 2014 570.05 WIDESYMBOL

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.

Mar 2014 570.04 REASON

Add REASON header to HTTP response.

Dec 2013 570.03 GetMIMEType

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").

Dec 2013 570.02 Interlock Send

Interlock Send for WSPSH because it may be called from COMS for a Terminal Message or the WebSocket Agent for a Pulse.

Nov 2013 570.01 SSE

Implement Server Sent Events

Sep 2013 560.05 WebSockets

Update WebSocket Protocol to RFC 6455.

May 2013 560.04 WIDE  

Support Javascript and CSS in WIDESYMBOL files.

Apr 2013 560.03 Surface

Add "Tablet" and "Touch" as search keys for identifying a Tablet Device.

Apr 2013 560.02 ScreenSize

Add the SCREENSIZE attribute.

Feb 2013 560.01 Compression

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.

Nov 2012 550.03 T_HTTP_Body

Very large PUT files are now stored in a file on disk, instead of HTTP faulting with a DIMENSION SIZE ERROR

Sep 2012 550.02 DEACTIVATED

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.

Jul 2012 550.01 Case Sensitive Password

Allow case sensitive password in Basic Authentication.

Feb 2011 540.10 TCPIO

Internal Change

Sep 2010 540.09 RU

Implements RU Authentication

Sep 2010 540.08 XML

Internal changes to support XMLHttpRequest

Jul 2010 540.07 Caching

Fix MimeType when caching.

May 2010 540.06 AccessPassword

Internal Change.

May 2010 540.05 ACCESSCODE

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.

Apr 2010 540.04 Body

PUT Body into Temporary File and return TITLE as Body

Apr 2010 540.03 no-cache

Set no-cache for application/x-download.

Apr td 540.02 VIRTUAL SetETag   

Do not set ETag on VIRTUAL File.   

Apr 2010 540.01 RANGE

Implement RANGE Headers.  

Dec 2007 530.03 Markup

Search for Symbol Markup under HTTP Root

Dec 2007 530.02 ItsASymbolFile

Implement ItsASymbolFile.

Dec 2007 530.01 PrintFile

Convert PrintFile if QueryField returns MimeType text/html

Dec 2007 520.15 One Response

Only process one response at a time to allow FileState changes to be handled.

Oct 2007 520.14 FileServer

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.

Jul 2007 520.13 Chunked

Chunked responses were not being sent correctly which resulted in log records with bad MimeTypes being stored in the SumLog.

Mar 2007 520.12 FileNo

Add FileNo to Image Directory Attributes

Feb 2007 520.11 ResponseEx

Internal Change

Feb 2007 520.10 Logging

Implement HTTP Logging

Feb 2007 520.09 FileURL CSS

The URL for the CSS File referenced by the FILE and DIRECTORY responses is created by appending .CSS to the Response URL.

Jan 2007 520.08 Nested Images

Internal Change.

Jan 2007 520.07 Translator

Internal Change.

Dec 2006 520.06 URL_FileID

Implement URL_FILEID attribute.

Dec 2006 520.05 Curse DISK

Remove Family Substitution when Linking to Server

Dec 2006 540.04 Authentication

Basic Authentication

Dec 2006 520.03 Directory Listing

Improve Directory Listing.

Dec 2006 520.02 SendDirectory

Add <url> parameter to SendDirectory