home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / net / HttpURLConnection.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  4.3 KB  |  155 lines

  1. package java.net;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.security.Permission;
  6. import java.util.Date;
  7.  
  8. public abstract class HttpURLConnection extends URLConnection {
  9.    protected String method = "GET";
  10.    protected int responseCode = -1;
  11.    protected String responseMessage = null;
  12.    private static boolean followRedirects = true;
  13.    protected boolean instanceFollowRedirects;
  14.    private static final String[] methods = new String[]{"GET", "POST", "HEAD", "OPTIONS", "PUT", "DELETE", "TRACE"};
  15.    public static final int HTTP_OK = 200;
  16.    public static final int HTTP_CREATED = 201;
  17.    public static final int HTTP_ACCEPTED = 202;
  18.    public static final int HTTP_NOT_AUTHORITATIVE = 203;
  19.    public static final int HTTP_NO_CONTENT = 204;
  20.    public static final int HTTP_RESET = 205;
  21.    public static final int HTTP_PARTIAL = 206;
  22.    public static final int HTTP_MULT_CHOICE = 300;
  23.    public static final int HTTP_MOVED_PERM = 301;
  24.    public static final int HTTP_MOVED_TEMP = 302;
  25.    public static final int HTTP_SEE_OTHER = 303;
  26.    public static final int HTTP_NOT_MODIFIED = 304;
  27.    public static final int HTTP_USE_PROXY = 305;
  28.    public static final int HTTP_BAD_REQUEST = 400;
  29.    public static final int HTTP_UNAUTHORIZED = 401;
  30.    public static final int HTTP_PAYMENT_REQUIRED = 402;
  31.    public static final int HTTP_FORBIDDEN = 403;
  32.    public static final int HTTP_NOT_FOUND = 404;
  33.    public static final int HTTP_BAD_METHOD = 405;
  34.    public static final int HTTP_NOT_ACCEPTABLE = 406;
  35.    public static final int HTTP_PROXY_AUTH = 407;
  36.    public static final int HTTP_CLIENT_TIMEOUT = 408;
  37.    public static final int HTTP_CONFLICT = 409;
  38.    public static final int HTTP_GONE = 410;
  39.    public static final int HTTP_LENGTH_REQUIRED = 411;
  40.    public static final int HTTP_PRECON_FAILED = 412;
  41.    public static final int HTTP_ENTITY_TOO_LARGE = 413;
  42.    public static final int HTTP_REQ_TOO_LONG = 414;
  43.    public static final int HTTP_UNSUPPORTED_TYPE = 415;
  44.    public static final int HTTP_SERVER_ERROR = 500;
  45.    public static final int HTTP_INTERNAL_ERROR = 500;
  46.    public static final int HTTP_NOT_IMPLEMENTED = 501;
  47.    public static final int HTTP_BAD_GATEWAY = 502;
  48.    public static final int HTTP_UNAVAILABLE = 503;
  49.    public static final int HTTP_GATEWAY_TIMEOUT = 504;
  50.    public static final int HTTP_VERSION = 505;
  51.  
  52.    protected HttpURLConnection(URL var1) {
  53.       super(var1);
  54.       this.instanceFollowRedirects = followRedirects;
  55.    }
  56.  
  57.    public static void setFollowRedirects(boolean var0) {
  58.       SecurityManager var1 = System.getSecurityManager();
  59.       if (var1 != null) {
  60.          var1.checkSetFactory();
  61.       }
  62.  
  63.       followRedirects = var0;
  64.    }
  65.  
  66.    public static boolean getFollowRedirects() {
  67.       return followRedirects;
  68.    }
  69.  
  70.    public void setInstanceFollowRedirects(boolean var1) {
  71.       this.instanceFollowRedirects = var1;
  72.    }
  73.  
  74.    public boolean getInstanceFollowRedirects() {
  75.       return this.instanceFollowRedirects;
  76.    }
  77.  
  78.    public void setRequestMethod(String var1) throws ProtocolException {
  79.       if (super.connected) {
  80.          throw new ProtocolException("Can't reset method: already connected");
  81.       } else {
  82.          for(int var2 = 0; var2 < methods.length; ++var2) {
  83.             if (methods[var2].equals(var1)) {
  84.                this.method = var1;
  85.                return;
  86.             }
  87.          }
  88.  
  89.          throw new ProtocolException("Invalid HTTP method: " + var1);
  90.       }
  91.    }
  92.  
  93.    public String getRequestMethod() {
  94.       return this.method;
  95.    }
  96.  
  97.    public int getResponseCode() throws IOException {
  98.       if (this.responseCode != -1) {
  99.          return this.responseCode;
  100.       } else {
  101.          ((URLConnection)this).getInputStream();
  102.          String var1 = ((URLConnection)this).getHeaderField(0);
  103.  
  104.          try {
  105.             int var2;
  106.             for(var2 = var1.indexOf(32); var1.charAt(var2) == ' '; ++var2) {
  107.             }
  108.  
  109.             this.responseCode = Integer.parseInt(var1.substring(var2, var2 + 3));
  110.             this.responseMessage = var1.substring(var2 + 4).trim();
  111.             return this.responseCode;
  112.          } catch (Exception var4) {
  113.             return this.responseCode;
  114.          }
  115.       }
  116.    }
  117.  
  118.    public String getResponseMessage() throws IOException {
  119.       this.getResponseCode();
  120.       return this.responseMessage;
  121.    }
  122.  
  123.    public long getHeaderFieldDate(String var1, long var2) {
  124.       try {
  125.          String var4 = ((URLConnection)this).getHeaderField(var1);
  126.          var4.trim();
  127.          if (var4.indexOf("GMT") == -1) {
  128.             var4 = var4 + " GMT";
  129.          }
  130.  
  131.          return Date.parse(var4);
  132.       } catch (ThreadDeath var6) {
  133.          throw var6;
  134.       } catch (Throwable var7) {
  135.          return var2;
  136.       }
  137.    }
  138.  
  139.    public abstract void disconnect();
  140.  
  141.    public abstract boolean usingProxy();
  142.  
  143.    public Permission getPermission() throws IOException {
  144.       int var1 = super.url.getPort();
  145.       var1 = var1 < 0 ? 80 : var1;
  146.       String var2 = super.url.getHost() + ":" + var1;
  147.       SocketPermission var3 = new SocketPermission(var2, "connect");
  148.       return var3;
  149.    }
  150.  
  151.    public InputStream getErrorStream() {
  152.       return null;
  153.    }
  154. }
  155.