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.io.FastInputStream;
- import netscape.security.PrivilegeManager;
- import netscape.security.Target;
-
- final class NSTunerStringConnection extends URLConnection {
- boolean connected;
- // $FF: renamed from: in marimba.io.FastInputStream
- FastInputStream field_0;
- byte[] buf;
-
- NSTunerStringConnection(URL url, String data) {
- super(url);
- this.buf = data.getBytes();
- }
-
- public String getHeaderField(String name) {
- if (this.connected) {
- if ("content-type".equalsIgnoreCase(name)) {
- return "text/html";
- }
-
- if ("content-length".equalsIgnoreCase(name)) {
- return String.valueOf(this.buf.length);
- }
- }
-
- return null;
- }
-
- public void connect() throws IOException {
- PrivilegeManager privMgr = PrivilegeManager.getPrivilegeManager();
- if (privMgr != null) {
- Target target = Target.findTarget("UniversalFileRead");
- if (target != null) {
- privMgr.enablePrivilege(target);
- }
- }
-
- this.field_0 = new FastInputStream(this.buf);
- this.connected = true;
- }
-
- public synchronized InputStream getInputStream() throws IOException {
- if (!this.connected) {
- this.connect();
- }
-
- return this.field_0;
- }
- }
-