HLCSTCP2 ;SFIRMFO/RSD - BI-DIRECTIONAL TCP ;09/13/2006
Source file <HLCSTCP2.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CC(X) | ;cleanup and close | |
| CHKMSG(HLI) | ;check status of message and update if not cancelled | |
| DONE(ST,ERR,ERRMSG) | ;set status to complete | |
| OPEN() | ; -- Open TCP/IP device (Client) | |
| WRITE(HLDA) | ; write message in HL7 format ; HLDA - ien of message in 773 ; - start block $C(11) ; - end block $C(28) ; - record separator $C(13) | |
| QUE | ; -- Check "OUT" queue for processing IF there is a message do it ; and then check the link if it open or not | |
| RDERR | ||
| ERROR | ||
| EXIT | ||
| DCSEND | ;direct connect ; Set up error trap | 
| Name | Field # of Occurrence | 
|---|---|
| CLOSE^%ZISTCP | HLCSTCP2+31, QUE+85, DCSEND+20, CC+2 | 
| $$OS^%ZOSV | HLCSTCP2+13 | 
| $$PARAM^HLCS2 | QUE+28 | 
| DEQUE^HLCSREP | DONE+5, CHKMSG+15 | 
| $$STOP^HLCSTCP | HLCSTCP2+17, HLCSTCP2+18, HLCSTCP2+26, HLCSTCP2+28 | 
| LLCNT^HLCSTCP | QUE+14, QUE+16, QUE+44, QUE+60, QUE+82, DCSEND+7, DCSEND+8 | 
| MON^HLCSTCP | HLCSTCP2+20, HLCSTCP2+23, HLCSTCP2+29, QUE+3, QUE+22, QUE+39, DCSEND+17, CC+1 | 
| $$READ^HLCSTCP1 | QUE+79, DCSEND+13 | 
| OPENA^HLCSTCP3 | OPEN+7 | 
| ERROR^HLCSTCP4 | ERROR | 
| RDERR^HLCSTCP4 | RDERR | 
| STATUS^HLTF0 | QUE+37, DCSEND+6, DONE+2, CHKMSG+12, CHKMSG+28 | 
| $$MSA^HLTP3 | QUE+54 | 
| $$RSP^HLTP31 | QUE+87 | 
| $$P^HLTPCK2 | QUE+50, QUE+52, QUE+56 | 
| $$HTE^XLFDT | QUE+29 | 
| SETUP^XQALERT | QUE+30 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZOSF("OS" | HLCSTCP2+13 | 
| ^HLCS(870 - [#870] | QUE+29, QUE+36* | 
| ^HLMA - [#773] | QUE+12, QUE+18, QUE+46*, QUE+48, QUE+54, QUE+58, CHKMSG+10, CHKMSG+25, WRITE+13, WRITE+15 , WRITE+18 | 
| ^HLMA("AC" | HLCSTCP2+26, QUE+5, QUE+14!, DONE+8 | 
| ^ORD(101 - [#101] | QUE+58 | 
| Name | Line Occurrences | 
|---|---|
| $$CHKMSG | QUE+16, QUE+44 | 
| $$OPEN | HLCSTCP2+17, QUE+38 | 
| $$WRITE | QUE+41, DCSEND+5 | 
| DONE | QUE+63, QUE+94, QUE+97, QUE+101, QUE+105, DCSEND+15 | 
| EXIT | HLCSTCP2+17 | 
| QUE | HLCSTCP2+18 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | WRITE+23 | 
| ^("MSH" | QUE+12 | 
| ^("P" | QUE+46 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | HLCSTCP2+24~, HLCSTCP2+26* | 
| ERR | DONE~, DONE+2 | 
| ERRMSG | DONE~, DONE+2 | 
| HL | QUE+2~ | 
| HLAR | WRITE+8~, WRITE+20*, WRITE+22*, WRITE+23 | 
| HLARR | QUE+2~ | 
| >> HLCSOUT | HLCSTCP2+18, HLCSTCP2+27*, QUE+34* | 
| HLDA | WRITE~, WRITE+13, WRITE+15, WRITE+18 | 
| HLDA2 | WRITE+8~, WRITE+15* | 
| HLDBACK | QUE+76~*, DCSEND+4~* | 
| HLDOM | OPEN+6~ | 
| >> HLDP | HLCSTCP2+10, HLCSTCP2+26, QUE+5, QUE+14, QUE+16, QUE+29, QUE+36, QUE+44, QUE+60, QUE+82 , DCSEND+7, DCSEND+8, DONE+5, DONE+8, CHKMSG+15 | 
| >> HLDRETR | QUE+21 | 
| >> HLDRETRY("CLOSE" | QUE+85 | 
| >> HLDWAIT | QUE+66 | 
| >> HLERROR | DCSEND+5, DCSEND+6, DCSEND+15, DCSEND+16, DCSEND+18*, CHKMSG+11*, CHKMSG+12, WRITE+14* | 
| HLHDR | QUE+2~ | 
| HLI | QUE+2~, QUE+12*, QUE+14, CHKMSG~, CHKMSG+28, WRITE+8~, WRITE+20*, WRITE+22*, WRITE+23*, OPEN+6~ | 
| HLIP | OPEN+6~ | 
| HLJ | QUE+2~, QUE+12*, QUE+14, QUE+48!*, QUE+50, QUE+52, QUE+56 | 
| HLJ(1 | QUE+56 | 
| HLMSA | QUE+2~ | 
| HLMSG | HLCSTCP2+8~, HLCSTCP2+10*, HLCSTCP2+18, QUE+5*, QUE+12, QUE+14*, QUE+16*, QUE+18, QUE+37, QUE+41 , QUE+42, QUE+44*, QUE+46, QUE+48, QUE+54, QUE+58, DCSEND+5, DCSEND+6, DONE+2, DONE+5 , DONE+8*, CHKMSG+10, CHKMSG+12, CHKMSG+15, CHKMSG+25, CHKMSG+28 | 
| HLN | QUE+2~, QUE+87 | 
| HLN("ACAT" | QUE+52*, QUE+54*, QUE+56*, QUE+62 | 
| HLN("ACKTIME" | QUE+46*, QUE+76 | 
| HLN("APAT" | QUE+52*, QUE+54*, QUE+56*, QUE+62, QUE+93 | 
| HLN("ECH" | QUE+50* | 
| HLN("EID" | QUE+58* | 
| HLN("MID" | QUE+52*, QUE+56* | 
| HLN("SAN" | QUE+50* | 
| HLN("TYPE" | QUE+52*, QUE+56 | 
| >> HLOS | OPEN+5 | 
| >> HLP("ACKTIME" | DCSEND+4 | 
| HLPORT | HLCSTCP2+8~, HLCSTCP2+31!, QUE+85!, DCSEND+20!, OPEN+3, CC+2! | 
| HLPORTA | OPEN+6~ | 
| >> HLPRIO | DONE+8 | 
| HLREREAD | QUE+2~, QUE+73, QUE+74*, QUE+83*, QUE+91*, QUE+103*, QUE+105* | 
| HLRESLT | QUE+2~, QUE+101 | 
| HLRESP | QUE+2~, QUE+79*, QUE+81, QUE+87, DCSEND+13*, DCSEND+15, DCSEND+18 | 
| HLRETMG | HLCSTCP2+8~, HLCSTCP2+10*, QUE+24, QUE+28* | 
| >> HLRETRA | QUE+21, QUE+24, QUE+29, QUE+32, QUE+36 | 
| HLRETRM | QUE+2~, QUE+18*, QUE+42*, QUE+46 | 
| HLRETRY | HLCSTCP2+8~, HLCSTCP2+10*, QUE+5*, QUE+21, QUE+42*, DONE+8* | 
| HLTCP | QUE+2~, QUE+12*, QUE+42* | 
| HLTCPI | QUE+2~, QUE+42* | 
| >> HLTCPLNK | HLCSTCP2+17, HLCSTCP2+22 | 
| HLTCPO | HLCSTCP2+8~, HLCSTCP2+10* | 
| >> HLTCPRET | HLCSTCP2+26 | 
| IO | WRITE+21, WRITE+32, WRITE+33, OPEN+3*, OPEN+4 | 
| IO(0 | HLCSTCP2+13*, HLCSTCP2+14, WRITE+33 | 
| LINENO | WRITE+8~, WRITE+20*, WRITE+25, WRITE+29* | 
| POP | HLCSTCP2+8~ | 
| ST | DONE~, DONE+2 | 
| U | QUE+18, QUE+28, QUE+29, QUE+36, QUE+46, QUE+58, QUE+101, CHKMSG+12 | 
| X | QUE+2~, QUE+56*, QUE+58*, QUE+87*, QUE+89, QUE+91, QUE+100, CHKMSG+3~, CHKMSG+25*, CHKMSG+28 , WRITE+8~, WRITE+23*, WRITE+25*, WRITE+26, WRITE+28, WRITE+31*, WRITE+32, CC~, CC+1 | 
| XQA | QUE+26~ | 
| XQA("G." | QUE+29* | 
| XQAID | QUE+26~ | 
| XQAMSG | QUE+26~, QUE+29* | 
| XQAOPT | QUE+26~ | 
| XQAROU | QUE+26~ | 
| Z | QUE+2~, QUE+26~, QUE+28*, QUE+29, QUE+54*, QUE+56* |