[BACK]Return to httpd-rpc.sm1 CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / Doc

Diff for /OpenXM/src/kan96xx/Doc/httpd-rpc.sm1 between version 1.1 and 1.3

version 1.1, 2002/10/23 13:38:50 version 1.3, 2002/10/24 02:48:59
Line 1 
Line 1 
 %% $OpenXM$  %% $OpenXM: OpenXM/src/kan96xx/Doc/httpd-rpc.sm1,v 1.2 2002/10/24 02:12:34 takayama Exp $
 %% http server by sm1. Used for RPC.  Generic example.  %% http server by sm1. Used for RPC.  Generic example.
   
 [(parse) (httpd.sm1) pushfile] extension pop  [(parse) (httpd.sm1) pushfile] extension pop
Line 9  def
Line 9  def
 /httpd.port 8090 def  /httpd.port 8090 def
 /httpd.serial 0 def  /httpd.serial 0 def
   
 /httpd.image.name (kobeuniv2.jpg) def  %%******* Put initialization codes for ox_asir here.
   /httpd.initialization
    [
     (XM_debug=0; ctrl("debug_window",0); Xm_noX=1;)
     ("Asirweb version 0.80. "+
      " Risa/Asir oxasir version "+rtostr(version());)
    ] cat
   def
   
   
 [(parse) (oxasir.sm1) pushfile] extension  [(parse) (oxasir.sm1) pushfile] extension
Line 20  oxNoX 
Line 27  oxNoX 
   [(x^2-1) (x)] fctr pop    [(x^2-1) (x)] fctr pop
   oxasir.ccc oxmathcap    oxasir.ccc oxmathcap
   oxasir.ccc oxsetmathcap    oxasir.ccc oxsetmathcap
     oxasir.ccc httpd.initialization oxexecutestring ;
     (Initialization returns ...: ) messagen
     oxasir.ccc oxpopcmo message ;
 } ifelse  } ifelse
   
 /webrpc  {  /webrpc  {
Line 34  oxNoX 
Line 44  oxNoX 
        [         [
          ox.win.start.0 aload pop           ox.win.start.0 aload pop
          (iexplore)   %% Starting internet explorer (TM).           (iexplore)   %% Starting internet explorer (TM).
          [(http://localhost:) httpd.port toString] cat           [(http://) [(sm1.socket) (gethostname) []] extension
             (:) httpd.port toString] cat
        ]         ]
        [  ]         [  ]
       3] extension        3] extension
    }{     }{
       %% On unix.        %% On unix.
       [(sleep 3 ; netscape http://localhost:) httpd.port toString ( & ) ] cat        [(sleep 3 ; netscape http://)
                    [(sm1.socket) (gethostname) []] extension
                   (:) httpd.port toString ( & ) ] cat
       system        system
    } ifelse     } ifelse
   
Line 60  oxNoX 
Line 73  oxNoX 
        [(sm1.socket) (select) [httpd.server.fd 0 get -1]] extension         [(sm1.socket) (select) [httpd.server.fd 0 get -1]] extension
        %%     wait for ever         %%     wait for ever
         [(sm1.socket) (readHTTP) [httpd.server.fd 0 get ]] extension /ff set          [(sm1.socket) (readHTTP) [httpd.server.fd 0 get ]] extension /ff set
         ff length 0 eq {          ff tag 0 eq {
            (connection is closed.) message             (connection is closed.) message exit
         }          }
         {          {
           (------------  start ----------------------) message            (------------  start ----------------------) message
Line 71  oxNoX 
Line 84  oxNoX 
              [(httpd.com=) httpd.com] cat message               [(httpd.com=) httpd.com] cat message
           (------------  end ----------------------) message            (------------  end ----------------------) message
           (   ) message            (   ) message
           httpd.serial 0 eq {  
             /httpd.com  httpd.initialization def  
           } { } ifelse  
           httpd.com metaCommand {            httpd.com metaCommand {
             httpd.textarea.valid {              httpd.textarea.valid {
   
Line 120  oxNoX 
Line 131  oxNoX 
             httpd.result message              httpd.result message
             (----------------------------------) message              (----------------------------------) message
             (  ) message              (  ) message
   
               (----------- error -------------) message
             err message              err message
               (-------------------------------) message
             err [ ] eq  {              err [ ] eq  {
             } {              } {
               oxasir.ccc cleanErrors                oxasir.ccc cleanErrors
Line 205  oxNoX 
Line 218  oxNoX 
    /result arg1 def     /result arg1 def
    (HTTP/0.9 200 OK) sendln     (HTTP/0.9 200 OK) sendln
    (Connection: close) sendln     (Connection: close) sendln
    (Content-Type: text/html) sendln     [(Content-length: ) result length toString ] cat sendln
      (Content-Type: text/plain) sendln
    0 sendln     0 sendln
   
    result sendln     result sendln
Line 215  oxNoX 
Line 229  oxNoX 
   popVariables    popVariables
 } def  } def
   
 %%******* Put initialization codes for ox_asir here.  %% **** Overwrites the definition in httpd.sm1
 /httpd.initialization  /httpd_startserver {
  [     (httpd server accessible outside localhost.) message
   (XM_debug=0; ctrl("debug_window",0); Xm_noX=1;)     %%  get the hostname of this machine.
   ("Asirweb version 0.80. "+     [(sm1.socket) (open) [httpd.port
    " Risa/Asir oxasir version "+rtostr(version());)                           [(sm1.socket) (gethostname) [ ] ]extension ] ]
  ] cat      extension
 def     /httpd.server.fdAndPort set
      (sm1.socket.open returns  ) messagen httpd.server.fdAndPort message
      [(sm1.socket) (accept) [httpd.server.fdAndPort 0 get]] extension
      /httpd.server.fd set
      (connected.) message
      (sm1.socket.accept returns <httpd.server.fd> ) messagen
      httpd.server.fd message
   
   } def
   
 %% ******* sample of cooked command  %% ******* sample of cooked command
 /cookedCommand {  /cookedCommand {

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.3

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>