1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/netwerk/base/public/nsISocketTransport.idl
3 : */
4 :
5 : #ifndef __gen_nsISocketTransport_h__
6 : #define __gen_nsISocketTransport_h__
7 :
8 :
9 : #ifndef __gen_nsITransport_h__
10 : #include "nsITransport.h"
11 : #endif
12 :
13 : #ifndef __gen_nsINetAddr_h__
14 : #include "nsINetAddr.h"
15 : #endif
16 :
17 : /* For IDL files that don't want to include root IDL files. */
18 : #ifndef NS_NO_VTABLE
19 : #define NS_NO_VTABLE
20 : #endif
21 : class nsIInterfaceRequestor; /* forward declaration */
22 :
23 :
24 : /* starting interface: nsISocketTransport */
25 : #define NS_ISOCKETTRANSPORT_IID_STR "704c0859-cb64-43bd-bfdf-c8b28427f812"
26 :
27 : #define NS_ISOCKETTRANSPORT_IID \
28 : {0x704c0859, 0xcb64, 0x43bd, \
29 : { 0xbf, 0xdf, 0xc8, 0xb2, 0x84, 0x27, 0xf8, 0x12 }}
30 :
31 5883 : class NS_NO_VTABLE NS_SCRIPTABLE nsISocketTransport : public nsITransport {
32 : public:
33 :
34 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISOCKETTRANSPORT_IID)
35 :
36 : /* readonly attribute AUTF8String host; */
37 : NS_SCRIPTABLE NS_IMETHOD GetHost(nsACString & aHost) = 0;
38 :
39 : /* readonly attribute long port; */
40 : NS_SCRIPTABLE NS_IMETHOD GetPort(PRInt32 *aPort) = 0;
41 :
42 : /* [noscript] PRNetAddr getPeerAddr (); */
43 : NS_IMETHOD GetPeerAddr(union PRNetAddr *_retval NS_OUTPARAM) = 0;
44 :
45 : /* [noscript] PRNetAddr getSelfAddr (); */
46 : NS_IMETHOD GetSelfAddr(union PRNetAddr *_retval NS_OUTPARAM) = 0;
47 :
48 : /* nsINetAddr getScriptablePeerAddr (); */
49 : NS_SCRIPTABLE NS_IMETHOD GetScriptablePeerAddr(nsINetAddr * *_retval NS_OUTPARAM) = 0;
50 :
51 : /* nsINetAddr getScriptableSelfAddr (); */
52 : NS_SCRIPTABLE NS_IMETHOD GetScriptableSelfAddr(nsINetAddr * *_retval NS_OUTPARAM) = 0;
53 :
54 : /* readonly attribute nsISupports securityInfo; */
55 : NS_SCRIPTABLE NS_IMETHOD GetSecurityInfo(nsISupports * *aSecurityInfo) = 0;
56 :
57 : /* attribute nsIInterfaceRequestor securityCallbacks; */
58 : NS_SCRIPTABLE NS_IMETHOD GetSecurityCallbacks(nsIInterfaceRequestor * *aSecurityCallbacks) = 0;
59 : NS_SCRIPTABLE NS_IMETHOD SetSecurityCallbacks(nsIInterfaceRequestor *aSecurityCallbacks) = 0;
60 :
61 : /* boolean isAlive (); */
62 : NS_SCRIPTABLE NS_IMETHOD IsAlive(bool *_retval NS_OUTPARAM) = 0;
63 :
64 : /* unsigned long getTimeout (in unsigned long aType); */
65 : NS_SCRIPTABLE NS_IMETHOD GetTimeout(PRUint32 aType, PRUint32 *_retval NS_OUTPARAM) = 0;
66 :
67 : /* void setTimeout (in unsigned long aType, in unsigned long aValue); */
68 : NS_SCRIPTABLE NS_IMETHOD SetTimeout(PRUint32 aType, PRUint32 aValue) = 0;
69 :
70 : enum {
71 : TIMEOUT_CONNECT = 0U,
72 : TIMEOUT_READ_WRITE = 1U,
73 : STATUS_RESOLVING = 2152398851U,
74 : STATUS_RESOLVED = 2152398859U,
75 : STATUS_CONNECTING_TO = 2152398855U,
76 : STATUS_CONNECTED_TO = 2152398852U,
77 : STATUS_SENDING_TO = 2152398853U,
78 : STATUS_WAITING_FOR = 2152398858U,
79 : STATUS_RECEIVING_FROM = 2152398854U
80 : };
81 :
82 : /* attribute unsigned long connectionFlags; */
83 : NS_SCRIPTABLE NS_IMETHOD GetConnectionFlags(PRUint32 *aConnectionFlags) = 0;
84 : NS_SCRIPTABLE NS_IMETHOD SetConnectionFlags(PRUint32 aConnectionFlags) = 0;
85 :
86 : enum {
87 : BYPASS_CACHE = 1U,
88 : ANONYMOUS_CONNECT = 2U,
89 : DISABLE_IPV6 = 4U
90 : };
91 :
92 : /* attribute octet QoSBits; */
93 : NS_SCRIPTABLE NS_IMETHOD GetQoSBits(PRUint8 *aQoSBits) = 0;
94 : NS_SCRIPTABLE NS_IMETHOD SetQoSBits(PRUint8 aQoSBits) = 0;
95 :
96 : };
97 :
98 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISocketTransport, NS_ISOCKETTRANSPORT_IID)
99 :
100 : /* Use this macro when declaring classes that implement this interface. */
101 : #define NS_DECL_NSISOCKETTRANSPORT \
102 : NS_SCRIPTABLE NS_IMETHOD GetHost(nsACString & aHost); \
103 : NS_SCRIPTABLE NS_IMETHOD GetPort(PRInt32 *aPort); \
104 : NS_IMETHOD GetPeerAddr(union PRNetAddr *_retval NS_OUTPARAM); \
105 : NS_IMETHOD GetSelfAddr(union PRNetAddr *_retval NS_OUTPARAM); \
106 : NS_SCRIPTABLE NS_IMETHOD GetScriptablePeerAddr(nsINetAddr * *_retval NS_OUTPARAM); \
107 : NS_SCRIPTABLE NS_IMETHOD GetScriptableSelfAddr(nsINetAddr * *_retval NS_OUTPARAM); \
108 : NS_SCRIPTABLE NS_IMETHOD GetSecurityInfo(nsISupports * *aSecurityInfo); \
109 : NS_SCRIPTABLE NS_IMETHOD GetSecurityCallbacks(nsIInterfaceRequestor * *aSecurityCallbacks); \
110 : NS_SCRIPTABLE NS_IMETHOD SetSecurityCallbacks(nsIInterfaceRequestor *aSecurityCallbacks); \
111 : NS_SCRIPTABLE NS_IMETHOD IsAlive(bool *_retval NS_OUTPARAM); \
112 : NS_SCRIPTABLE NS_IMETHOD GetTimeout(PRUint32 aType, PRUint32 *_retval NS_OUTPARAM); \
113 : NS_SCRIPTABLE NS_IMETHOD SetTimeout(PRUint32 aType, PRUint32 aValue); \
114 : NS_SCRIPTABLE NS_IMETHOD GetConnectionFlags(PRUint32 *aConnectionFlags); \
115 : NS_SCRIPTABLE NS_IMETHOD SetConnectionFlags(PRUint32 aConnectionFlags); \
116 : NS_SCRIPTABLE NS_IMETHOD GetQoSBits(PRUint8 *aQoSBits); \
117 : NS_SCRIPTABLE NS_IMETHOD SetQoSBits(PRUint8 aQoSBits);
118 :
119 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
120 : #define NS_FORWARD_NSISOCKETTRANSPORT(_to) \
121 : NS_SCRIPTABLE NS_IMETHOD GetHost(nsACString & aHost) { return _to GetHost(aHost); } \
122 : NS_SCRIPTABLE NS_IMETHOD GetPort(PRInt32 *aPort) { return _to GetPort(aPort); } \
123 : NS_IMETHOD GetPeerAddr(union PRNetAddr *_retval NS_OUTPARAM) { return _to GetPeerAddr(_retval); } \
124 : NS_IMETHOD GetSelfAddr(union PRNetAddr *_retval NS_OUTPARAM) { return _to GetSelfAddr(_retval); } \
125 : NS_SCRIPTABLE NS_IMETHOD GetScriptablePeerAddr(nsINetAddr * *_retval NS_OUTPARAM) { return _to GetScriptablePeerAddr(_retval); } \
126 : NS_SCRIPTABLE NS_IMETHOD GetScriptableSelfAddr(nsINetAddr * *_retval NS_OUTPARAM) { return _to GetScriptableSelfAddr(_retval); } \
127 : NS_SCRIPTABLE NS_IMETHOD GetSecurityInfo(nsISupports * *aSecurityInfo) { return _to GetSecurityInfo(aSecurityInfo); } \
128 : NS_SCRIPTABLE NS_IMETHOD GetSecurityCallbacks(nsIInterfaceRequestor * *aSecurityCallbacks) { return _to GetSecurityCallbacks(aSecurityCallbacks); } \
129 : NS_SCRIPTABLE NS_IMETHOD SetSecurityCallbacks(nsIInterfaceRequestor *aSecurityCallbacks) { return _to SetSecurityCallbacks(aSecurityCallbacks); } \
130 : NS_SCRIPTABLE NS_IMETHOD IsAlive(bool *_retval NS_OUTPARAM) { return _to IsAlive(_retval); } \
131 : NS_SCRIPTABLE NS_IMETHOD GetTimeout(PRUint32 aType, PRUint32 *_retval NS_OUTPARAM) { return _to GetTimeout(aType, _retval); } \
132 : NS_SCRIPTABLE NS_IMETHOD SetTimeout(PRUint32 aType, PRUint32 aValue) { return _to SetTimeout(aType, aValue); } \
133 : NS_SCRIPTABLE NS_IMETHOD GetConnectionFlags(PRUint32 *aConnectionFlags) { return _to GetConnectionFlags(aConnectionFlags); } \
134 : NS_SCRIPTABLE NS_IMETHOD SetConnectionFlags(PRUint32 aConnectionFlags) { return _to SetConnectionFlags(aConnectionFlags); } \
135 : NS_SCRIPTABLE NS_IMETHOD GetQoSBits(PRUint8 *aQoSBits) { return _to GetQoSBits(aQoSBits); } \
136 : NS_SCRIPTABLE NS_IMETHOD SetQoSBits(PRUint8 aQoSBits) { return _to SetQoSBits(aQoSBits); }
137 :
138 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
139 : #define NS_FORWARD_SAFE_NSISOCKETTRANSPORT(_to) \
140 : NS_SCRIPTABLE NS_IMETHOD GetHost(nsACString & aHost) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHost(aHost); } \
141 : NS_SCRIPTABLE NS_IMETHOD GetPort(PRInt32 *aPort) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPort(aPort); } \
142 : NS_IMETHOD GetPeerAddr(union PRNetAddr *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPeerAddr(_retval); } \
143 : NS_IMETHOD GetSelfAddr(union PRNetAddr *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelfAddr(_retval); } \
144 : NS_SCRIPTABLE NS_IMETHOD GetScriptablePeerAddr(nsINetAddr * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScriptablePeerAddr(_retval); } \
145 : NS_SCRIPTABLE NS_IMETHOD GetScriptableSelfAddr(nsINetAddr * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScriptableSelfAddr(_retval); } \
146 : NS_SCRIPTABLE NS_IMETHOD GetSecurityInfo(nsISupports * *aSecurityInfo) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSecurityInfo(aSecurityInfo); } \
147 : NS_SCRIPTABLE NS_IMETHOD GetSecurityCallbacks(nsIInterfaceRequestor * *aSecurityCallbacks) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSecurityCallbacks(aSecurityCallbacks); } \
148 : NS_SCRIPTABLE NS_IMETHOD SetSecurityCallbacks(nsIInterfaceRequestor *aSecurityCallbacks) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSecurityCallbacks(aSecurityCallbacks); } \
149 : NS_SCRIPTABLE NS_IMETHOD IsAlive(bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsAlive(_retval); } \
150 : NS_SCRIPTABLE NS_IMETHOD GetTimeout(PRUint32 aType, PRUint32 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTimeout(aType, _retval); } \
151 : NS_SCRIPTABLE NS_IMETHOD SetTimeout(PRUint32 aType, PRUint32 aValue) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTimeout(aType, aValue); } \
152 : NS_SCRIPTABLE NS_IMETHOD GetConnectionFlags(PRUint32 *aConnectionFlags) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConnectionFlags(aConnectionFlags); } \
153 : NS_SCRIPTABLE NS_IMETHOD SetConnectionFlags(PRUint32 aConnectionFlags) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetConnectionFlags(aConnectionFlags); } \
154 : NS_SCRIPTABLE NS_IMETHOD GetQoSBits(PRUint8 *aQoSBits) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetQoSBits(aQoSBits); } \
155 : NS_SCRIPTABLE NS_IMETHOD SetQoSBits(PRUint8 aQoSBits) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetQoSBits(aQoSBits); }
156 :
157 : #if 0
158 : /* Use the code below as a template for the implementation class for this interface. */
159 :
160 : /* Header file */
161 : class nsSocketTransport : public nsISocketTransport
162 : {
163 : public:
164 : NS_DECL_ISUPPORTS
165 : NS_DECL_NSISOCKETTRANSPORT
166 :
167 : nsSocketTransport();
168 :
169 : private:
170 : ~nsSocketTransport();
171 :
172 : protected:
173 : /* additional members */
174 : };
175 :
176 : /* Implementation file */
177 : NS_IMPL_ISUPPORTS1(nsSocketTransport, nsISocketTransport)
178 :
179 : nsSocketTransport::nsSocketTransport()
180 : {
181 : /* member initializers and constructor code */
182 : }
183 :
184 : nsSocketTransport::~nsSocketTransport()
185 : {
186 : /* destructor code */
187 : }
188 :
189 : /* readonly attribute AUTF8String host; */
190 : NS_IMETHODIMP nsSocketTransport::GetHost(nsACString & aHost)
191 : {
192 : return NS_ERROR_NOT_IMPLEMENTED;
193 : }
194 :
195 : /* readonly attribute long port; */
196 : NS_IMETHODIMP nsSocketTransport::GetPort(PRInt32 *aPort)
197 : {
198 : return NS_ERROR_NOT_IMPLEMENTED;
199 : }
200 :
201 : /* [noscript] PRNetAddr getPeerAddr (); */
202 : NS_IMETHODIMP nsSocketTransport::GetPeerAddr(union PRNetAddr *_retval NS_OUTPARAM)
203 : {
204 : return NS_ERROR_NOT_IMPLEMENTED;
205 : }
206 :
207 : /* [noscript] PRNetAddr getSelfAddr (); */
208 : NS_IMETHODIMP nsSocketTransport::GetSelfAddr(union PRNetAddr *_retval NS_OUTPARAM)
209 : {
210 : return NS_ERROR_NOT_IMPLEMENTED;
211 : }
212 :
213 : /* nsINetAddr getScriptablePeerAddr (); */
214 : NS_IMETHODIMP nsSocketTransport::GetScriptablePeerAddr(nsINetAddr * *_retval NS_OUTPARAM)
215 : {
216 : return NS_ERROR_NOT_IMPLEMENTED;
217 : }
218 :
219 : /* nsINetAddr getScriptableSelfAddr (); */
220 : NS_IMETHODIMP nsSocketTransport::GetScriptableSelfAddr(nsINetAddr * *_retval NS_OUTPARAM)
221 : {
222 : return NS_ERROR_NOT_IMPLEMENTED;
223 : }
224 :
225 : /* readonly attribute nsISupports securityInfo; */
226 : NS_IMETHODIMP nsSocketTransport::GetSecurityInfo(nsISupports * *aSecurityInfo)
227 : {
228 : return NS_ERROR_NOT_IMPLEMENTED;
229 : }
230 :
231 : /* attribute nsIInterfaceRequestor securityCallbacks; */
232 : NS_IMETHODIMP nsSocketTransport::GetSecurityCallbacks(nsIInterfaceRequestor * *aSecurityCallbacks)
233 : {
234 : return NS_ERROR_NOT_IMPLEMENTED;
235 : }
236 : NS_IMETHODIMP nsSocketTransport::SetSecurityCallbacks(nsIInterfaceRequestor *aSecurityCallbacks)
237 : {
238 : return NS_ERROR_NOT_IMPLEMENTED;
239 : }
240 :
241 : /* boolean isAlive (); */
242 : NS_IMETHODIMP nsSocketTransport::IsAlive(bool *_retval NS_OUTPARAM)
243 : {
244 : return NS_ERROR_NOT_IMPLEMENTED;
245 : }
246 :
247 : /* unsigned long getTimeout (in unsigned long aType); */
248 : NS_IMETHODIMP nsSocketTransport::GetTimeout(PRUint32 aType, PRUint32 *_retval NS_OUTPARAM)
249 : {
250 : return NS_ERROR_NOT_IMPLEMENTED;
251 : }
252 :
253 : /* void setTimeout (in unsigned long aType, in unsigned long aValue); */
254 : NS_IMETHODIMP nsSocketTransport::SetTimeout(PRUint32 aType, PRUint32 aValue)
255 : {
256 : return NS_ERROR_NOT_IMPLEMENTED;
257 : }
258 :
259 : /* attribute unsigned long connectionFlags; */
260 : NS_IMETHODIMP nsSocketTransport::GetConnectionFlags(PRUint32 *aConnectionFlags)
261 : {
262 : return NS_ERROR_NOT_IMPLEMENTED;
263 : }
264 : NS_IMETHODIMP nsSocketTransport::SetConnectionFlags(PRUint32 aConnectionFlags)
265 : {
266 : return NS_ERROR_NOT_IMPLEMENTED;
267 : }
268 :
269 : /* attribute octet QoSBits; */
270 : NS_IMETHODIMP nsSocketTransport::GetQoSBits(PRUint8 *aQoSBits)
271 : {
272 : return NS_ERROR_NOT_IMPLEMENTED;
273 : }
274 : NS_IMETHODIMP nsSocketTransport::SetQoSBits(PRUint8 aQoSBits)
275 : {
276 : return NS_ERROR_NOT_IMPLEMENTED;
277 : }
278 :
279 : /* End of implementation class template. */
280 : #endif
281 :
282 : /**
283 : * #define's for compatibility
284 : */
285 : #define NS_NET_STATUS_RESOLVING_HOST nsISocketTransport::STATUS_RESOLVING
286 : #define NS_NET_STATUS_RESOLVED_HOST nsISocketTransport::STATUS_RESOLVED
287 : #define NS_NET_STATUS_CONNECTED_TO nsISocketTransport::STATUS_CONNECTED_TO
288 : #define NS_NET_STATUS_SENDING_TO nsISocketTransport::STATUS_SENDING_TO
289 : #define NS_NET_STATUS_RECEIVING_FROM nsISocketTransport::STATUS_RECEIVING_FROM
290 : #define NS_NET_STATUS_CONNECTING_TO nsISocketTransport::STATUS_CONNECTING_TO
291 : #define NS_NET_STATUS_WAITING_FOR nsISocketTransport::STATUS_WAITING_FOR
292 :
293 : #endif /* __gen_nsISocketTransport_h__ */
|