TRANSFER Programming Manual
Sample Client Code
Designing and Writing a Client
069138, Update 1 to 040970 Tandem Computers Incorporated 9–55
 1184 MOVE rsp-cri-item-id TO atx-item-id( air-index ).
 1185 MOVE 120 TO atx-rec-type( air-index ).
 1186 MOVE air-index TO atx-rec-seq-num( air-index ).
 1187 MOVE 78 TO atx-data-byte-count( air-index ).
 1188
 1189 post-mail-section-exit.
 1190 EXIT.
 1191 /
 1192 logoff-section SECTION.
 1193
 1194 *********************************************************************
 1195 * Terminate dialogue between correspondent and TRANSFER. *
 1196 *********************************************************************
 1197
 1198 IF NOT session-active
 1199 GO TO logoff-section-exit.
 1200
 1201 TURN TEMP BLINK IN msg
 1202 DISPLAY TEMP "LOGGING OFF" IN msg.
 1203
 1204 BEGIN-TRANSACTION.
 1205
 1206 MOVE "LOGOFF" TO error-name.
 1207 MOVE -3 TO ih-request-code.
 1208 MOVE 1 TO ih-uows-to-process.
 1209
 1210 *********************************************************************
 1211 * SENDS IPC TO END SESSION. *
 1212 *********************************************************************
 1213
 1214 SEND ipc-hdr, end-session-uow
 1215 TO "TISERV"
 1216 REPLY CODE 0 YIELDS ipc-hdr, end-session-rsp
 1217 ON ERROR MOVE TERMINATION-STATUS TO term-status
 1218 PERFORM error-section
 1219 ABORT-TRANSACTION.
 1220
 1221 MOVE 1 to key-value.
 1222 MOVE "N" TO session-flag.
 1223
 1224 RESET TEMP msg.
 1225
 1226 END-TRANSACTION.
 1227
 1228 DISPLAY TEMP "LOGOFF COMPLETED" IN error-line OF base-screen.
 1229
 1230 logoff-section-exit.
 1231 EXIT.
 1232 /
 1233 error-section SECTION.
 1234
 1235 *********************************************************************
 1236 * Only rudimentary error handling is provided in this example. *
 1237 * If errors are found, refer to the TRANSFER Messages Manual. *
 1238 *********************************************************************
 1239
 1240 RESET TEMP msg.
 1241
 1242 MOVE SPACES TO error-field-array.
 1243
 1244 MOVE 1 TO ESUB.
 1245
 1246 IF term-status NOT = 0
 1247 MOVE "TM-ST " TO e-name (esub)
 1248 MOVE term-status TO e-field (esub)
 1249 ADD 1 TO esub.
 1251 IF ih-pw-reply-code NOT = 0
 1252 MOVE " PWRP" TO e-name( esub )
 1253 MOVE ih-pw-reply-code TO e-field( esub )










