XOBVRPC ;; mjk/alb - VistaLInk RPC Server Listener Code ; 07/27/2002 13:00
Source file <XOBVRPC.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| VERQ | ; | |
| ERROR(CODE,RPCNAME,PARAMS) | ; -- send rpc application error ; -- if parameters are passed as in CODE (where CODE = code^param1^param2^...) ; -- parse CODE and put parameters into PARAMS array. | |
| CALLRPC(XWBPTYPE,XWBWRAP,XWBAPVER,METHSIG) | ;-- execute RPC (use Broker RPC return type & wrap flag if there) | |
| GETFMT() | ; -- determine response format type | |
| DOCTYPE | ; | |
| SEND(XOBR) | ; -- stream rpc data to client | |
| ENQ | ; -- end message handler | |
| CLEAN | ; -- clean up message handler environment | |
| EN(XOBDATA) | ; -- handle parsed messages request | |
| PROCESS | ; -- send the real results | |
| VER() | ; -- check version and if re-authentication check is needed ; -- IMPORTANT: This tag needs updating for version numbers for each target release. ; -- This call needs only be called once per connection. ; | 
| Name | Field # of Occurrence | 
|---|---|
| LOGRSRC^%ZOSV | EN+78, EN+84 | 
| T0^%ZOSV | EN+72 | 
| T1^%ZOSV | EN+87 | 
| $$EZBLD^DIALOG | ERROR+14 | 
| $$UP^XLFSTR | EN+43, VER+24, VER+31 | 
| $$CHKCTXT^XOBSCAV | EN+53 | 
| $$CRCONTXT^XOBSCAV | EN+48 | 
| $$SETUPDUZ^XOBSRA | EN+39 | 
| $$ENVFTR^XOBVLIB | SEND+13 | 
| $$GETTO^XOBVLIB | EN+97 | 
| $$TOCHK^XOBVLIB | EN+96 | 
| $$VLHDR^XOBVLIB | SEND+7 | 
| ERROR^XOBVLIB | ERROR+15 | 
| $$GETVER^XOBVRPCX | EN+66 | 
| POST^XOBVSKT | SEND+15 | 
| PRE^XOBVSKT | SEND+5 | 
| WRITE^XOBVSKT | SEND+7, SEND+9, SEND+13, DOCTYPE+1, PROCESS+3, PROCESS+6, PROCESS+9, PROCESS+15, PROCESS+16, PROCESS+21 , PROCESS+24 | 
| $$RPC^XUSAP | EN+43 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZOSF("XY" | EN+90 | 
| ^XWB(8994 - [#8994] | EN+8, EN+11, EN+14 | 
| Name | Line Occurrences | 
|---|---|
| $$GETFMT | SEND+3 | 
| $$VER | EN+30 | 
| @( | CALLRPC+1 | 
| CALLRPC | EN+81 | 
| CLEAN | ENQ+1 | 
| ENQ | EN+3, EN+8, EN+17, EN+21, EN+26, EN+31, EN+36, EN+49, EN+54, EN+96 | 
| ERROR | EN+4, EN+9, EN+18, EN+23, EN+27, EN+32, EN+40, EN+45, EN+50, EN+55 , EN+98 | 
| PROCESS | SEND+11 | 
| SEND | EN+101 | 
| VERQ | VER+19, VER+23, VER+27, VER+30 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| CODE | ERROR~, ERROR+3, ERROR+6*, ERROR+11, ERROR+14 | 
| CV | VER+4~, VER+12*, VER+19, VER+20, VER+24, VER+30, VER+31 | 
| D | PROCESS+1~, PROCESS+15*, PROCESS+16* | 
| DX | EN+1~, EN+90* | 
| DY | EN+1~, EN+90* | 
| ENV | VER+4~, VER+16*, VER+23, VER+24, VER+27, VER+30, VER+31 | 
| I | PROCESS+1~, PROCESS+6*, PROCESS+9*, PROCESS+13*, PROCESS+15, PROCESS+16*, PROCESS+24* | 
| METHSIG | EN+1~, EN+69*, EN+81, CALLRPC~, CALLRPC+1 | 
| PARAMS | EN+22~, EN+23, EN+97~, EN+98, ERROR~, ERROR+3, ERROR+4!, ERROR+14 | 
| PARAMS( | ERROR+5* | 
| PARAMS(1 | EN+22*, EN+97* | 
| PARAMS(2 | EN+22*, EN+97* | 
| POS | CLEAN+1~, CLEAN+3*, CLEAN+4* | 
| ROU | EN+1~, EN+63*, EN+69 | 
| RPC0 | EN+1~, EN+14*, EN+17, EN+21, EN+22, EN+26, EN+62, EN+63, EN+64, EN+65 | 
| RPCIEN | EN+1~, EN+11*, EN+14, EN+43 | 
| RPCNAME | EN+1~, EN+6*, EN+8, EN+9, EN+11, EN+18, EN+21, EN+22, EN+23, EN+27 , EN+32, EN+40, EN+45, EN+50, EN+53, EN+55, EN+78, EN+87, EN+97, EN+98 , ERROR~, ERROR+10, ERROR+12 | 
| SV | VER+4~, VER+14*, VER+20, VER+24, VER+31 | 
| T | PROCESS+1~, PROCESS+13*, PROCESS+16 | 
| TAG | EN+1~, EN+62*, EN+69 | 
| U | EN+21, EN+22, EN+26, EN+62, EN+63, EN+64, EN+65, ERROR+3, ERROR+5, VER+19 , VER+20, VER+23, VER+24, VER+27, VER+31 | 
| >> XOBDAT | ERROR+15 | 
| >> XOBDAT("ERRORS" | ERROR+9*, ERROR+10*, ERROR+11*, ERROR+12*, ERROR+13*, ERROR+14* | 
| >> XOBDAT("MESSA | GE TYPE" , ERROR+8* | 
| XOBDATA | EN~ | 
| XOBDATA("XOB | RPC" , EN+3, EN+6, EN+43, EN+48, EN+58*, EN+59*, EN+69, CLEAN+4, VER+12 | 
| XOBERR | EN+1~, EN+30*, EN+31, EN+32, EN+35*, EN+36, EN+39*, EN+40, EN+44*, EN+45 , ERROR+5, VER+4~, VER+8*, VER+20*, VER+24*, VER+31*, VERQ+1, VERQ+2 | 
| XOBFILL | SEND+1~ | 
| XOBFMT | SEND+1~, SEND+3*, SEND+9 | 
| >> XOBI | ERROR+5* | 
| >> XOBNULL | EN+75, EN+90 | 
| >> XOBPORT | EN+93 | 
| XOBPTYPE | EN+1~, EN+64*, EN+81, GETFMT+1, GETFMT+2, PROCESS+3, PROCESS+5, PROCESS+8, PROCESS+11, PROCESS+19 , PROCESS+23 | 
| XOBR | EN+1~, EN+101, SEND~, PROCESS+3*, PROCESS+12, PROCESS+13, PROCESS+17, PROCESS+20, PROCESS+21* | 
| XOBR( | PROCESS+6, PROCESS+9, PROCESS+24 | 
| XOBRA | EN+1~, VER+10*, VER+27*, VERQ+1 | 
| XOBSEC | EN+1~, EN+48*, EN+49, EN+50, EN+53*, EN+54, EN+55 | 
| >> XOBSYS("ENV" | VER+16 | 
| >> XOBSYS("RPC R | EAUTH" , EN+30, EN+36, VER+6!, VERQ+1* | 
| XOBVER | EN+1~, EN+66*, EN+81 | 
| XOBWRAP | EN+1~, EN+65*, EN+81, GETFMT+4, PROCESS+9, PROCESS+15, PROCESS+16 | 
| >> XRT0 | EN+87 | 
| >> XRTL | EN+72 | 
| XRTN | EN+1~, EN+87* | 
| XWBAPVER | CALLRPC~ | 
| XWBPTYPE | CALLRPC~ | 
| XWBWRAP | CALLRPC~ |