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 / sun / net / www / http / KeepAliveCache.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.8 KB  |  53 lines

  1. package sun.net.www.http;
  2.  
  3. import java.io.IOException;
  4. import java.io.NotSerializableException;
  5. import java.io.ObjectInputStream;
  6. import java.io.ObjectOutputStream;
  7. import java.net.URL;
  8. import java.security.AccessController;
  9. import java.util.Hashtable;
  10. import sun.security.action.GetIntegerAction;
  11.  
  12. public class KeepAliveCache extends Hashtable {
  13.    static final int LIFETIME = 5000;
  14.    static final int PROXY_LIFETIME = 10000;
  15.  
  16.    static int getMaxConnections() {
  17.       int var0 = (Integer)AccessController.doPrivileged(new GetIntegerAction("http.maxConnections", 2));
  18.       return var0 <= 0 ? 2 : var0;
  19.    }
  20.  
  21.    public synchronized void put(URL var1, HttpClient var2) {
  22.       KeepAliveKey var3 = new KeepAliveKey(var1);
  23.       ClientVector var4 = (ClientVector)super.get(var3);
  24.       if (var4 == null) {
  25.          var4 = new ClientVector(this, var3, var2.usingProxy ? 10000 : 5000);
  26.          var4.put(var2);
  27.          super.put(var3, var4);
  28.          AccessController.doPrivileged(new 1(this, var4, var1));
  29.       } else {
  30.          var4.put(var2);
  31.       }
  32.  
  33.    }
  34.  
  35.    synchronized void removeVector(KeepAliveKey var1) {
  36.       super.remove(var1);
  37.    }
  38.  
  39.    public Object get(URL var1) {
  40.       KeepAliveKey var2 = new KeepAliveKey(var1);
  41.       ClientVector var3 = (ClientVector)super.get(var2);
  42.       return var3 == null ? null : var3.get();
  43.    }
  44.  
  45.    private void writeObject(ObjectOutputStream var1) throws IOException {
  46.       throw new NotSerializableException();
  47.    }
  48.  
  49.    private void readObject(ObjectInputStream var1) throws IOException, ClassNotFoundException {
  50.       throw new NotSerializableException();
  51.    }
  52. }
  53.