home *** CD-ROM | disk | FTP | other *** search
/ Datatid 1999 #6 / Datatid_1999-06.iso / internet / Tango352Promo / Tango / data.z / MessageHeader.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-02-03  |  1.7 KB  |  48 lines

  1. package com.everyware.tango.jas;
  2.  
  3. public class MessageHeader extends MessagePart {
  4.    public static final int MAGIC_NUMBER = 258;
  5.    public static final int KEEP_ALIVE = 1;
  6.    public static final int JAVA_ACTION = 2;
  7.    public static final int CONFIG = 3;
  8.    public static final int ACK = 100;
  9.    public static final int NACK = 101;
  10.  
  11.    public MessageHeader(JAS var1, Messageable var2) {
  12.       super(var1, var2);
  13.    }
  14.  
  15.    public int getHeader() throws Exception {
  16.       int var1 = super.m.getNumber();
  17.       if (var1 != 258) {
  18.          throw new Exception("Invalid magic number:" + var1);
  19.       } else {
  20.          int var2 = super.m.getSmallNumber();
  21.          switch (var2) {
  22.             case 1:
  23.             case 2:
  24.             case 3:
  25.                return var2;
  26.             default:
  27.                throw new Exception("Unknown message type: " + var2);
  28.          }
  29.       }
  30.    }
  31.  
  32.    public void putHeader(int var1) throws Exception {
  33.       if (super.jas.isTracing) {
  34.          super.jas.traceM.trace("MD: returning a message header of " + (var1 == 100 ? "ACK" : "NACK"));
  35.       }
  36.  
  37.       super.m.putNumber(258);
  38.       switch (var1) {
  39.          case 100:
  40.          case 101:
  41.             super.m.putSmallNumber(var1);
  42.             return;
  43.          default:
  44.             throw new Exception("Unknown message type: " + var1);
  45.       }
  46.    }
  47. }
  48.