home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / INTERNET / COMMUNIC / NETCAST.Z / marimb10.jar / netscape / netcast / NSTunerStringConnection.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-25  |  1.8 KB  |  57 lines

  1. package netscape.netcast;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.net.URL;
  6. import java.net.URLConnection;
  7. import marimba.io.FastInputStream;
  8. import netscape.security.PrivilegeManager;
  9. import netscape.security.Target;
  10.  
  11. final class NSTunerStringConnection extends URLConnection {
  12.    boolean connected;
  13.    // $FF: renamed from: in marimba.io.FastInputStream
  14.    FastInputStream field_0;
  15.    byte[] buf;
  16.  
  17.    NSTunerStringConnection(URL url, String data) {
  18.       super(url);
  19.       this.buf = data.getBytes();
  20.    }
  21.  
  22.    public String getHeaderField(String name) {
  23.       if (this.connected) {
  24.          if ("content-type".equalsIgnoreCase(name)) {
  25.             return "text/html";
  26.          }
  27.  
  28.          if ("content-length".equalsIgnoreCase(name)) {
  29.             return String.valueOf(this.buf.length);
  30.          }
  31.       }
  32.  
  33.       return null;
  34.    }
  35.  
  36.    public void connect() throws IOException {
  37.       PrivilegeManager privMgr = PrivilegeManager.getPrivilegeManager();
  38.       if (privMgr != null) {
  39.          Target target = Target.findTarget("UniversalFileRead");
  40.          if (target != null) {
  41.             privMgr.enablePrivilege(target);
  42.          }
  43.       }
  44.  
  45.       this.field_0 = new FastInputStream(this.buf);
  46.       this.connected = true;
  47.    }
  48.  
  49.    public synchronized InputStream getInputStream() throws IOException {
  50.       if (!this.connected) {
  51.          this.connect();
  52.       }
  53.  
  54.       return this.field_0;
  55.    }
  56. }
  57.