author Shian-Yow Wu <>
Fri, 18 Jul 2014 10:46:22 +0800
changeset 194830 8912d2088eee28737b418afd8cd1e246fc97c6e7
parent 183424 39de1d829277fa68d0c0a8535c02104917c03f84
child 198929 365edfca57125db92764e3bf8d742099b3c4b6a5
permissions -rw-r--r--
Bug 988816 - Support multiple OpenNSPRFileOpen() on RemoteOpenFile. r=aklotz, jduell

/* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */

#include "nsIChannel.idl"

interface nsIFile;

[scriptable, builtinclass, uuid(5a4f8df0-3bd9-45c2-9db9-67e74c3dd47d)]
interface nsIJARChannel : nsIChannel
     * Returns TRUE if the JAR file is not safe (if the content type reported
     * by the server for a remote JAR is not of an expected type).  Scripting,
     * redirects, and plugins should be disabled when loading from this
     * channel.
    [infallible] readonly attribute boolean isUnsafe;

     * Forces the uri to be a app:// uri.
    void setAppURI(in nsIURI uri);

     * Returns the JAR file.
    readonly attribute nsIFile jarFile;

     * For child process, set this to make sure that a valid file descriptor of
     * JAR file is always provided when calling NSPRFileDesc().
     * Must be set before Open() or AsyncOpen() to be effective.
    void ensureChildFd();