ENFORM User's Guide
Using an ENFORM Server
ENFORM Servers
058058 Tandem Computers Incorporated 7–27
DISPLAY "$RECEIVE FILE ERROR STATUS = ",
RECEIVE-FILE-STATUS.
END DECLARATIVES.
BEGIN-THE-PROGRAM.
PERFORM START-YOUR-ENGINES.
PERFORM READ-MAILBOX
UNTIL CLOSE-FROM-REQUESTOR.
PERFORM GARBAGE-COLLECTION.
STOP RUN.
START-YOUR-ENGINES.
OPEN INPUT MESSAGE-IN.
OPEN OUTPUT MESSAGE-OUT.
OPEN INPUT PARTSUP-FILE EXCLUSIVE.
GARBAGE-COLLECTION.
CLOSE MESSAGE-IN.
CLOSE MESSAGE-OUT.
CLOSE PARTSUP-FILE.
READ-MAILBOX.
*============================================================
* Initialize the message and reply buffers, read $receive to
* get the next message, and process the message.
*============================================================
MOVE SPACES TO MSG-RCD, REPLY-RCD.
MOVE ZERO TO FILE-STAT.
PERFORM 90-GET-MESSAGE.
IF NOT CLOSE-FROM-REQUESTOR
PERFORM TRANS-CODE-CASE.
TRANS-CODE-CASE.
IF INIT-INPUT OF MSG-INIT
* ****** initiate request ************
PERFORM TRANS-CODE-SR
ELSE IF RECORD-INPUT OF MSG-RCD
* ********* record request *************
PERFORM TRANS-CODE-RR
ELSE IF TERMINATE-INPUT OF MSG-END
* ******* terminate request *********
PERFORM TRANS-CODE-TR
ELSE
* ******** error *************
MOVE ENFORM-SERVER-HEADER-DEF OF MSG-INIT
TO ENFORM-SERVER-HEADER-DEF OF
REPLY-INIT
PERFORM 9-INVALID-MSG
PERFORM 90-SEND-END-REPLY.