XOBVSKT ;; mjk/alb - VistaLink Socket Methods ; 07/27/2002 13:00
Source file <XOBVSKT.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| PRE | ; -- prepare socket for writing
|
|
| OPEN(XOBPARMS) | ; -- Open tcp/ip socket
|
|
| WRITE(STR) | ; -- Write a data string to socket
|
|
| CHK | ; -- check if first read and change timeout and chars to read
|
|
| INIT | ; -- set up variables needed in tcp/ip processing
|
|
| ADD(TXT) | ; -- add new intake line
|
|
| RMORE(LEN,XOBUF) | ;
|
|
| CLOSE(XOBPARMS) | ; -- close tcp/ip socket
; -- tell server to Stop() connection if close message is needed to close |
|
| SINK | ;
; -- get size of sink indicator >> then get sink indicator >> load req handler |
|
| FLUSH | ; flush buffer
|
|
| POST | ; -- send eot and flush socket buffer
|
|
| OS | ; -- os var
|
|
| FINAL | ; -- kill variables used in tcp/ip processing
|
|
| GETSTR(LEN,XOBUF) | ;
|
|
| READ(XOBROOT,XOBREAD,XOBTO,XOBFIRST,XOBSTOP,XOBDATA,XOBHDLR) | ;
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("OS" | OS+1 |
| Name | Line Occurrences |
|---|---|
| $$GETSTR | SINK+2 |
| ADD | READ+9, READ+18, READ+22 |
| CHK | READ+6 |
| FINAL | CLOSE+7 |
| FLUSH | WRITE+4, WRITE+7, WRITE+8, POST+2 |
| OS | OPEN+5, INIT+4 |
| POST | CLOSE+5 |
| PRE | CLOSE+3 |
| RMORE | GETSTR+2 |
| SINK | CHK+7 |
| WRITE | CLOSE+4, POST+1 |
| Name | Field # of Occurrence |
|---|---|
| ^("OS" | OS+1 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> %ZIS | INIT+10* |
| BS | READ+1~ |
| DONE | READ+1~, READ+3*, READ+6, READ+18*, CHK+4*, SINK+7* |
| EOT | READ+1~, READ+3*, READ+18 |
| ES | READ+1~ |
| I | OPEN+1~, OPEN+10* |
| IO | OPEN+12, INIT+12 |
| >> IOP | INIT+10* |
| LEN | GETSTR~, GETSTR+2, GETSTR+3, GETSTR+4, RMORE~, RMORE+2 |
| LINE | READ+1~, READ+3*, ADD+1*, ADD+2 |
| OUT | READ+1~ |
| PIECES | READ+1~, READ+21*, READ+22 |
| POP | OPEN+1~, OPEN+2*, OPEN+10, OPEN+12, INIT+11 |
| STR | READ+1~, READ+3*, READ+9*, READ+10*, READ+18*, READ+21, READ+22*, WRITE~, WRITE+1, WRITE+4 , WRITE+8* |
| TOFLAG | READ+1~, READ+6*, CHK+4 |
| TXT | ADD~, ADD+2 |
| X | READ+1~, GETSTR+1~, GETSTR+3*, GETSTR+5, RMORE+1~, RMORE+2* |
| XOBBH | READ+1~ |
| XOBCNT | READ+1~ |
| XOBDATA | READ~ |
| XOBEH | READ+1~ |
| XOBFIRST | READ~, READ+6, CHK+1* |
| XOBHDLR | READ~, SINK+2*, SINK+5 |
| XOBHDLR( | SINK+5 |
| XOBLEN | READ+1~ |
| XOBNULL | INIT+1!, INIT+12*, FINAL+3, FINAL+6! |
| XOBOK | READ+1~, READ+3*, READ+24, CHK+4* |
| XOBOS | INIT+7, OS+1*, FINAL+8!, WRITE+1, FLUSH+1, FLUSH+2 |
| XOBPARMS | OPEN~, CLOSE~ |
| XOBPARMS("ADDRESS" | OPEN+10 |
| XOBPARMS("CLO | SE MESSAGE" , CLOSE+2, CLOSE+4 |
| XOBPARMS("PORT" | OPEN+10 |
| XOBPARMS("RETRIES" | OPEN+10 |
| XOBREAD | READ~, READ+6, CHK+10* |
| XOBROOT | READ~, ADD+2 |
| XOBSTOP | READ~, READ+6, CHK+4* |
| XOBTO | READ~, READ+6, CHK+10* |
| XOBUF | GETSTR~, GETSTR+2, GETSTR+3, GETSTR+4*, RMORE~, RMORE+2* |
| XOBX | READ+1~, READ+6*, READ+9, READ+10, CHK+4, CHK+7, SINK+2 |
| XWBOS | INIT+7*, FINAL+8! |