home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / net / TransferProtocolClient.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.9 KB  |  82 lines

  1. package sun.net;
  2.  
  3. import java.io.IOException;
  4. import java.util.Vector;
  5.  
  6. public class TransferProtocolClient extends NetworkClient {
  7.    static final boolean debug = false;
  8.    protected Vector serverResponse = new Vector(1);
  9.    protected int lastReplyCode;
  10.  
  11.    public int readServerResponse() throws IOException {
  12.       StringBuffer var1 = new StringBuffer(32);
  13.       int var3 = -1;
  14.       this.serverResponse.setSize(0);
  15.  
  16.       int var4;
  17.       while(true) {
  18.          String var5;
  19.          while(true) {
  20.             int var2;
  21.             while((var2 = super.serverInput.read()) != -1) {
  22.                if (var2 == 13 && (var2 = super.serverInput.read()) != 10) {
  23.                   var1.append('\r');
  24.                }
  25.  
  26.                var1.append((char)var2);
  27.                if (var2 == 10) {
  28.                   break;
  29.                }
  30.             }
  31.  
  32.             var5 = var1.toString();
  33.             var1.setLength(0);
  34.  
  35.             try {
  36.                var4 = Integer.parseInt(var5.substring(0, 3));
  37.                break;
  38.             } catch (NumberFormatException var6) {
  39.                var4 = -1;
  40.                break;
  41.             } catch (StringIndexOutOfBoundsException var7) {
  42.             }
  43.          }
  44.  
  45.          this.serverResponse.addElement(var5);
  46.          if (var3 != -1) {
  47.             if (var4 == var3 && (var5.length() < 4 || var5.charAt(3) != '-')) {
  48.                var3 = -1;
  49.                break;
  50.             }
  51.          } else {
  52.             if (var5.length() < 4 || var5.charAt(3) != '-') {
  53.                break;
  54.             }
  55.  
  56.             var3 = var4;
  57.          }
  58.       }
  59.  
  60.       return this.lastReplyCode = var4;
  61.    }
  62.  
  63.    public void sendServer(String var1) {
  64.       super.serverOutput.print(var1);
  65.    }
  66.  
  67.    public String getResponseString() {
  68.       return (String)this.serverResponse.elementAt(0);
  69.    }
  70.  
  71.    public Vector getResponseStrings() {
  72.       return this.serverResponse;
  73.    }
  74.  
  75.    public TransferProtocolClient(String var1, int var2) throws IOException {
  76.       super(var1, var2);
  77.    }
  78.  
  79.    public TransferProtocolClient() {
  80.    }
  81. }
  82.