home *** CD-ROM | disk | FTP | other *** search
- package netscape.netcast;
-
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.URL;
- import java.net.URLConnection;
- import marimba.castanet.client.CastanetFile;
- import marimba.io.FastInputStream;
- import netscape.security.PrivilegeManager;
- import netscape.security.Target;
-
- final class NSTunerURLConnection extends URLConnection {
- boolean connected;
- // $FF: renamed from: in marimba.io.FastInputStream
- FastInputStream field_0;
- CastanetFile file;
- String path;
- long length;
- String mime;
-
- NSTunerURLConnection(URL url, CastanetFile file, String path, String mime) {
- super(url);
- this.file = file;
- this.path = path;
- this.mime = mime;
- }
-
- public String getHeaderField(String name) {
- if (this.connected) {
- if ("content-type".equalsIgnoreCase(name)) {
- if (this.mime != null) {
- return this.mime;
- }
-
- return URLConnection.guessContentTypeFromName(this.path);
- }
-
- if ("content-length".equalsIgnoreCase(name)) {
- return String.valueOf(this.length);
- }
- }
-
- return null;
- }
-
- public void connect() throws IOException {
- PrivilegeManager privMgr = PrivilegeManager.getPrivilegeManager();
- if (privMgr != null) {
- Target target = Target.findTarget("MarimbaAppContextTarget");
- if (target != null) {
- privMgr.enablePrivilege(target);
- }
- }
-
- this.field_0 = new FastInputStream(this.file.getInputStream());
- this.length = (long)this.field_0.available();
- this.connected = true;
- }
-
- public synchronized InputStream getInputStream() throws IOException {
- if (!this.connected) {
- this.connect();
- }
-
- return this.field_0;
- }
- }
-