NOTE: SOME FUNCTIONALITY EMPLOYS JAVASCRIPT WASD Scripting Environment

WASD Scripting Environment

For version 11.5 release of WASD VMS Web Services.

Published July 2020

Document generated using wasDOC version 2.0.0

Abstract

This document introduces the WASD Web Services package and provides detailed installation, update and configuration instructions.

For installation and update details see WASD Web Services - Installation

For detailed configuration information see WASD Web Services - Configuration

For the more significant features and facilities available see WASD Web Services - Features

And for a description of WASD Web document, SSI and directory listing behaviours and options, WASD Web Services - Environment

Online Search

   

WASD VMS Web Services – Copyright © 1996-2020 Mark G. Daniel

License

Licensed under the GNU Public License, Version 3;

This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 3 of the License, or any later version.

This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

https://www.gnu.org/licenses/gpl.txt

You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

Mark.Daniel@wasd.vsm.com.au
A pox on the houses of all spamers. Make that two poxes.

All copyright and trademarks within this document belong to their rightful owners. See 13. Attribution and Acknowledgement.

This is a static (file), multipart document.
Alternative single static and dynamic documents.
Links followed by ⤤ open in a new page.

Table of Content

1.………………&hellipIntroduction
1.1………………&hellipScripting Accounts
1.2………………&hellipScripting Processes
1.2.1………………&hellipProcess Management
1.2.2………………&hellipProcess Scripting
1.2.2.1………………&hellipPersona Scripting
1.2.2.2………………&hellipRestricting Persona Scripting
1.2.2.3………………&hellipProcess Priorities
1.2.3………………&hellipScript Process Default
1.2.4………………&hellipScript Process Parse Type
1.2.5………………&hellipScript Process Run-Down
1.2.6………………&hellipClient Recalcitrance
1.3………………&hellipScript Proctor
1.4………………&hellipCaching Script Output
1.5………………&hellipEnabling A Script
1.6………………&hellipScript Mapping
1.7………………&hellipScript Run-Time
1.8………………&hellipUnix Syntax
1.9………………&hellipScripting Logicals
1.10………………&hellipScripting Scratch Space
1.11………………&hellipDCL Processing of Requests
1.12………………&hellipScripting Function Library
1.13………………&hellipScript-Requested, Server-Generated Error Responses
2.………………&hellipCGI
2.1………………&hellipCGI Environment Variables
2.2………………&hellipScript Output
2.2.1………………&hellipCGI Compliant Output
2.2.2………………&hellipNon-Parsed-Header Output
2.2.3………………&hellipBulk Content Output
2.3………………&hellipRaw HTTP Input (POST Processing)
2.4………………&hellipCGI Function Library
2.5………………&hellipCGIUTL Utility
3.………………&hellipCGIplus
3.1………………&hellipCGIplus Programming
3.2………………&hellipCode Examples
3.3………………&hellipOther Considerations
4.………………&hellipRun-Time Environments
4.1………………&hellipRTE Programming
4.2………………&hellipServer Configuration
5.………………&hellipWebSocket
5.1………………&hellipMulti-Client WebSocket Applications
5.2………………&hellipWebSocket Application
5.3………………&hellipWebSocket Library
5.4………………&hellipWebSocket Application Examples
5.4.1………………&hellipChat
5.4.2………………&hellipEcho
5.4.3………………&hellipMouse
5.5………………&hellipWebSocket Configuration
5.5.1………………&hellipWebSocket Throttle
5.5.2………………&hellipWebSocket Command-Line
5.5.3………………&hellipWebSocket Version
5.6………………&hellipWebSocket Throughput
5.7………………&hellipWebSocket References
5.8………………&hellipWASD "Raw"Socket
5.8.1………………&hellipRawSocket Application
5.8.2………………&hellipRawSocket Library
5.8.3………………&hellipRawSocket Application Examples
5.8.3.1………………&hellipChat
5.8.3.2………………&hellipEcho
5.8.3.3………………&hellipTerminal Server
5.8.4………………&hellipRawSocket Configuration
6.………………&hellipCGI Callouts
6.1………………&hellipRequests and Responses
6.2………………&hellipCode Examples
7.………………&hellipISAPI
7.1………………&hellipCGIsapi
7.2………………&hellipWriting ISAPI Scripts
7.3………………&hellipServer Configuration
8.………………&hellipDECnet & OSU
8.1………………&hellipScript System Environment
8.1.1………………&hellipProxy Access
8.1.2………………&hellipDECnet Objects
8.1.3………………&hellipReducing Script Latency
8.1.4………………&hellipDECnet/OSU Startup
8.2………………&hellipCGI
8.3………………&hellipOSU (DECthreads) Emulation
8.4………………&hellipUser Scripts
9.………………&hellipOther Environments
9.1………………&hellipJava
9.1.1………………&hellipCGIplus Only
9.1.2………………&hellipRequirements
9.1.3………………&hellipCarriage Control
9.2………………&hellipPerl
9.2.1………………&hellipActivating Perl
9.2.2………………&hellipCGI Environment
9.2.3………………&hellipPOSTed Requests
9.2.4………………&hellipReducing Latency
9.2.4.1………………&hellipCGIplus
9.2.4.2………………&hellipRun-Time Environment
9.2.5………………&hellipRequirements
10.………………&hellipRequest Redaction
11.………………&hellipRaw TCP/IP Socket
12.………………&hellipIndex
13.………………&hellipAttribution and Acknowledgement