nsILoadGroup 编辑

netwerk/base/public/nsILoadGroup.idlScriptable A load group maintains a collection of nsIRequest objects. Inherits from: nsIRequest Last changed in Gecko 1.7

Method overview

void addRequest(in nsIRequest aRequest, in nsISupports aContext);
void removeRequest(in nsIRequest aRequest, in nsISupports aContext, in nsresult aStatus);

Attributes

AttributeTypeDescription
activeCountunsigned longReturns the count of "active" requests (that is requests without the LOAD_BACKGROUND bit set). Read only.
defaultLoadRequestnsIRequest

Accesses the default load request for the group. Each time a number of requests are added to a group, the defaultLoadRequest may be set to indicate that all of the requests are related to a base request.

The load group inherits its load flags from the default load request. If the default load request is null, then the group's load flags are not changed.
groupObservernsIRequestObserverThe group observer is notified when requests are added to and removed from this load group. The groupObserver is weak referenced.
notificationCallbacksnsIInterfaceRequestorNotification callbacks for the load group.
requestsnsISimpleEnumeratorReturns the requests contained directly in this group. Enumerator element type: nsIRequest. Read only.

Methods

addRequest()

Adds a new request to the group. This will cause the default load flags to be applied to the request. If this is a foreground request then the groupObserver's onStartRequest will be called.

If the request is the default load request or if the default load request is null, then the load group will inherit its load flags from the request.

void addRequest(
  in nsIRequest aRequest,
  in nsISupports aContext
);
Parameters
aRequest
The request to be added to the load group.
aContext
The context to be passed to the onStartRequest notification.

removeRequest()

Removes a request from the group. If this is a foreground request then the groupObserver's onStopRequest will be called.

By the time this call ends, aRequest will have been removed from the loadgroup, even if this function throws an exception.

void removeRequest(
  in nsIRequest aRequest,
  in nsISupports aContext,
  in nsresult aStatus
);
Parameters
aRequest
The request to be removed from the load group.
aContext
The context to be passed to the onStopRequest notification.
aStatus
The status to be passed to the onStopRequest notification.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:30 次

字数:5290

最后编辑:7年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文