1 | HLPAT76 ;OAKCIOFO/AC POSTINIT ;08/06/2001 21:14
|
---|
2 | ;;1.6;HEALTH LEVEL SEVEN;**76**;JUL 17, 1995
|
---|
3 | ENTER ; Check for incomplete messages as a result of READ ERRORS
|
---|
4 | ; encountered by the DIRECT CONNECT API.
|
---|
5 | D BMES^XPDUTL("Post-init will identify all incomplete messages associated with TCP links")
|
---|
6 | D BMES^XPDUTL("These incomplete messages were a result of Network errors")
|
---|
7 | D BMES^XPDUTL("encountered by the DIRECT CONNECT API.")
|
---|
8 | D BMES^XPDUTL("These messages will be removed from the outbound TCP queue.")
|
---|
9 | D BMES^XPDUTL("Scanning for incomplete messages...")
|
---|
10 | EN1 ;ENTRY POINT ONE
|
---|
11 | N HLDA,HLFIRST,HLL,HLLAST,HLTCP,XPDIDTOT
|
---|
12 | S HLTCP=""
|
---|
13 | S HLFIRST=+$O(^HLMA("AC","O",0))
|
---|
14 | I 'HLFIRST D BMES^XPDUTL("No messages in the outbound TCP queue.") Q
|
---|
15 | S HLLAST=+$O(^HLMA("AC","O","@"),-1)
|
---|
16 | S XPDIDTOT=HLLAST-HLFIRST+1
|
---|
17 | F HLL=0:0 S HLL=$O(^HLMA("AC","O",HLL)) Q:HLL'>0 D
|
---|
18 | .D UPDATE^XPDID(XPDIDTOT-(HLLAST-HLL+1))
|
---|
19 | .F HLDA=0:0 S HLDA=$O(^HLMA("AC","O",HLL,HLDA)) Q:HLDA'>0 D
|
---|
20 | ..F L +^HLMA(HLDA):1 Q:$T H 1
|
---|
21 | ..I '$D(^HLMA(HLDA,"P")) D STATUS^HLTF0(HLDA,3,,,1)
|
---|
22 | ..L -^HLMA(HLDA)
|
---|
23 | Q
|
---|