[BACK]Return to OMproxy.java CVS log [TXT][DIR] Up to [local] / OpenXM / src / OpenMath

Diff for /OpenXM/src/OpenMath/OMproxy.java between version 1.34 and 1.36

version 1.34, 2000/03/14 05:38:49 version 1.36, 2000/04/17 03:18:57
Line 1 
Line 1 
 /**  /**
  * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.33 2000/03/14 05:10:37 tam Exp $   * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.35 2000/03/15 15:02:06 tam Exp $
  */   */
   
 import JP.ac.kobe_u.math.tam.OpenXM.*;  import JP.ac.kobe_u.math.tam.OpenXM.*;
 import java.util.Stack;  import java.util.Stack;
 import java.io.*;  import java.io.*;
   
 class OMproxy implements Runnable{  class OMproxy extends OpenXMserver{
   private OpenXM ox;    private OpenXM ox;
   private Stack stack = new Stack();    private Stack stack = new Stack();
   protected boolean debug = false;    protected boolean debug = false;
   final int version = 200001190;    final int version = 200001190;
   
   public OMproxy(String host,int ControlPort,int DataPort) throws IOException{    public void computeProcess(OpenXMconnection stream){
     ox = new OpenXM(this,host,ControlPort,DataPort);  
   }  
   
   public void run(){  
     OM2OXM P = new OM2OXM();      OM2OXM P = new OM2OXM();
   
     debug("OMproxy started.");      debug("OMproxy started.");
     try{      try{
       while(true){        while(true){
         try{          try{
           int ox_tag = ox.receiveOXtag();            OXmessage message = stream.receive();
             int ox_tag = message.getTag();
   
           switch(ox_tag){            switch(ox_tag){
           case OpenXM.OX_COMMAND:            case OXmessage.OX_COMMAND:
             StackMachine(ox.receiveSM());              StackMachine((SM)message.getBody());
             break;              break;
   
           case OpenXM.OX_DATA:            case OXmessage.OX_DATA:
             stack.push(ox.receiveCMO());              stack.push(message.getBody());
             debug("push: "+ stack.peek());              debug("push: "+ stack.peek());
             break;              break;
           }            }
Line 69  class OMproxy implements Runnable{
Line 66  class OMproxy implements Runnable{
         ox.send(new CMO_NULL());          ox.send(new CMO_NULL());
       }else{        }else{
         debug("sending CMO: "+ stack.peek());          debug("sending CMO: "+ stack.peek());
         ox.send(stack.pop());          ox.send((CMO)stack.pop());
       }        }
     }catch(MathcapViolation e){      }catch(MathcapViolation e){
       try{        try{
Line 149  class OMproxy implements Runnable{
Line 146  class OMproxy implements Runnable{
                          new CMO_INT32(CMO.BIGFLOAT),                           new CMO_INT32(CMO.BIGFLOAT),
                          new CMO_INT32(CMO.INDETERMINATE),                           new CMO_INT32(CMO.INDETERMINATE),
                          new CMO_INT32(CMO.TREE)};                           new CMO_INT32(CMO.TREE)};
       CMO[] DataFormat1 = {new CMO_INT32(OpenXM.OX_DATA),        CMO[] DataFormat1 = {new CMO_INT32(OXmessage.OX_DATA),
                            new CMO_LIST(CMOFormat)};                             new CMO_LIST(CMOFormat)};
       CMO[] list = {new CMO_LIST(DataFormat1)};        CMO[] list = {new CMO_LIST(DataFormat1)};
   
Line 254  class OMproxy implements Runnable{
Line 251  class OMproxy implements Runnable{
     return ret;      return ret;
   }    }
   
     /*
   public static void main(String argv[]){    public static void main(String argv[]){
     String host = "localhost";      String host = "localhost";
     int DataPort = 1300, ControlPort = 1200;      int DataPort = 1300, ControlPort = 1200;
Line 291  class OMproxy implements Runnable{
Line 289  class OMproxy implements Runnable{
       System.err.println(e.getMessage());        System.err.println(e.getMessage());
     }      }
   }    }
     */
 }  }

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.36

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