[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.27 and 1.29

version 1.27, 2000/01/21 06:55:45 version 1.29, 2000/01/21 07:33:18
Line 1 
Line 1 
 /**  /**
  * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.26 2000/01/21 06:27:24 tam Exp $   * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.28 2000/01/21 07:04:55 tam Exp $
  */   */
   
 import JP.ac.kobe_u.math.tam.OpenXM.*;  import JP.ac.kobe_u.math.tam.OpenXM.*;
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.");
     while(true){      try{
       try{        while(true){
         int ox_tag = ox.receiveOXtag();          try{
             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(RuntimeException e){
             System.err.println(e.getMessage());
             e.printStackTrace();
             debug("error occured. stack was cleared.");
         }          }
       }catch(Throwable e){  
         System.err.println(e.getMessage());  
         e.printStackTrace();  
         debug("error occured. stack was cleared.");  
       }        }
       }catch(IOException e){
         System.err.println(e.getMessage());
         e.printStackTrace();
         System.err.println("error occured, and recovering processes seems to be impossible.");
       }finally{
         System.out.println("breaking...");
     }      }
     //System.out.println("breaking...");  
   }    }
   
   /*    /*
Line 66  class OMproxy implements Runnable{
Line 73  class OMproxy implements Runnable{
       }        }
     }catch(MathcapViolation e){      }catch(MathcapViolation e){
       try{        try{
         ox.send("MathcapViolation: "+          ox.send(new CMO_ERROR2(new CMO_STRING("MathcapViolation: "+
                 new CMO_ERROR2(new CMO_STRING(e.getMessage())));                                                e.getMessage())));
       }catch(MathcapViolation tmp){}        }catch(MathcapViolation tmp){}
     }      }
   }    }

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.29

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