Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

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:59
    2  ;;1.6;HEALTH LEVEL SEVEN;**19,43,57,64,71,133,132,122**;OCT 13,1995;Build 14
     1HLCSTCP1 ;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
    33 ;Per VHA Directive 2004-038, this routine should not be modified.
    44 ;Receiver
     
    1212 ; variable to replace ^TMP
    1313 N HLTMBUF
    14  ;
    1514 ; 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
    2016 D MON^HLCSTCP("Open")
    2117 ; K ^TMP("HLCSTCP",$J,0)
    2218 S HLMIEN=0,HLASTMSG=""
    23  ;
    24  ; patch HL*1.6*122 TEST v2: DUZ code removed
    2519 ; set DUZ for application proxy user
    26  ;; D PROXY^HLCSTCP4
    27  ;
     20 D PROXY^HLCSTCP4
    2821 F  D  Q:$$STOP^HLCSTCP  I 'HLMIEN D MON^HLCSTCP("Idle") H 3
    2922 . ; clean variables
     
    3124 . S HLMIEN=$$READ
    3225 . Q:'HLMIEN
    33  . ;
    34  . ; patch HL*1.6*122 TEST v2: DUZ code removed
    3526 . ; DUZ comparison/reset for application proxy user
    36  . ;; D HLDUZ^HLCSTCP4
    37  . D HLDUZ2^HLCSTCP4
     27 . D HLDUZ^HLCSTCP4
    3828 . ; protect HLDUZ
    3929 . N HLDUZ
     
    112102 . I HLBUFF[HLDEND,(HLBUFF("END")=0) S HLBUFF("END")=1
    113103 ; 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=""
    115105 ; timedout, <clean up>, quit
    116106 ;I '$T,X="",HLX="" S HLACKWT=HLACKWT-HLDREAD D:HLACKWT<0&'HLHDR CLEAN Q
     
    244234SAVE(SRC,DEST) ;save into global & set top node
    245235 ;SRC=source array (passed by ref.), DEST=destination global
    246  ;
    247  ; patch HL*1.6*122: MPI-client/server
    248  I DEST["HLMA" D
    249  . F  L +^HLMA(+HLIND1):10 Q:$T  H 1
    250  E  D
    251  . F  L +^HL(772,+$P(HLIND1,U,2)):10 Q:$T  H 1
    252  ;
    253236 M @DEST=SRC
    254237 S @DEST@(0)="^^"_HLINE_"^"_HLINE_"^"_DT_"^"
    255  ;
    256  I DEST["HLMA" L -^HLMA(+HLIND1)
    257  E  L -^HL(772,+$P(HLIND1,U,2))
    258  ;
    259238 Q
    260239 ;
     
    277256 ;
    278257ERROR ; 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
    282265 Q
    283266 ;
Note: See TracChangeset for help on using the changeset viewer.