Changeset 636 for FOIAVistA/tag/r/HEALTH_LEVEL_SEVEN-HL/HLCSTCP1.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/HEALTH_LEVEL_SEVEN-HL/HLCSTCP1.m
r628 r636 1 HLCSTCP1 ;SFIRMFO/RSD - BI-DIRECTIONAL TCP ; 10/17/2007 12:592 ;;1.6;HEALTH LEVEL SEVEN;**19,43,57,64,71,133,132,122**;OCT 13,1995;Build 141 HLCSTCP1 ;SFIRMFO/RSD - BI-DIRECTIONAL TCP ;7/28/07 08:58 2 ;;1.6;HEALTH LEVEL SEVEN;**19,43,57,64,71,133,132,122**;OCT 13,1995;Build 4 3 3 ;Per VHA Directive 2004-038, this routine should not be modified. 4 4 ;Receiver … … 12 12 ; variable to replace ^TMP 13 13 N HLTMBUF 14 ;15 14 ; for HL7 application proxy user 16 ;; N HLDUZ,DUZ ; patch HL*1.6*122 TEST v2: DUZ code removed 17 N HLDUZ 18 S HLDUZ=+$G(DUZ) 19 ; 15 N HLDUZ,DUZ 20 16 D MON^HLCSTCP("Open") 21 17 ; K ^TMP("HLCSTCP",$J,0) 22 18 S HLMIEN=0,HLASTMSG="" 23 ;24 ; patch HL*1.6*122 TEST v2: DUZ code removed25 19 ; set DUZ for application proxy user 26 ;; D PROXY^HLCSTCP4 27 ; 20 D PROXY^HLCSTCP4 28 21 F D Q:$$STOP^HLCSTCP I 'HLMIEN D MON^HLCSTCP("Idle") H 3 29 22 . ; clean variables … … 31 24 . S HLMIEN=$$READ 32 25 . Q:'HLMIEN 33 . ;34 . ; patch HL*1.6*122 TEST v2: DUZ code removed35 26 . ; DUZ comparison/reset for application proxy user 36 . ;; D HLDUZ^HLCSTCP4 37 . D HLDUZ2^HLCSTCP4 27 . D HLDUZ^HLCSTCP4 38 28 . ; protect HLDUZ 39 29 . N HLDUZ … … 112 102 . I HLBUFF[HLDEND,(HLBUFF("END")=0) S HLBUFF("END")=1 113 103 ; detect disconnect for GT.M 114 I $G(^%ZOSF("OS"))["GT.M",$DEVICE S $ECODE=" ,UREAD,"104 I $G(^%ZOSF("OS"))["GT.M",$DEVICE S $ECODE="" 115 105 ; timedout, <clean up>, quit 116 106 ;I '$T,X="",HLX="" S HLACKWT=HLACKWT-HLDREAD D:HLACKWT<0&'HLHDR CLEAN Q … … 244 234 SAVE(SRC,DEST) ;save into global & set top node 245 235 ;SRC=source array (passed by ref.), DEST=destination global 246 ;247 ; patch HL*1.6*122: MPI-client/server248 I DEST["HLMA" D249 . F L +^HLMA(+HLIND1):10 Q:$T H 1250 E D251 . F L +^HL(772,+$P(HLIND1,U,2)):10 Q:$T H 1252 ;253 236 M @DEST=SRC 254 237 S @DEST@(0)="^^"_HLINE_"^"_HLINE_"^"_DT_"^" 255 ;256 I DEST["HLMA" L -^HLMA(+HLIND1)257 E L -^HL(772,+$P(HLIND1,U,2))258 ;259 238 Q 260 239 ; … … 277 256 ; 278 257 ERROR ; Error trap for disconnect error and return back to the read loop. 279 ; patch HL*1.6*122 280 ; move to routine HLCSTCP4 (splitted-size over 10000) 281 D ERROR1^HLCSTCP4 258 S $ETRAP="D UNWIND^%ZTER" 259 I $$EC^%ZOSV["IOEOF" D UNWIND^%ZTER Q ;VOE change for GT.M 260 I $$EC^%ZOSV["READ"!($$EC^%ZOSV["NOTOPEN")!($$EC^%ZOSV["DEVNOTOPN") D UNWIND^%ZTER Q 261 I $$EC^%ZOSV["WRITE" D CC("Wr-err") D UNWIND^%ZTER Q 262 I $ECODE["UREAD" D UNWIND^%ZTER Q ; HL*1.6*122 GT.M 263 S HLCSOUT=1 D ^%ZTER,CC("Error") 264 D UNWIND^%ZTER 282 265 Q 283 266 ;
Note:
See TracChangeset
for help on using the changeset viewer.