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

Diff for /OpenXM/src/kan96xx/Doc/httpd.sm1 between version 1.1 and 1.6

version 1.1, 2001/08/23 00:16:55 version 1.6, 2002/10/17 13:40:28
Line 1 
Line 1 
 %% $OpenXM$  %% $OpenXM: OpenXM/src/kan96xx/Doc/httpd.sm1,v 1.5 2001/09/20 05:57:40 takayama Exp $
 %% common modules for httpd on sm1.  %% common modules for httpd on sm1.
   /Oxserver_history_variable (Oxserver_history_variable_) def
   /httpd.image.type
     [(getenv) (OpenXM_PSTOIMG_TYPE)] extension
   def
   
   
 /httpd_startserver {  /httpd_startserver {
    [(sm1.socket) (open) [httpd.port (localhost)]] extension     [(sm1.socket) (open) [httpd.port (localhost)]] extension
    /httpd.server.fdAndPort set     /httpd.server.fdAndPort set
Line 68 
Line 74 
     httpd_startserver ;      httpd_startserver ;
     httpd_action ;      httpd_action ;
     httpd_stopserver ;      httpd_stopserver ;
     (5 sleep) system  %    (sleep 2) system
     httpd.serial 1 add /httpd.serial set      httpd.serial 1 add /httpd.serial set
   } loop    } loop
 } def  } def
Line 87 
Line 93 
    0 sendln     0 sendln
    (<html>) sendln     (<html>) sendln
    (Shutdown the engine. <br>) sendln     (Shutdown the engine. <br>) sendln
    (See you! <a href="http://www.openxm.org"> Web/sm1 </a>) sendln     (See you! <a href="http://www.openxm.org"> Web/asir, Web/sm1 </a>) sendln
    (</html>) sendln     (</html>) sendln
    0 sendln     0 sendln
    [(flush)] extension     [(flush)] extension
Line 172 
Line 178 
    [(flush)] extension     [(flush)] extension
 } def  } def
   
   /send-page-warning-image {
      (HTTP/0.9 200 OK) sendln
      (Connection: close) sendln
      (Content-Type: text/html) sendln
      0 sendln
      (Error: Image translation is not supported on this server<br>) sendln
      (  Check the value of the environmental variable OpenXM_PSTOIMG_TYPE <br>) sendln
      0 sendln
      [(flush)] extension
   } def
   
 /stopclient {  /stopclient {
   [(sm1.socket) (close) [client.fdAndPort 0 get] ] extension message    [(sm1.socket) (close) [client.fdAndPort 0 get] ] extension message
 } def  } def
Line 407 
Line 424 
   ] pop    ] pop
   popVariables    popVariables
   arg1    arg1
 } def  } def
   
   /executeStringAndSelectInputFromBrowserAndOxserver {
     /arg3 set
     /arg2 set
     /arg1 set
     [/in-executeStringAndSelectInputFromBrowserAndOxserver
       /oxserver.ccc
       /command.to.oxserver
       /sss.engine
       /sss.web
       /sss
       /err
       /httpd.result
       /stringOrCmo
     ] pushVariables
   % Global var: httpd.server.fd
     [
        /oxserver.ccc arg1 def
        /command.to.oxserver arg2 def
        /stringOrCmo arg3 def
               oxserver.ccc
               command.to.oxserver
               oxexecutestring ;
   
               [(oxReq) oxserver.ccc SM_dupErrors ] extension pop
   
               [(oxReq) oxserver.ccc SM_popCMO ] extension pop
               stringOrCmo (string) eq {
                 [(oxReq) oxserver.ccc SM_popString ] extension pop
               }{
                 [(oxReq) oxserver.ccc SM_popCMO ] extension pop
               } ifelse
               [(flush)] extension pop
               %% Select inputs for interruption.
               %% Wait by the spin lock.
               {
                 [(oxMultiSelect) [oxserver.ccc] 1] extension 1 get 0 get
                 /sss.engine set
                 [(sm1.socket) (mselect)
                   [[httpd.server.fd 0 get] 1]
                 ] extension 0 get /sss.web set
                 /sss [sss.engine sss.web] def
                 sss.engine { exit } { } ifelse
                 sss.web    { exit } { } ifelse
               } loop
               sss message
   
               sss 0 get {
                   [(oxGet) oxserver.ccc] extension  /err          set
                   [(oxGet) oxserver.ccc] extension  /httpd.result set
               } {
                   oxserver.ccc oxreset
                   oxserver.ccc ("computation is interrupted.";) oxexecutestring ;
                   oxserver.ccc oxpopstring
                   /httpd.result set
                   exit
               } ifelse
               (------------- result -------------) message
               httpd.result message
               (----------------------------------) message
               (  ) message
   
               err message
               err [ ] eq  {
               } {
                 oxserver.ccc cleanErrors
                 [httpd.result 10 (string) dc err toString] cat
                 /httpd.result set
               } ifelse
              /arg1 [err httpd.result] def
      ] pop
      popVariables
      arg1
   } def
   

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

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