Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIWebSocketEventService.idl
3 : */
4 :
5 : #ifndef __gen_nsIWebSocketEventService_h__
6 : #define __gen_nsIWebSocketEventService_h__
7 :
8 :
9 : #ifndef __gen_domstubs_h__
10 : #include "domstubs.h"
11 : #endif
12 :
13 : #ifndef __gen_nsISupports_h__
14 : #include "nsISupports.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 :
22 : /* starting interface: nsIWebSocketFrame */
23 : #define NS_IWEBSOCKETFRAME_IID_STR "6714a6be-2265-4f73-a988-d78a12416037"
24 :
25 : #define NS_IWEBSOCKETFRAME_IID \
26 : {0x6714a6be, 0x2265, 0x4f73, \
27 : { 0xa9, 0x88, 0xd7, 0x8a, 0x12, 0x41, 0x60, 0x37 }}
28 :
29 0 : class NS_NO_VTABLE nsIWebSocketFrame : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBSOCKETFRAME_IID)
33 :
34 : /* [must_use] readonly attribute DOMHighResTimeStamp timeStamp; */
35 : MOZ_MUST_USE NS_IMETHOD GetTimeStamp(DOMHighResTimeStamp *aTimeStamp) = 0;
36 :
37 : /* [must_use] readonly attribute boolean finBit; */
38 : MOZ_MUST_USE NS_IMETHOD GetFinBit(bool *aFinBit) = 0;
39 :
40 : /* [must_use] readonly attribute boolean rsvBit1; */
41 : MOZ_MUST_USE NS_IMETHOD GetRsvBit1(bool *aRsvBit1) = 0;
42 :
43 : /* [must_use] readonly attribute boolean rsvBit2; */
44 : MOZ_MUST_USE NS_IMETHOD GetRsvBit2(bool *aRsvBit2) = 0;
45 :
46 : /* [must_use] readonly attribute boolean rsvBit3; */
47 : MOZ_MUST_USE NS_IMETHOD GetRsvBit3(bool *aRsvBit3) = 0;
48 :
49 : /* [must_use] readonly attribute unsigned short opCode; */
50 : MOZ_MUST_USE NS_IMETHOD GetOpCode(uint16_t *aOpCode) = 0;
51 :
52 : /* [must_use] readonly attribute boolean maskBit; */
53 : MOZ_MUST_USE NS_IMETHOD GetMaskBit(bool *aMaskBit) = 0;
54 :
55 : /* [must_use] readonly attribute unsigned long mask; */
56 : MOZ_MUST_USE NS_IMETHOD GetMask(uint32_t *aMask) = 0;
57 :
58 : /* [must_use] readonly attribute ACString payload; */
59 : MOZ_MUST_USE NS_IMETHOD GetPayload(nsACString & aPayload) = 0;
60 :
61 : enum {
62 : OPCODE_CONTINUATION = 0U,
63 : OPCODE_TEXT = 1U,
64 : OPCODE_BINARY = 2U,
65 : OPCODE_CLOSE = 8U,
66 : OPCODE_PING = 9U,
67 : OPCODE_PONG = 10U
68 : };
69 :
70 : };
71 :
72 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebSocketFrame, NS_IWEBSOCKETFRAME_IID)
73 :
74 : /* Use this macro when declaring classes that implement this interface. */
75 : #define NS_DECL_NSIWEBSOCKETFRAME \
76 : MOZ_MUST_USE NS_IMETHOD GetTimeStamp(DOMHighResTimeStamp *aTimeStamp) override; \
77 : MOZ_MUST_USE NS_IMETHOD GetFinBit(bool *aFinBit) override; \
78 : MOZ_MUST_USE NS_IMETHOD GetRsvBit1(bool *aRsvBit1) override; \
79 : MOZ_MUST_USE NS_IMETHOD GetRsvBit2(bool *aRsvBit2) override; \
80 : MOZ_MUST_USE NS_IMETHOD GetRsvBit3(bool *aRsvBit3) override; \
81 : MOZ_MUST_USE NS_IMETHOD GetOpCode(uint16_t *aOpCode) override; \
82 : MOZ_MUST_USE NS_IMETHOD GetMaskBit(bool *aMaskBit) override; \
83 : MOZ_MUST_USE NS_IMETHOD GetMask(uint32_t *aMask) override; \
84 : MOZ_MUST_USE NS_IMETHOD GetPayload(nsACString & aPayload) override; \
85 :
86 : /* Use this macro when declaring the members of this interface when the
87 : class doesn't implement the interface. This is useful for forwarding. */
88 : #define NS_DECL_NON_VIRTUAL_NSIWEBSOCKETFRAME \
89 : MOZ_MUST_USE nsresult GetTimeStamp(DOMHighResTimeStamp *aTimeStamp); \
90 : MOZ_MUST_USE nsresult GetFinBit(bool *aFinBit); \
91 : MOZ_MUST_USE nsresult GetRsvBit1(bool *aRsvBit1); \
92 : MOZ_MUST_USE nsresult GetRsvBit2(bool *aRsvBit2); \
93 : MOZ_MUST_USE nsresult GetRsvBit3(bool *aRsvBit3); \
94 : MOZ_MUST_USE nsresult GetOpCode(uint16_t *aOpCode); \
95 : MOZ_MUST_USE nsresult GetMaskBit(bool *aMaskBit); \
96 : MOZ_MUST_USE nsresult GetMask(uint32_t *aMask); \
97 : MOZ_MUST_USE nsresult GetPayload(nsACString & aPayload); \
98 :
99 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
100 : #define NS_FORWARD_NSIWEBSOCKETFRAME(_to) \
101 : MOZ_MUST_USE NS_IMETHOD GetTimeStamp(DOMHighResTimeStamp *aTimeStamp) override { return _to GetTimeStamp(aTimeStamp); } \
102 : MOZ_MUST_USE NS_IMETHOD GetFinBit(bool *aFinBit) override { return _to GetFinBit(aFinBit); } \
103 : MOZ_MUST_USE NS_IMETHOD GetRsvBit1(bool *aRsvBit1) override { return _to GetRsvBit1(aRsvBit1); } \
104 : MOZ_MUST_USE NS_IMETHOD GetRsvBit2(bool *aRsvBit2) override { return _to GetRsvBit2(aRsvBit2); } \
105 : MOZ_MUST_USE NS_IMETHOD GetRsvBit3(bool *aRsvBit3) override { return _to GetRsvBit3(aRsvBit3); } \
106 : MOZ_MUST_USE NS_IMETHOD GetOpCode(uint16_t *aOpCode) override { return _to GetOpCode(aOpCode); } \
107 : MOZ_MUST_USE NS_IMETHOD GetMaskBit(bool *aMaskBit) override { return _to GetMaskBit(aMaskBit); } \
108 : MOZ_MUST_USE NS_IMETHOD GetMask(uint32_t *aMask) override { return _to GetMask(aMask); } \
109 : MOZ_MUST_USE NS_IMETHOD GetPayload(nsACString & aPayload) override { return _to GetPayload(aPayload); } \
110 :
111 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
112 : #define NS_FORWARD_SAFE_NSIWEBSOCKETFRAME(_to) \
113 : MOZ_MUST_USE NS_IMETHOD GetTimeStamp(DOMHighResTimeStamp *aTimeStamp) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTimeStamp(aTimeStamp); } \
114 : MOZ_MUST_USE NS_IMETHOD GetFinBit(bool *aFinBit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFinBit(aFinBit); } \
115 : MOZ_MUST_USE NS_IMETHOD GetRsvBit1(bool *aRsvBit1) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRsvBit1(aRsvBit1); } \
116 : MOZ_MUST_USE NS_IMETHOD GetRsvBit2(bool *aRsvBit2) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRsvBit2(aRsvBit2); } \
117 : MOZ_MUST_USE NS_IMETHOD GetRsvBit3(bool *aRsvBit3) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRsvBit3(aRsvBit3); } \
118 : MOZ_MUST_USE NS_IMETHOD GetOpCode(uint16_t *aOpCode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOpCode(aOpCode); } \
119 : MOZ_MUST_USE NS_IMETHOD GetMaskBit(bool *aMaskBit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMaskBit(aMaskBit); } \
120 : MOZ_MUST_USE NS_IMETHOD GetMask(uint32_t *aMask) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMask(aMask); } \
121 : MOZ_MUST_USE NS_IMETHOD GetPayload(nsACString & aPayload) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPayload(aPayload); } \
122 :
123 : #if 0
124 : /* Use the code below as a template for the implementation class for this interface. */
125 :
126 : /* Header file */
127 : class nsWebSocketFrame : public nsIWebSocketFrame
128 : {
129 : public:
130 : NS_DECL_ISUPPORTS
131 : NS_DECL_NSIWEBSOCKETFRAME
132 :
133 : nsWebSocketFrame();
134 :
135 : private:
136 : ~nsWebSocketFrame();
137 :
138 : protected:
139 : /* additional members */
140 : };
141 :
142 : /* Implementation file */
143 : NS_IMPL_ISUPPORTS(nsWebSocketFrame, nsIWebSocketFrame)
144 :
145 : nsWebSocketFrame::nsWebSocketFrame()
146 : {
147 : /* member initializers and constructor code */
148 : }
149 :
150 : nsWebSocketFrame::~nsWebSocketFrame()
151 : {
152 : /* destructor code */
153 : }
154 :
155 : /* [must_use] readonly attribute DOMHighResTimeStamp timeStamp; */
156 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketFrame::GetTimeStamp(DOMHighResTimeStamp *aTimeStamp)
157 : {
158 : return NS_ERROR_NOT_IMPLEMENTED;
159 : }
160 :
161 : /* [must_use] readonly attribute boolean finBit; */
162 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketFrame::GetFinBit(bool *aFinBit)
163 : {
164 : return NS_ERROR_NOT_IMPLEMENTED;
165 : }
166 :
167 : /* [must_use] readonly attribute boolean rsvBit1; */
168 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketFrame::GetRsvBit1(bool *aRsvBit1)
169 : {
170 : return NS_ERROR_NOT_IMPLEMENTED;
171 : }
172 :
173 : /* [must_use] readonly attribute boolean rsvBit2; */
174 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketFrame::GetRsvBit2(bool *aRsvBit2)
175 : {
176 : return NS_ERROR_NOT_IMPLEMENTED;
177 : }
178 :
179 : /* [must_use] readonly attribute boolean rsvBit3; */
180 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketFrame::GetRsvBit3(bool *aRsvBit3)
181 : {
182 : return NS_ERROR_NOT_IMPLEMENTED;
183 : }
184 :
185 : /* [must_use] readonly attribute unsigned short opCode; */
186 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketFrame::GetOpCode(uint16_t *aOpCode)
187 : {
188 : return NS_ERROR_NOT_IMPLEMENTED;
189 : }
190 :
191 : /* [must_use] readonly attribute boolean maskBit; */
192 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketFrame::GetMaskBit(bool *aMaskBit)
193 : {
194 : return NS_ERROR_NOT_IMPLEMENTED;
195 : }
196 :
197 : /* [must_use] readonly attribute unsigned long mask; */
198 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketFrame::GetMask(uint32_t *aMask)
199 : {
200 : return NS_ERROR_NOT_IMPLEMENTED;
201 : }
202 :
203 : /* [must_use] readonly attribute ACString payload; */
204 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketFrame::GetPayload(nsACString & aPayload)
205 : {
206 : return NS_ERROR_NOT_IMPLEMENTED;
207 : }
208 :
209 : /* End of implementation class template. */
210 : #endif
211 :
212 :
213 : /* starting interface: nsIWebSocketEventListener */
214 : #define NS_IWEBSOCKETEVENTLISTENER_IID_STR "e7c005ab-e694-489b-b741-96db43ffb16f"
215 :
216 : #define NS_IWEBSOCKETEVENTLISTENER_IID \
217 : {0xe7c005ab, 0xe694, 0x489b, \
218 : { 0xb7, 0x41, 0x96, 0xdb, 0x43, 0xff, 0xb1, 0x6f }}
219 :
220 0 : class NS_NO_VTABLE nsIWebSocketEventListener : public nsISupports {
221 : public:
222 :
223 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBSOCKETEVENTLISTENER_IID)
224 :
225 : /* [must_use] void webSocketCreated (in unsigned long aWebSocketSerialID, in AString aURI, in ACString aProtocols); */
226 : MOZ_MUST_USE NS_IMETHOD WebSocketCreated(uint32_t aWebSocketSerialID, const nsAString & aURI, const nsACString & aProtocols) = 0;
227 :
228 : /* [must_use] void webSocketOpened (in unsigned long aWebSocketSerialID, in AString aEffectiveURI, in ACString aProtocols, in ACString aExtensions); */
229 : MOZ_MUST_USE NS_IMETHOD WebSocketOpened(uint32_t aWebSocketSerialID, const nsAString & aEffectiveURI, const nsACString & aProtocols, const nsACString & aExtensions) = 0;
230 :
231 : enum {
232 : TYPE_STRING = 0U,
233 : TYPE_BLOB = 1U,
234 : TYPE_ARRAYBUFFER = 2U
235 : };
236 :
237 : /* [must_use] void webSocketMessageAvailable (in unsigned long aWebSocketSerialID, in ACString aMessage, in unsigned short aType); */
238 : MOZ_MUST_USE NS_IMETHOD WebSocketMessageAvailable(uint32_t aWebSocketSerialID, const nsACString & aMessage, uint16_t aType) = 0;
239 :
240 : /* [must_use] void webSocketClosed (in unsigned long aWebSocketSerialID, in boolean aWasClean, in unsigned short aCode, in AString aReason); */
241 : MOZ_MUST_USE NS_IMETHOD WebSocketClosed(uint32_t aWebSocketSerialID, bool aWasClean, uint16_t aCode, const nsAString & aReason) = 0;
242 :
243 : /* [must_use] void frameReceived (in unsigned long aWebSocketSerialID, in nsIWebSocketFrame aFrame); */
244 : MOZ_MUST_USE NS_IMETHOD FrameReceived(uint32_t aWebSocketSerialID, nsIWebSocketFrame *aFrame) = 0;
245 :
246 : /* [must_use] void frameSent (in unsigned long aWebSocketSerialID, in nsIWebSocketFrame aFrame); */
247 : MOZ_MUST_USE NS_IMETHOD FrameSent(uint32_t aWebSocketSerialID, nsIWebSocketFrame *aFrame) = 0;
248 :
249 : };
250 :
251 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebSocketEventListener, NS_IWEBSOCKETEVENTLISTENER_IID)
252 :
253 : /* Use this macro when declaring classes that implement this interface. */
254 : #define NS_DECL_NSIWEBSOCKETEVENTLISTENER \
255 : MOZ_MUST_USE NS_IMETHOD WebSocketCreated(uint32_t aWebSocketSerialID, const nsAString & aURI, const nsACString & aProtocols) override; \
256 : MOZ_MUST_USE NS_IMETHOD WebSocketOpened(uint32_t aWebSocketSerialID, const nsAString & aEffectiveURI, const nsACString & aProtocols, const nsACString & aExtensions) override; \
257 : MOZ_MUST_USE NS_IMETHOD WebSocketMessageAvailable(uint32_t aWebSocketSerialID, const nsACString & aMessage, uint16_t aType) override; \
258 : MOZ_MUST_USE NS_IMETHOD WebSocketClosed(uint32_t aWebSocketSerialID, bool aWasClean, uint16_t aCode, const nsAString & aReason) override; \
259 : MOZ_MUST_USE NS_IMETHOD FrameReceived(uint32_t aWebSocketSerialID, nsIWebSocketFrame *aFrame) override; \
260 : MOZ_MUST_USE NS_IMETHOD FrameSent(uint32_t aWebSocketSerialID, nsIWebSocketFrame *aFrame) override;
261 :
262 : /* Use this macro when declaring the members of this interface when the
263 : class doesn't implement the interface. This is useful for forwarding. */
264 : #define NS_DECL_NON_VIRTUAL_NSIWEBSOCKETEVENTLISTENER \
265 : MOZ_MUST_USE nsresult WebSocketCreated(uint32_t aWebSocketSerialID, const nsAString & aURI, const nsACString & aProtocols); \
266 : MOZ_MUST_USE nsresult WebSocketOpened(uint32_t aWebSocketSerialID, const nsAString & aEffectiveURI, const nsACString & aProtocols, const nsACString & aExtensions); \
267 : MOZ_MUST_USE nsresult WebSocketMessageAvailable(uint32_t aWebSocketSerialID, const nsACString & aMessage, uint16_t aType); \
268 : MOZ_MUST_USE nsresult WebSocketClosed(uint32_t aWebSocketSerialID, bool aWasClean, uint16_t aCode, const nsAString & aReason); \
269 : MOZ_MUST_USE nsresult FrameReceived(uint32_t aWebSocketSerialID, nsIWebSocketFrame *aFrame); \
270 : MOZ_MUST_USE nsresult FrameSent(uint32_t aWebSocketSerialID, nsIWebSocketFrame *aFrame);
271 :
272 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
273 : #define NS_FORWARD_NSIWEBSOCKETEVENTLISTENER(_to) \
274 : MOZ_MUST_USE NS_IMETHOD WebSocketCreated(uint32_t aWebSocketSerialID, const nsAString & aURI, const nsACString & aProtocols) override { return _to WebSocketCreated(aWebSocketSerialID, aURI, aProtocols); } \
275 : MOZ_MUST_USE NS_IMETHOD WebSocketOpened(uint32_t aWebSocketSerialID, const nsAString & aEffectiveURI, const nsACString & aProtocols, const nsACString & aExtensions) override { return _to WebSocketOpened(aWebSocketSerialID, aEffectiveURI, aProtocols, aExtensions); } \
276 : MOZ_MUST_USE NS_IMETHOD WebSocketMessageAvailable(uint32_t aWebSocketSerialID, const nsACString & aMessage, uint16_t aType) override { return _to WebSocketMessageAvailable(aWebSocketSerialID, aMessage, aType); } \
277 : MOZ_MUST_USE NS_IMETHOD WebSocketClosed(uint32_t aWebSocketSerialID, bool aWasClean, uint16_t aCode, const nsAString & aReason) override { return _to WebSocketClosed(aWebSocketSerialID, aWasClean, aCode, aReason); } \
278 : MOZ_MUST_USE NS_IMETHOD FrameReceived(uint32_t aWebSocketSerialID, nsIWebSocketFrame *aFrame) override { return _to FrameReceived(aWebSocketSerialID, aFrame); } \
279 : MOZ_MUST_USE NS_IMETHOD FrameSent(uint32_t aWebSocketSerialID, nsIWebSocketFrame *aFrame) override { return _to FrameSent(aWebSocketSerialID, aFrame); }
280 :
281 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
282 : #define NS_FORWARD_SAFE_NSIWEBSOCKETEVENTLISTENER(_to) \
283 : MOZ_MUST_USE NS_IMETHOD WebSocketCreated(uint32_t aWebSocketSerialID, const nsAString & aURI, const nsACString & aProtocols) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WebSocketCreated(aWebSocketSerialID, aURI, aProtocols); } \
284 : MOZ_MUST_USE NS_IMETHOD WebSocketOpened(uint32_t aWebSocketSerialID, const nsAString & aEffectiveURI, const nsACString & aProtocols, const nsACString & aExtensions) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WebSocketOpened(aWebSocketSerialID, aEffectiveURI, aProtocols, aExtensions); } \
285 : MOZ_MUST_USE NS_IMETHOD WebSocketMessageAvailable(uint32_t aWebSocketSerialID, const nsACString & aMessage, uint16_t aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WebSocketMessageAvailable(aWebSocketSerialID, aMessage, aType); } \
286 : MOZ_MUST_USE NS_IMETHOD WebSocketClosed(uint32_t aWebSocketSerialID, bool aWasClean, uint16_t aCode, const nsAString & aReason) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WebSocketClosed(aWebSocketSerialID, aWasClean, aCode, aReason); } \
287 : MOZ_MUST_USE NS_IMETHOD FrameReceived(uint32_t aWebSocketSerialID, nsIWebSocketFrame *aFrame) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FrameReceived(aWebSocketSerialID, aFrame); } \
288 : MOZ_MUST_USE NS_IMETHOD FrameSent(uint32_t aWebSocketSerialID, nsIWebSocketFrame *aFrame) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FrameSent(aWebSocketSerialID, aFrame); }
289 :
290 : #if 0
291 : /* Use the code below as a template for the implementation class for this interface. */
292 :
293 : /* Header file */
294 : class nsWebSocketEventListener : public nsIWebSocketEventListener
295 : {
296 : public:
297 : NS_DECL_ISUPPORTS
298 : NS_DECL_NSIWEBSOCKETEVENTLISTENER
299 :
300 : nsWebSocketEventListener();
301 :
302 : private:
303 : ~nsWebSocketEventListener();
304 :
305 : protected:
306 : /* additional members */
307 : };
308 :
309 : /* Implementation file */
310 : NS_IMPL_ISUPPORTS(nsWebSocketEventListener, nsIWebSocketEventListener)
311 :
312 : nsWebSocketEventListener::nsWebSocketEventListener()
313 : {
314 : /* member initializers and constructor code */
315 : }
316 :
317 : nsWebSocketEventListener::~nsWebSocketEventListener()
318 : {
319 : /* destructor code */
320 : }
321 :
322 : /* [must_use] void webSocketCreated (in unsigned long aWebSocketSerialID, in AString aURI, in ACString aProtocols); */
323 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketEventListener::WebSocketCreated(uint32_t aWebSocketSerialID, const nsAString & aURI, const nsACString & aProtocols)
324 : {
325 : return NS_ERROR_NOT_IMPLEMENTED;
326 : }
327 :
328 : /* [must_use] void webSocketOpened (in unsigned long aWebSocketSerialID, in AString aEffectiveURI, in ACString aProtocols, in ACString aExtensions); */
329 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketEventListener::WebSocketOpened(uint32_t aWebSocketSerialID, const nsAString & aEffectiveURI, const nsACString & aProtocols, const nsACString & aExtensions)
330 : {
331 : return NS_ERROR_NOT_IMPLEMENTED;
332 : }
333 :
334 : /* [must_use] void webSocketMessageAvailable (in unsigned long aWebSocketSerialID, in ACString aMessage, in unsigned short aType); */
335 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketEventListener::WebSocketMessageAvailable(uint32_t aWebSocketSerialID, const nsACString & aMessage, uint16_t aType)
336 : {
337 : return NS_ERROR_NOT_IMPLEMENTED;
338 : }
339 :
340 : /* [must_use] void webSocketClosed (in unsigned long aWebSocketSerialID, in boolean aWasClean, in unsigned short aCode, in AString aReason); */
341 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketEventListener::WebSocketClosed(uint32_t aWebSocketSerialID, bool aWasClean, uint16_t aCode, const nsAString & aReason)
342 : {
343 : return NS_ERROR_NOT_IMPLEMENTED;
344 : }
345 :
346 : /* [must_use] void frameReceived (in unsigned long aWebSocketSerialID, in nsIWebSocketFrame aFrame); */
347 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketEventListener::FrameReceived(uint32_t aWebSocketSerialID, nsIWebSocketFrame *aFrame)
348 : {
349 : return NS_ERROR_NOT_IMPLEMENTED;
350 : }
351 :
352 : /* [must_use] void frameSent (in unsigned long aWebSocketSerialID, in nsIWebSocketFrame aFrame); */
353 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketEventListener::FrameSent(uint32_t aWebSocketSerialID, nsIWebSocketFrame *aFrame)
354 : {
355 : return NS_ERROR_NOT_IMPLEMENTED;
356 : }
357 :
358 : /* End of implementation class template. */
359 : #endif
360 :
361 :
362 : /* starting interface: nsIWebSocketEventService */
363 : #define NS_IWEBSOCKETEVENTSERVICE_IID_STR "b89d1b90-2cf3-4d8f-ac21-5aedfb25c760"
364 :
365 : #define NS_IWEBSOCKETEVENTSERVICE_IID \
366 : {0xb89d1b90, 0x2cf3, 0x4d8f, \
367 : { 0xac, 0x21, 0x5a, 0xed, 0xfb, 0x25, 0xc7, 0x60 }}
368 :
369 0 : class NS_NO_VTABLE nsIWebSocketEventService : public nsISupports {
370 : public:
371 :
372 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBSOCKETEVENTSERVICE_IID)
373 :
374 : /* [must_use] void addListener (in unsigned long long aInnerWindowID, in nsIWebSocketEventListener aListener); */
375 : MOZ_MUST_USE NS_IMETHOD AddListener(uint64_t aInnerWindowID, nsIWebSocketEventListener *aListener) = 0;
376 :
377 : /* [must_use] void removeListener (in unsigned long long aInnerWindowID, in nsIWebSocketEventListener aListener); */
378 : MOZ_MUST_USE NS_IMETHOD RemoveListener(uint64_t aInnerWindowID, nsIWebSocketEventListener *aListener) = 0;
379 :
380 : /* [must_use] bool hasListenerFor (in unsigned long long aInnerWindowID); */
381 : MOZ_MUST_USE NS_IMETHOD HasListenerFor(uint64_t aInnerWindowID, bool *_retval) = 0;
382 :
383 : };
384 :
385 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebSocketEventService, NS_IWEBSOCKETEVENTSERVICE_IID)
386 :
387 : /* Use this macro when declaring classes that implement this interface. */
388 : #define NS_DECL_NSIWEBSOCKETEVENTSERVICE \
389 : MOZ_MUST_USE NS_IMETHOD AddListener(uint64_t aInnerWindowID, nsIWebSocketEventListener *aListener) override; \
390 : MOZ_MUST_USE NS_IMETHOD RemoveListener(uint64_t aInnerWindowID, nsIWebSocketEventListener *aListener) override; \
391 : MOZ_MUST_USE NS_IMETHOD HasListenerFor(uint64_t aInnerWindowID, bool *_retval) override;
392 :
393 : /* Use this macro when declaring the members of this interface when the
394 : class doesn't implement the interface. This is useful for forwarding. */
395 : #define NS_DECL_NON_VIRTUAL_NSIWEBSOCKETEVENTSERVICE \
396 : MOZ_MUST_USE nsresult AddListener(uint64_t aInnerWindowID, nsIWebSocketEventListener *aListener); \
397 : MOZ_MUST_USE nsresult RemoveListener(uint64_t aInnerWindowID, nsIWebSocketEventListener *aListener); \
398 : MOZ_MUST_USE nsresult HasListenerFor(uint64_t aInnerWindowID, bool *_retval);
399 :
400 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
401 : #define NS_FORWARD_NSIWEBSOCKETEVENTSERVICE(_to) \
402 : MOZ_MUST_USE NS_IMETHOD AddListener(uint64_t aInnerWindowID, nsIWebSocketEventListener *aListener) override { return _to AddListener(aInnerWindowID, aListener); } \
403 : MOZ_MUST_USE NS_IMETHOD RemoveListener(uint64_t aInnerWindowID, nsIWebSocketEventListener *aListener) override { return _to RemoveListener(aInnerWindowID, aListener); } \
404 : MOZ_MUST_USE NS_IMETHOD HasListenerFor(uint64_t aInnerWindowID, bool *_retval) override { return _to HasListenerFor(aInnerWindowID, _retval); }
405 :
406 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
407 : #define NS_FORWARD_SAFE_NSIWEBSOCKETEVENTSERVICE(_to) \
408 : MOZ_MUST_USE NS_IMETHOD AddListener(uint64_t aInnerWindowID, nsIWebSocketEventListener *aListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddListener(aInnerWindowID, aListener); } \
409 : MOZ_MUST_USE NS_IMETHOD RemoveListener(uint64_t aInnerWindowID, nsIWebSocketEventListener *aListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveListener(aInnerWindowID, aListener); } \
410 : MOZ_MUST_USE NS_IMETHOD HasListenerFor(uint64_t aInnerWindowID, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasListenerFor(aInnerWindowID, _retval); }
411 :
412 : #if 0
413 : /* Use the code below as a template for the implementation class for this interface. */
414 :
415 : /* Header file */
416 : class nsWebSocketEventService : public nsIWebSocketEventService
417 : {
418 : public:
419 : NS_DECL_ISUPPORTS
420 : NS_DECL_NSIWEBSOCKETEVENTSERVICE
421 :
422 : nsWebSocketEventService();
423 :
424 : private:
425 : ~nsWebSocketEventService();
426 :
427 : protected:
428 : /* additional members */
429 : };
430 :
431 : /* Implementation file */
432 : NS_IMPL_ISUPPORTS(nsWebSocketEventService, nsIWebSocketEventService)
433 :
434 : nsWebSocketEventService::nsWebSocketEventService()
435 : {
436 : /* member initializers and constructor code */
437 : }
438 :
439 : nsWebSocketEventService::~nsWebSocketEventService()
440 : {
441 : /* destructor code */
442 : }
443 :
444 : /* [must_use] void addListener (in unsigned long long aInnerWindowID, in nsIWebSocketEventListener aListener); */
445 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketEventService::AddListener(uint64_t aInnerWindowID, nsIWebSocketEventListener *aListener)
446 : {
447 : return NS_ERROR_NOT_IMPLEMENTED;
448 : }
449 :
450 : /* [must_use] void removeListener (in unsigned long long aInnerWindowID, in nsIWebSocketEventListener aListener); */
451 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketEventService::RemoveListener(uint64_t aInnerWindowID, nsIWebSocketEventListener *aListener)
452 : {
453 : return NS_ERROR_NOT_IMPLEMENTED;
454 : }
455 :
456 : /* [must_use] bool hasListenerFor (in unsigned long long aInnerWindowID); */
457 : MOZ_MUST_USE NS_IMETHODIMP nsWebSocketEventService::HasListenerFor(uint64_t aInnerWindowID, bool *_retval)
458 : {
459 : return NS_ERROR_NOT_IMPLEMENTED;
460 : }
461 :
462 : /* End of implementation class template. */
463 : #endif
464 :
465 :
466 : #endif /* __gen_nsIWebSocketEventService_h__ */
|