TRANSFER Programming Manual
Agent Tester Program Code
A Sample TRANSFER Program
40970 Tandem Computers Incorporated 11–27
 884 ON ERROR PERFORM 100-SS-ON-ERROR.
 885
 886 IF IH-ALL-UOWS-OK
 887 MOVE SPACES TO SCRN-MESSAGE
 888 MOVE "N" TO FATAL-ERRORS-CONTROL
 889 MOVE "SESSION IS STARTED" TO MESSAGE-ALPHA-A
 890 ELSE
 891 PERFORM ONE OF 100-SS-ERRORS,
 892 100-SS-ERRORS,
 893 100-SS-BAD-IPC,
 894 100-SS-SEND-ERROR
 895 DEPENDING ON IH-PW-REPLY-CODE.
 896
 897 IF FATAL-ERRORS-NO
 898 * Handle case where everything is OK:
 899 MOVE "Y" TO SESSION-STARTED-CONTROL
 900 MOVE RSP-SS-RESOLVED-NAME TO CORRESPONDENT-NAME-VALUE
 901 MOVE IH-SESSION-ID TO AG-LNK-SESSION-ID.
 902
 903 100-SS-EXIT.
 904 EXIT.
 905
 906 100-SS-SEND-ERROR.
 907 * Handle case where SEND error occured and nothing got through:
 908 MOVE "Y" TO FATAL-ERRORS-CONTROL.
 909 * Move error code for a fatal SEND error to error-number-1
 910 MOVE 9001 TO ERROR-NUMBER-1.
 911 MOVE TERMINATION-STATUS TO ERROR-NUMBER-2.
 912 PERFORM 898-SEND-ERROR-MSG.
 913 MOVE "SEND ERROR AT START SESSION TIME" TO MESSAGE-ALPHA.
 914
 915 100-SS-BAD-IPC.
 916 * Handle case where the IPC header did not work:
 917 MOVE "Y" TO FATAL-ERRORS-CONTROL.
 918 IF ih-IPC-RETN-CODE LESS THAN 4000
 919 * Move error code for reply length invalid to error-number-1
 920 MOVE 9002 TO ERROR-NUMBER-1
 921 MOVE IH-IPC-RETN-CODE TO ERROR-NUMBER-2
 922 PERFORM 898-SEND-ERROR-MSG
 923 MOVE "SEND ERROR AT START SESSION TIME" TO MESSAGE-ALPHA
 924 ELSE
 925 MOVE IH-IPC-RETN-CODE TO ERROR-NUMBER-1
 926 MOVE IH-IPC-RETN-CODE-DETAIL TO ERROR-NUMBER-2
 927 MOVE "BAD IPC HEARDER AT START SESSION TIME" TO MESSAGE-ALPHA.
 928
 929 100-SS-ERRORS.
 930 * Handle case where there is an error in one of the UOWs going from
 931 * left to right:
 932 IF RSP-SS-RETN-CODE > 0
 933 * Next line if appropriate:
 934 MOVE SPACES TO SCRN-MESSAGE
 935 MOVE "Y" TO FATAL-ERRORS-CONTROL
 936 MOVE RSP-SS-RETN-CODE TO ERROR-NUMBER-1
 937 MOVE RSP-SS-RETN-CODE-DETAIL TO ERROR-NUMBER-2
 938 MOVE "SESSION NOT STARTED" TO MESSAGE-ALPHA
 939 ELSE NEXT SENTENCE.
 940
 941 * Handle case where there is a warning in one of the UOWs going from
 942 * left to right:
 943 IF FATAL-ERRORS-NO AND RSP-SS-RETN-CODE < 0
 944 * Next line if appropriate:
 945 MOVE SPACES TO SCRN-MESSAGE
 946 MOVE RSP-SS-RETN-CODE TO ERROR-NUMBER-1
 947 MOVE RSP-SS-RETN-CODE-DETAIL TO ERROR-NUMBER-2
 948 MOVE "Y" TO SESSION-STARTED-CONTROL
 949 MOVE RSP-SS-RESOLVED-NAME TO CORRESPONDENT-NAME-VALUE
 950 MOVE IH-SESSION-ID TO AG-LNK-SESSION-ID
 951 MOVE "CONCURRENT SESSION STARTED" TO MESSAGE-ALPHA
 952 ELSE NEXT SENTENCE.










