[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.3 and 1.6

version 1.3, 1999/11/03 07:19:16 version 1.6, 1999/11/04 18:38:59
Line 1 
Line 1 
 /**  /**
  * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.2 1999/11/02 13:09:19 tam Exp $   * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.5 1999/11/04 18:24:16 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;
   
   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 29  class OMproxy implements Runnable{
Line 30  class OMproxy implements Runnable{
   
           case OpenXM.OX_DATA:            case OpenXM.OX_DATA:
             stack.push(ox.receiveCMO());              stack.push(ox.receiveCMO());
             System.out.println("push: "+ stack.peek());              debug("push: "+ stack.peek());
             break;              break;
           }            }
         }          }
Line 95  class OMproxy implements Runnable{
Line 96  class OMproxy implements Runnable{
   }    }
   
   private void StackMachine(SM mesg) throws java.io.IOException{    private void StackMachine(SM mesg) throws java.io.IOException{
       debug("receive: "+mesg);
   
     switch(mesg.getCode()){      switch(mesg.getCode()){
     case SM.SM_popCMO:      case SM.SM_popCMO:
       SM_popCMO();        SM_popCMO();
Line 121  class OMproxy implements Runnable{
Line 124  class OMproxy implements Runnable{
     ByteArrayInputStream stream;      ByteArrayInputStream stream;
     CMO ret;      CMO ret;
   
     if(obj instanceof CMO_STRING){      debug("OMXML2CMO called: "+obj);
       if(!(obj instanceof CMO_STRING)){
       return new CMO_ERROR2();        return new CMO_ERROR2();
     }      }
   
Line 129  class OMproxy implements Runnable{
Line 133  class OMproxy implements Runnable{
       stream = new ByteArrayInputStream(((CMO_STRING)obj).getString().getBytes());        stream = new ByteArrayInputStream(((CMO_STRING)obj).getString().getBytes());
       ret = trans.parse(stream);        ret = trans.parse(stream);
     }catch(IOException e){      }catch(IOException e){
         debug("OMXML2CMO occuered error in trans");
       return new CMO_ERROR2(new CMO_STRING(e.toString()));        return new CMO_ERROR2(new CMO_STRING(e.toString()));
     }      }
   
       debug("push: "+ret);
     return ret;      return ret;
     }
   
     private void debug(String str){
       if(debug){
         System.out.println(str);
       }
   }    }
   
   private static String usage(){    private static String usage(){

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

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