[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.8 and 1.9

version 1.8, 1999/11/09 09:43:48 version 1.9, 1999/11/11 17:18:48
Line 1 
Line 1 
 /**  /**
  * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.7 1999/11/07 21:14:38 tam Exp $   * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.8 1999/11/09 09:43:48 tam Exp $
  */   */
   
 import JP.ac.kobe_u.math.tam.OpenXM.*;  import JP.ac.kobe_u.math.tam.OpenXM.*;
Line 10  class OMproxy implements Runnable{
Line 10  class OMproxy implements Runnable{
   private OpenXM ox;    private OpenXM ox;
   private Stack stack = new Stack();    private Stack stack = new Stack();
   private boolean debug = true;    private boolean debug = true;
     final int version = 199911110;
   
   public OMproxy(String host,int ControlPort,int DataPort) throws IOException{    public OMproxy(String host,int ControlPort,int DataPort) throws IOException{
     ox = new OpenXM(this,host,ControlPort,DataPort);      ox = new OpenXM(this,host,ControlPort,DataPort);
Line 18  class OMproxy implements Runnable{
Line 19  class OMproxy implements Runnable{
   public void run(){    public void run(){
     OM2OXM P = new OM2OXM();      OM2OXM P = new OM2OXM();
   
       debug("OMproxy started.");
     try{      try{
       while(true){        while(true){
         synchronized(ox){          int ox_tag = ox.receiveOXtag();
           int ox_tag = ox.receiveOXtag();  
   
           switch(ox_tag){          switch(ox_tag){
           case OpenXM.OX_COMMAND:          case OpenXM.OX_COMMAND:
             StackMachine(ox.receiveSM());            StackMachine(ox.receiveSM());
             break;            break;
   
           case OpenXM.OX_DATA:          case OpenXM.OX_DATA:
             stack.push(ox.receiveCMO());            stack.push(ox.receiveCMO());
             debug("push: "+ stack.peek());            debug("push: "+ stack.peek());
             break;            break;
           }  
         }          }
       }        }
     }catch(java.io.IOException e){      }catch(java.io.IOException e){
Line 43  class OMproxy implements Runnable{
Line 43  class OMproxy implements Runnable{
     System.out.println("breaking...");      System.out.println("breaking...");
   }    }
   
     /*
   public void stop(){    public void stop(){
     System.out.println("OMproxy Stoping...");      System.out.println("OMproxy Stoping...");
     synchronized(ox){      synchronized(ox){
Line 53  class OMproxy implements Runnable{
Line 54  class OMproxy implements Runnable{
       System.out.println("OMproxy Stopped");        System.out.println("OMproxy Stopped");
     }      }
   }    }
     */
   
   private void SM_popCMO() throws java.io.IOException{    private void SM_popCMO() throws java.io.IOException{
     if(stack.empty()){      if(stack.empty()){
Line 100  class OMproxy implements Runnable{
Line 102  class OMproxy implements Runnable{
     CMO[] mathcap = new CMO[3];      CMO[] mathcap = new CMO[3];
   
     {      {
       CMO[] list = {new CMO_INT32(199911090),        CMO[] list = {new CMO_INT32(version),
                   new CMO_STRING("Ox_system=OMproxy.class"),                    new CMO_STRING("Ox_system=OMproxy.class"),
                   new CMO_STRING("Version=0.199911090"),                    new CMO_STRING("Version=0."+ version),
                   new CMO_STRING("HOSTTYPE=JAVA")};                    new CMO_STRING("HOSTTYPE=JAVA")};
       mathcap[0] = new CMO_LIST(list);        mathcap[0] = new CMO_LIST(list);
     }      }
Line 119  class OMproxy implements Runnable{
Line 121  class OMproxy implements Runnable{
       CMO[] CMOFormat = {new CMO_INT32(CMO.CMO_NULL),        CMO[] CMOFormat = {new CMO_INT32(CMO.CMO_NULL),
                          new CMO_INT32(CMO.CMO_INT32),                           new CMO_INT32(CMO.CMO_INT32),
                          new CMO_INT32(CMO.CMO_STRING),                           new CMO_INT32(CMO.CMO_STRING),
                            new CMO_INT32(CMO.CMO_LIST),
                          new CMO_INT32(CMO.CMO_MONOMIAL32),                           new CMO_INT32(CMO.CMO_MONOMIAL32),
                          new CMO_INT32(CMO.CMO_ZZ),                           new CMO_INT32(CMO.CMO_ZZ),
                          new CMO_INT32(CMO.CMO_QQ),                           new CMO_INT32(CMO.CMO_QQ),
                          new CMO_INT32(CMO.CMO_ZERO),                           new CMO_INT32(CMO.CMO_ZERO),
                            new CMO_INT32(CMO.CMO_DISTRIBUTED_POLYNOMIAL),
                          new CMO_INT32(CMO.CMO_DMS_GENERIC)};                           new CMO_INT32(CMO.CMO_DMS_GENERIC)};
       CMO[] list = {new CMO_LIST(DataFormat),        CMO[] list = {new CMO_LIST(DataFormat),
                     new CMO_LIST(CMOFormat)};                      new CMO_LIST(CMOFormat)};

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

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