TS/MP Pathsend and Server Programming Manual (G06.24+, H06.03+)

Examples
NonStop TS/MP Pathsend and Server Programming Manual132500
B-66
Nested Server Example
* THE SERVER CLASS OPERATION NUMBER <SCSEND-OP-NUM> PARAMETER IS
* OMITTED BECAUSE THE SEND IS BEING DONE IN WAIT MODE. IN NOWAIT
* MODE THE <SCSEND-OP-NUM> IS USED IN CALLS TO AWAITIOX.
*
* THE <TAG> AND <FLAGS> PARAMETER ARE OMITTED BECAUSE THE SEND IS
* BEING DONE IN WAIT MODE. THEY ARE ONLY NEEDED IN NOWAIT MODE.
IF WS-ERROR OF WS-SERVERCLASS-SEND-PARAM = 0
MOVE "SUCCESSFUL" TO PATHSEND-ERROR OF PATHSRV-REPLY
MOVE WS-MESSAGE-BUFFER OF WS-SERVERCLASS-SEND-PARAM
TO SUBSIDIARY-REPLY
MOVE "Y" TO WS-SERVERCLASS-SEND-OKAY
ELSE
IF WS-ERROR OF WS-SERVERCLASS-SEND-PARAM = 233
* A "233" (SERVER CLASS ERROR) ERROR MUST BE FURTHER ANALYZED WITH
* SERVERCLASS_SEND_INFO_ TO GET THE PATHSEND ERROR NUMBER AND FILE
* SYSTEM ERROR NUMBER.
PERFORM 0500-ANALYZE-SEND-ERROR-233
ELSE
MOVE "UNEXPECTED ERROR FOUND AFTER SERVERCLASS_SEND_ CALL"
TO PATHSEND-ERROR OF PATHSRV-REPLY
END-IF
END-IF.
0500-ANALYZE-SEND-ERROR-233.
* THIS PARAGRAPH CALLS SERVERCLASS_SEND_INFO_ TO GET THE PATHSEND
* ERROR NUMBER AND TO GET THE FILE SYSTEM ERROR NUMBER.
ENTER TAL "SERVERCLASS_SEND_INFO_"
USING
WS-PATHSEND-ERROR OF WS-SERVERCLASS-SEND-INFO-PARAM
WS-FILE-SYSTEM-ERROR OF WS-SERVERCLASS-SEND-INFO-PARAM
GIVING
WS-ERROR OF WS-SERVERCLASS-SEND-INFO-PARAM.
IF WS-ERROR OF WS-SERVERCLASS-SEND-INFO-PARAM NOT = ZERO
PERFORM 0700-SERVERCLASS-SEND-INFO-ERR
ELSE
IF WS-PATHSEND-ERROR OF WS-SERVERCLASS-SEND-INFO-PARAM = 907 OR
WS-PATHSEND-ERROR OF WS-SERVERCLASS-SEND-INFO-PARAM = 908 OR
WS-PATHSEND-ERROR OF WS-SERVERCLASS-SEND-INFO-PARAM = 909 OR
WS-PATHSEND-ERROR OF WS-SERVERCLASS-SEND-INFO-PARAM = 910 OR
WS-PATHSEND-ERROR OF WS-SERVERCLASS-SEND-INFO-PARAM = 911 OR
WS-PATHSEND-ERROR OF WS-SERVERCLASS-SEND-INFO-PARAM = 912 OR
WS-PATHSEND-ERROR OF WS-SERVERCLASS-SEND-INFO-PARAM = 919
* ERROR 907 : INVALID (EXTENDED) SEGMENT ID
* ERROR 908 : NO (EXTENDED) SEGMENT IN USE
* ERROR 909 : INVALID VALUE FOR FLAGS PARAMETER
* ERROR 910 : REQUIRED PARAMETER NOT SUPPLIED
* ERROR 911 : ONE OF THE BUFFER LENGTH PARAMETERS IS INVALID
* ERROR 912 : A REFERENCE PARAMETER IS OUT OF BOUNDS
* ERROR 919 : INVALID VALUE FOR TIMEOUT PARAMETER
MOVE WS-PATHSEND-ERROR OF WS-SERVERCLASS-SEND-INFO-PARAM
TO WS-NUMERIC-DISPLAY
STRING "BAD PARAMETER PASSED TO SERVERCLASS_SEND_ (ERROR = "
WS-NUMERIC-DISPLAY
")"
DELIMITED BY SIZE