Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XOBVTLS

XOBVTLS.m

Go to the documentation of this file.
  1. XOBVTLS ;; mjk/alb - VistALink Programmer Mode Support Tools ; 07/27/2002 13:00
  1. ;;1.5;VistALink;;Sep 09, 2005
  1. ;;Foundations Toolbox Release v1.5 [Build: 1.5.0.026]
  1. ;
  1. QUIT
  1. ;
  1. DEBUG ; -- entry point for debugging
  1. NEW XOBDSKT
  1. ;
  1. WRITE !,"Before running this entry point set your debugger"
  1. WRITE !,"to stop at the place you want to debug."
  1. WRITE !!,"Some possible spots to use:"
  1. WRITE !," o SERV+1^XOBVTLS => where debugging starts"
  1. WRITE !," o SPAWN+1^XOBVLL => where VistALink spawn starts"
  1. WRITE !," o or location of your choice.",!
  1. ;
  1. WRITE !,"IP Socket to Listen on ('^' to quit): "
  1. READ XOBDSKT:300
  1. ;
  1. ; -- quit if read timed out or up-arrow or number not entered
  1. IF '$TEST!(XOBDSKT["^")!(+XOBDSKT=0) DO GOTO DEBUGQ
  1. . WRITE !,"Socket number not entered...debug listener not started.",!
  1. ;
  1. WRITE !!,"================================================"
  1. WRITE !,"Starting listener at port ",XOBDSKT," [Job: ",$JOB,"]..."
  1. ;
  1. ; -- use %ZISTCP to do a single server
  1. DO LISTEN^%ZISTCP(XOBDSKT,"SERV^XOBVTLS")
  1. ;
  1. USE $PRINCIPAL
  1. WRITE !!,"Listener stopped on port ",XOBDSKT,"."
  1. WRITE !,"Done."
  1. WRITE !,"================================================"
  1. DEBUGQ QUIT
  1. ;
  1. SERV ; -- service debug session
  1. NEW XOBDEBUG,XOBEC
  1. ;
  1. ; -- set a debug mode flag for reference
  1. SET XOBDEBUG=1
  1. ;
  1. USE $PRINCIPAL WRITE !!,"Debug mode started...",!
  1. USE IO
  1. ;
  1. ; -- do basic checks and then real spawn
  1. SET XOBEC=$$NEWOK^XOBVTCPL()
  1. IF XOBEC DO LOGINERR^XOBVTCPL(XOBEC,IO)
  1. IF 'XOBEC DO SPAWN^XOBVLL
  1. ;
  1. ; -- cause the listener to stop
  1. SET IO("C")=1
  1. QUIT
  1. ;