[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.14 and 1.24

version 1.14, 1999/11/19 08:49:06 version 1.24, 2000/01/20 18:14:32
Line 1 
Line 1 
 /**  /**
  * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.13 1999/11/17 13:23:16 tam Exp $   * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.23 2000/01/20 16:40:13 tam Exp $
  */   */
   
 import JP.ac.kobe_u.math.tam.OpenXM.*;  import JP.ac.kobe_u.math.tam.OpenXM.*;
Line 9  import java.io.*;
Line 9  import java.io.*;
 class OMproxy implements Runnable{  class OMproxy implements Runnable{
   private OpenXM ox;    private OpenXM ox;
   private Stack stack = new Stack();    private Stack stack = new Stack();
   private boolean debug = true;    protected boolean debug = false;
   final int version = 199911110;    final int version = 200001190;
   
   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 20  class OMproxy implements Runnable{
Line 20  class OMproxy implements Runnable{
     OM2OXM P = new OM2OXM();      OM2OXM P = new OM2OXM();
   
     debug("OMproxy started.");      debug("OMproxy started.");
     try{      while(true){
       while(true){        try{
         int ox_tag = ox.receiveOXtag();          int ox_tag = ox.receiveOXtag();
   
         switch(ox_tag){          switch(ox_tag){
Line 34  class OMproxy implements Runnable{
Line 34  class OMproxy implements Runnable{
           debug("push: "+ stack.peek());            debug("push: "+ stack.peek());
           break;            break;
         }          }
         }catch(Throwable e){
           System.err.println(e.getMessage());
           e.printStackTrace();
           debug("error occured. stack was cleared.");
       }        }
     }catch(java.io.IOException e){  
       System.err.println(e.getMessage());  
       e.printStackTrace();  
     }      }
       //System.out.println("breaking...");
     System.out.println("breaking...");  
   }    }
   
   /*    /*
Line 57  class OMproxy implements Runnable{
Line 57  class OMproxy implements Runnable{
   */    */
   
   private void SM_popCMO() throws java.io.IOException{    private void SM_popCMO() throws java.io.IOException{
     if(stack.empty()){      try{
       ox.send(new CMO_NULL());        if(stack.empty()){
     }else{          ox.send(new CMO_NULL());
       debug("sending CMO: "+ stack.peek());        }else{
       ox.send(stack.pop());          debug("sending CMO: "+ stack.peek());
           ox.send(stack.pop());
         }
       }catch(MathcapViolation e){
         stack.push(new CMO_STRING(e.getMessage()));
     }      }
   }    }
   
Line 113  class OMproxy implements Runnable{
Line 117  class OMproxy implements Runnable{
       CMO[] list = {new CMO_INT32(SM.SM_popCMO),        CMO[] list = {new CMO_INT32(SM.SM_popCMO),
                     new CMO_INT32(SM.SM_executeFunction),                      new CMO_INT32(SM.SM_executeFunction),
                     new CMO_INT32(SM.SM_mathcap),                      new CMO_INT32(SM.SM_mathcap),
                       new CMO_INT32(SM.SM_setMathCap),
                     new CMO_INT32(SM.SM_control_kill),                      new CMO_INT32(SM.SM_control_kill),
                     new CMO_INT32(SM.SM_control_reset_connection)};                      new CMO_INT32(SM.SM_control_reset_connection)};
       mathcap[1] = new CMO_LIST(list);        mathcap[1] = new CMO_LIST(list);
     }      }
   
     {      {
       CMO[] DataFormat = {new CMO_INT32(OpenXM.OX_DATA)};  
       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),
Line 135  class OMproxy implements Runnable{
Line 139  class OMproxy implements Runnable{
                          new CMO_INT32(CMO.CMO_BIGFLOAT),                           new CMO_INT32(CMO.CMO_BIGFLOAT),
                          new CMO_INT32(CMO.CMO_INDETERMINATE),                           new CMO_INT32(CMO.CMO_INDETERMINATE),
                          new CMO_INT32(CMO.CMO_TREE)};                           new CMO_INT32(CMO.CMO_TREE)};
       CMO[] list = {new CMO_LIST(DataFormat),        CMO[] DataFormat1 = {new CMO_INT32(OpenXM.OX_DATA),
                     new CMO_LIST(CMOFormat)};                             new CMO_LIST(CMOFormat)};
         CMO[] list = {new CMO_LIST(DataFormat1)};
   
       mathcap[2] = new CMO_LIST(list);        mathcap[2] = new CMO_LIST(list);
     }      }
   
Line 220  class OMproxy implements Runnable{
Line 226  class OMproxy implements Runnable{
     ret += "\t -data port \t (default 1300)\n";      ret += "\t -data port \t (default 1300)\n";
     ret += "\t -control port \t (default 1200)\n";      ret += "\t -control port \t (default 1200)\n";
     ret += "\t -insecure \t this version ignore this option\n";      ret += "\t -insecure \t this version ignore this option\n";
       ret += "\t -debug \t display debug messages\n";
   
     return ret;      return ret;
   }    }
Line 227  class OMproxy implements Runnable{
Line 234  class OMproxy implements Runnable{
   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;
       boolean debug = false;
   
     for(int i=0;i<argv.length;i++){      for(int i=0;i<argv.length;i++){
       if(argv[i].equals("-h")){        if(argv[i].equals("-h")){
Line 239  class OMproxy implements Runnable{
Line 247  class OMproxy implements Runnable{
       }else if(argv[i].equals("-control")){        }else if(argv[i].equals("-control")){
         ControlPort = Integer.valueOf(argv[++i]).intValue();          ControlPort = Integer.valueOf(argv[++i]).intValue();
       }else if(argv[i].equals("-insecure")){        }else if(argv[i].equals("-insecure")){
         }else if(argv[i].equals("-debug")){
           debug = true;
       }else{        }else{
         System.err.println("unknown option : "+ argv[i]);          System.err.println("unknown option : "+ argv[i]);
         System.err.print(usage());          System.err.print(usage());
Line 250  class OMproxy implements Runnable{
Line 260  class OMproxy implements Runnable{
                        +"("+ ControlPort +","+ DataPort +")");                         +"("+ ControlPort +","+ DataPort +")");
   
     try{      try{
       new OMproxy(host,ControlPort,DataPort);        new OMproxy(host,ControlPort,DataPort).debug = debug;
       System.out.println("connected.");        System.out.println("connected.");
     }catch(IOException e){      }catch(IOException e){
       System.err.println("Error occured: "+ e);        System.err.println("Error occured: "+ e);

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.24

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