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

XTHCDEM.m

Go to the documentation of this file.
  1. XTHCDEM ;HCIOFO/SG - HTTP 1.0 CLIENT (DEMO) ;11/05/09 17:19
  1. ;;7.3;TOOLKIT;**123**;Apr 25, 1995;Build 4
  1. ;
  1. ;##### DEMO ENTRY POINT
  1. ;
  1. ; The ^TMP($J,"XTHC") global node is used by the entry point.
  1. ;
  1. DEMO ;
  1. N BODY,DIR,DIRUT,DTOUT,DUOUT,HEADER,RC,URL,X,Y
  1. S BODY=$NA(^TMP($J,"XTHC"))
  1. S URL="http://www.hardhats.org"
  1. ;
  1. S RC=0
  1. F D Q:RC
  1. . K @BODY,HEADER W !
  1. . ;--- Request a URL from the user
  1. . K DIR S DIR(0)="F"
  1. . S DIR("A")="URL",DIR("B")=URL
  1. . D ^DIR I $D(DIRUT) S RC=1 Q
  1. . S URL=$$TRIM^XLFSTR(Y)
  1. . ;--- Request the resource
  1. . S RC=$$GETURL^XTHC10(URL,,BODY,.HEADER)
  1. . I RC<0 W !,RC S RC=0 Q ; D PRTERRS^XTERROR1(RC) S RC=0 Q
  1. . ;--- Print the data
  1. . D PRINT(BODY,.HEADER)
  1. . S RC=0
  1. ;
  1. ;--- Cleanup
  1. K @BODY
  1. Q
  1. ;
  1. ;+++++ PRINTS THE RESPONSE
  1. PRINT(XTHC8DAT,HEADER) ;
  1. N I,J
  1. ;---
  1. I $D(HEADER)>0 D Q:$$PAGE
  1. . W @IOF,"----- HTTP HEADER -----",!!
  1. . W $G(HEADER),!
  1. . S I=""
  1. . F S I=$O(HEADER(I)) Q:I="" W I_"="_HEADER(I),!
  1. ;---
  1. D:$D(@XTHC8DAT)>1
  1. . W @IOF,"----- MESSAGE XTHC8DAT -----",!!
  1. . S I=""
  1. . F S I=$O(@XTHC8DAT@(I)) Q:I="" W @XTHC8DAT@(I) D W !
  1. . . S J="" F S J=$O(@XTHC8DAT@(I,J)) Q:J="" W @XTHC8DAT@(I,J)
  1. Q
  1. ;
  1. PAGE() ;Page break
  1. N DIR,DIROUT,DTOUT,DUOUT
  1. S DIR(0)="E"
  1. D ^DIR
  1. Q $S($D(DUOUT):1,$D(DTOUT):1,1:0)
  1. ;