⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nsirequest.idl

📁 linux下的一款播放器
💻 IDL
字号:
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*- *//* ***** BEGIN LICENSE BLOCK ***** * Version: NPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Netscape Public License * Version 1.1 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/NPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is mozilla.org code. * * The Initial Developer of the Original Code is  * Netscape Communications Corporation. * Portions created by the Initial Developer are Copyright (C) 1998 * the Initial Developer. All Rights Reserved. * * Contributor(s): * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the NPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the NPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */#include "nsISupports.idl"interface nsILoadGroup;typedef unsigned long nsLoadFlags;/** * nsIRequest * * @status FROZEN */[scriptable, uuid(ef6bfbd2-fd46-48d8-96b7-9f8f0fd387fe)]interface nsIRequest : nsISupports{    /**     * The name of the request.  Often this is the URI of the request.     */    readonly attribute AUTF8String name;    /**     * @return TRUE if the request has yet to reach completion.     * @return FALSE if the request has reached completion (e.g., after     *   OnStopRequest has fired).     * Suspended requests are still considered pending.     */    boolean isPending();    /**     * The error status associated with the request.     */    readonly attribute nsresult status;    /**     * Cancels the current request.  This will close any open input or     * output streams and terminate any async requests.  Users should      * normally pass NS_BINDING_ABORTED, although other errors may also     * be passed.  The error passed in will become the value of the      * status attribute.     *     * @param aStatus the reason for canceling this request.     *     * NOTE: most nsIRequest implementations expect aStatus to be a     * failure code; however, some implementations may allow aStatus to     * be a success code such as NS_OK.  In general, aStatus should be     * a failure code.     */    void cancel(in nsresult aStatus);    /**     * Suspends the current request.  This may have the effect of closing     * any underlying transport (in order to free up resources), although     * any open streams remain logically opened and will continue delivering     * data when the transport is resumed.      *     * NOTE: some implementations are unable to immediately suspend, and     * may continue to deliver events already posted to an event queue. In     * general, callers should be capable of handling events even after      * suspending a request.     */    void suspend();    /**     * Resumes the current request.  This may have the effect of re-opening     * any underlying transport and will resume the delivery of data to      * any open streams.     */    void resume();    /**     * The load group of this request.  While pending, the request is a      * member of the load group.  It is the responsibility of the request     * to implement this policy.     */    attribute nsILoadGroup loadGroup;    /**     * The load flags of this request.  Bits 0-15 are reserved.     *     * When added to a load group, this request's load flags are merged with     * the load flags of the load group.     */    attribute nsLoadFlags loadFlags;    /**************************************************************************     * Listed below are the various load flags which may be or'd together.     */    /**     * No special load flags:     */    const unsigned long LOAD_NORMAL = 0;    /**      * Don't deliver status notifications to the nsIProgressEventSink, or keep      * this load from completing the nsILoadGroup it may belong to.     */    const unsigned long LOAD_BACKGROUND = 1 << 0;     /**************************************************************************     * The following flags control the flow of data into the cache.     */    /**     * This flag prevents caching of any kind.  It does not, however, prevent     * cached content from being used to satisfy this request.     */    const unsigned long INHIBIT_CACHING = 1 << 7;    /**     * This flag prevents caching on disk (or other persistent media), which     * may be needed to preserve privacy.  For HTTPS, this flag is set auto-     * matically.     */    const unsigned long INHIBIT_PERSISTENT_CACHING = 1 << 8;    /**************************************************************************     * The following flags control what happens when the cache contains data     * that could perhaps satisfy this request.  They are listed in descending     * order of precidence.     */    /**     * Force an end-to-end download of content data from the origin server.     * This flag is used for a shift-reload.     */    const unsigned long LOAD_BYPASS_CACHE = 1 << 9;    /**     * Load from the cache, bypassing protocol specific validation logic.  This     * flag is used when browsing via history.  It is not recommended for normal     * browsing as it may likely violate reasonable assumptions made by the      * server and confuse users.     */    const unsigned long LOAD_FROM_CACHE   = 1 << 10;    /**     * The following flags control the frequency of cached content validation     * when neither LOAD_BYPASS_CACHE or LOAD_FROM_CACHE are set.  By default,     * cached content is automatically validated if necessary before reuse.     *      * VALIDATE_ALWAYS forces validation of any cached content independent of     * its expiration time.     *      * VALIDATE_NEVER disables validation of expired content.     *     * VALIDATE_ONCE_PER_SESSION disables validation of expired content,      * provided it has already been validated (at least once) since the start      * of this session.     *     * NOTE TO IMPLEMENTORS:     *   These flags are intended for normal browsing, and they should therefore     *   not apply to content that must be validated before each use.  Consider,     *   for example, a HTTP response with a "Cache-control: no-cache" header.     *   According to RFC2616, this response must be validated before it can     *   be taken from a cache.  Breaking this requirement could result in      *   incorrect and potentially undesirable side-effects.     */    const unsigned long VALIDATE_ALWAYS           = 1 << 11;    const unsigned long VALIDATE_NEVER            = 1 << 12;    const unsigned long VALIDATE_ONCE_PER_SESSION = 1 << 13;};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -