1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/netwerk/base/public/nsIRequest.idl
3 : */
4 :
5 : #ifndef __gen_nsIRequest_h__
6 : #define __gen_nsIRequest_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsILoadGroup; /* forward declaration */
18 :
19 : typedef PRUint32 nsLoadFlags;
20 :
21 :
22 : /* starting interface: nsIRequest */
23 : #define NS_IREQUEST_IID_STR "ef6bfbd2-fd46-48d8-96b7-9f8f0fd387fe"
24 :
25 : #define NS_IREQUEST_IID \
26 : {0xef6bfbd2, 0xfd46, 0x48d8, \
27 : { 0x96, 0xb7, 0x9f, 0x8f, 0x0f, 0xd3, 0x87, 0xfe }}
28 :
29 63974 : class NS_NO_VTABLE NS_SCRIPTABLE nsIRequest : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IREQUEST_IID)
33 :
34 : /* readonly attribute AUTF8String name; */
35 : NS_SCRIPTABLE NS_IMETHOD GetName(nsACString & aName) = 0;
36 :
37 : /* boolean isPending (); */
38 : NS_SCRIPTABLE NS_IMETHOD IsPending(bool *_retval NS_OUTPARAM) = 0;
39 :
40 : /* readonly attribute nsresult status; */
41 : NS_SCRIPTABLE NS_IMETHOD GetStatus(nsresult *aStatus) = 0;
42 :
43 : /* void cancel (in nsresult aStatus); */
44 : NS_SCRIPTABLE NS_IMETHOD Cancel(nsresult aStatus) = 0;
45 :
46 : /* void suspend (); */
47 : NS_SCRIPTABLE NS_IMETHOD Suspend(void) = 0;
48 :
49 : /* void resume (); */
50 : NS_SCRIPTABLE NS_IMETHOD Resume(void) = 0;
51 :
52 : /* attribute nsILoadGroup loadGroup; */
53 : NS_SCRIPTABLE NS_IMETHOD GetLoadGroup(nsILoadGroup * *aLoadGroup) = 0;
54 : NS_SCRIPTABLE NS_IMETHOD SetLoadGroup(nsILoadGroup *aLoadGroup) = 0;
55 :
56 : /* attribute nsLoadFlags loadFlags; */
57 : NS_SCRIPTABLE NS_IMETHOD GetLoadFlags(nsLoadFlags *aLoadFlags) = 0;
58 : NS_SCRIPTABLE NS_IMETHOD SetLoadFlags(nsLoadFlags aLoadFlags) = 0;
59 :
60 : enum {
61 : LOAD_REQUESTMASK = 65535U,
62 : LOAD_NORMAL = 0U,
63 : LOAD_BACKGROUND = 1U,
64 : INHIBIT_CACHING = 128U,
65 : INHIBIT_PERSISTENT_CACHING = 256U,
66 : LOAD_BYPASS_CACHE = 512U,
67 : LOAD_FROM_CACHE = 1024U,
68 : VALIDATE_ALWAYS = 2048U,
69 : VALIDATE_NEVER = 4096U,
70 : VALIDATE_ONCE_PER_SESSION = 8192U,
71 : LOAD_ANONYMOUS = 16384U,
72 : LOAD_FRESH_CONNECTION = 32768U
73 : };
74 :
75 : };
76 :
77 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIRequest, NS_IREQUEST_IID)
78 :
79 : /* Use this macro when declaring classes that implement this interface. */
80 : #define NS_DECL_NSIREQUEST \
81 : NS_SCRIPTABLE NS_IMETHOD GetName(nsACString & aName); \
82 : NS_SCRIPTABLE NS_IMETHOD IsPending(bool *_retval NS_OUTPARAM); \
83 : NS_SCRIPTABLE NS_IMETHOD GetStatus(nsresult *aStatus); \
84 : NS_SCRIPTABLE NS_IMETHOD Cancel(nsresult aStatus); \
85 : NS_SCRIPTABLE NS_IMETHOD Suspend(void); \
86 : NS_SCRIPTABLE NS_IMETHOD Resume(void); \
87 : NS_SCRIPTABLE NS_IMETHOD GetLoadGroup(nsILoadGroup * *aLoadGroup); \
88 : NS_SCRIPTABLE NS_IMETHOD SetLoadGroup(nsILoadGroup *aLoadGroup); \
89 : NS_SCRIPTABLE NS_IMETHOD GetLoadFlags(nsLoadFlags *aLoadFlags); \
90 : NS_SCRIPTABLE NS_IMETHOD SetLoadFlags(nsLoadFlags aLoadFlags); \
91 :
92 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
93 : #define NS_FORWARD_NSIREQUEST(_to) \
94 : NS_SCRIPTABLE NS_IMETHOD GetName(nsACString & aName) { return _to GetName(aName); } \
95 : NS_SCRIPTABLE NS_IMETHOD IsPending(bool *_retval NS_OUTPARAM) { return _to IsPending(_retval); } \
96 : NS_SCRIPTABLE NS_IMETHOD GetStatus(nsresult *aStatus) { return _to GetStatus(aStatus); } \
97 : NS_SCRIPTABLE NS_IMETHOD Cancel(nsresult aStatus) { return _to Cancel(aStatus); } \
98 : NS_SCRIPTABLE NS_IMETHOD Suspend(void) { return _to Suspend(); } \
99 : NS_SCRIPTABLE NS_IMETHOD Resume(void) { return _to Resume(); } \
100 : NS_SCRIPTABLE NS_IMETHOD GetLoadGroup(nsILoadGroup * *aLoadGroup) { return _to GetLoadGroup(aLoadGroup); } \
101 : NS_SCRIPTABLE NS_IMETHOD SetLoadGroup(nsILoadGroup *aLoadGroup) { return _to SetLoadGroup(aLoadGroup); } \
102 : NS_SCRIPTABLE NS_IMETHOD GetLoadFlags(nsLoadFlags *aLoadFlags) { return _to GetLoadFlags(aLoadFlags); } \
103 : NS_SCRIPTABLE NS_IMETHOD SetLoadFlags(nsLoadFlags aLoadFlags) { return _to SetLoadFlags(aLoadFlags); } \
104 :
105 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
106 : #define NS_FORWARD_SAFE_NSIREQUEST(_to) \
107 : NS_SCRIPTABLE NS_IMETHOD GetName(nsACString & aName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetName(aName); } \
108 : NS_SCRIPTABLE NS_IMETHOD IsPending(bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsPending(_retval); } \
109 : NS_SCRIPTABLE NS_IMETHOD GetStatus(nsresult *aStatus) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStatus(aStatus); } \
110 : NS_SCRIPTABLE NS_IMETHOD Cancel(nsresult aStatus) { return !_to ? NS_ERROR_NULL_POINTER : _to->Cancel(aStatus); } \
111 : NS_SCRIPTABLE NS_IMETHOD Suspend(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Suspend(); } \
112 : NS_SCRIPTABLE NS_IMETHOD Resume(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Resume(); } \
113 : NS_SCRIPTABLE NS_IMETHOD GetLoadGroup(nsILoadGroup * *aLoadGroup) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadGroup(aLoadGroup); } \
114 : NS_SCRIPTABLE NS_IMETHOD SetLoadGroup(nsILoadGroup *aLoadGroup) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadGroup(aLoadGroup); } \
115 : NS_SCRIPTABLE NS_IMETHOD GetLoadFlags(nsLoadFlags *aLoadFlags) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadFlags(aLoadFlags); } \
116 : NS_SCRIPTABLE NS_IMETHOD SetLoadFlags(nsLoadFlags aLoadFlags) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadFlags(aLoadFlags); } \
117 :
118 : #if 0
119 : /* Use the code below as a template for the implementation class for this interface. */
120 :
121 : /* Header file */
122 : class nsRequest : public nsIRequest
123 : {
124 : public:
125 : NS_DECL_ISUPPORTS
126 : NS_DECL_NSIREQUEST
127 :
128 : nsRequest();
129 :
130 : private:
131 : ~nsRequest();
132 :
133 : protected:
134 : /* additional members */
135 : };
136 :
137 : /* Implementation file */
138 : NS_IMPL_ISUPPORTS1(nsRequest, nsIRequest)
139 :
140 : nsRequest::nsRequest()
141 : {
142 : /* member initializers and constructor code */
143 : }
144 :
145 : nsRequest::~nsRequest()
146 : {
147 : /* destructor code */
148 : }
149 :
150 : /* readonly attribute AUTF8String name; */
151 : NS_IMETHODIMP nsRequest::GetName(nsACString & aName)
152 : {
153 : return NS_ERROR_NOT_IMPLEMENTED;
154 : }
155 :
156 : /* boolean isPending (); */
157 : NS_IMETHODIMP nsRequest::IsPending(bool *_retval NS_OUTPARAM)
158 : {
159 : return NS_ERROR_NOT_IMPLEMENTED;
160 : }
161 :
162 : /* readonly attribute nsresult status; */
163 : NS_IMETHODIMP nsRequest::GetStatus(nsresult *aStatus)
164 : {
165 : return NS_ERROR_NOT_IMPLEMENTED;
166 : }
167 :
168 : /* void cancel (in nsresult aStatus); */
169 : NS_IMETHODIMP nsRequest::Cancel(nsresult aStatus)
170 : {
171 : return NS_ERROR_NOT_IMPLEMENTED;
172 : }
173 :
174 : /* void suspend (); */
175 : NS_IMETHODIMP nsRequest::Suspend()
176 : {
177 : return NS_ERROR_NOT_IMPLEMENTED;
178 : }
179 :
180 : /* void resume (); */
181 : NS_IMETHODIMP nsRequest::Resume()
182 : {
183 : return NS_ERROR_NOT_IMPLEMENTED;
184 : }
185 :
186 : /* attribute nsILoadGroup loadGroup; */
187 : NS_IMETHODIMP nsRequest::GetLoadGroup(nsILoadGroup * *aLoadGroup)
188 : {
189 : return NS_ERROR_NOT_IMPLEMENTED;
190 : }
191 : NS_IMETHODIMP nsRequest::SetLoadGroup(nsILoadGroup *aLoadGroup)
192 : {
193 : return NS_ERROR_NOT_IMPLEMENTED;
194 : }
195 :
196 : /* attribute nsLoadFlags loadFlags; */
197 : NS_IMETHODIMP nsRequest::GetLoadFlags(nsLoadFlags *aLoadFlags)
198 : {
199 : return NS_ERROR_NOT_IMPLEMENTED;
200 : }
201 : NS_IMETHODIMP nsRequest::SetLoadFlags(nsLoadFlags aLoadFlags)
202 : {
203 : return NS_ERROR_NOT_IMPLEMENTED;
204 : }
205 :
206 : /* End of implementation class template. */
207 : #endif
208 :
209 :
210 : #endif /* __gen_nsIRequest_h__ */
|