Thu, 15 Jan 2015 21:03:48 +0100
Integrate friendly tips from Tor colleagues to make (or not) 4.5 alpha 3;
This includes removal of overloaded (but unused) methods, and addition of
a overlooked call to DataStruct::SetData(nsISupports, uint32_t, bool.)
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set sw=2 ts=8 et tw=80 ft=cpp : */
4 /* This Source Code Form is subject to the terms of the Mozilla Public
5 * License, v. 2.0. If a copy of the MPL was not distributed with this
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
8 include protocol PNecko;
9 include protocol PBrowser;
10 include InputStreamParams;
11 include URIParams;
13 include protocol PBlob; //FIXME: bug #792908
15 using class IPC::SerializedLoadContext from "SerializedLoadContext.h";
17 namespace mozilla {
18 namespace net {
20 async protocol PWebSocket
21 {
22 manager PNecko;
24 parent:
25 // Forwarded methods corresponding to methods on nsIWebSocketChannel
26 AsyncOpen(URIParams aURI,
27 nsCString aOrigin,
28 nsCString aProtocol,
29 bool aSecure,
30 // ping values only meaningful if client set them
31 uint32_t aPingInterval,
32 bool aClientSetPingInterval,
33 uint32_t aPingTimeout,
34 bool aClientSetPingTimeout);
35 Close(uint16_t code, nsCString reason);
36 SendMsg(nsCString aMsg);
37 SendBinaryMsg(nsCString aMsg);
38 SendBinaryStream(InputStreamParams aStream, uint32_t aLength);
40 DeleteSelf();
42 child:
43 // Forwarded notifications corresponding to the nsIWebSocketListener interface
44 OnStart(nsCString aProtocol, nsCString aExtensions);
45 OnStop(nsresult aStatusCode);
46 OnMessageAvailable(nsCString aMsg);
47 OnBinaryMessageAvailable(nsCString aMsg);
48 OnAcknowledge(uint32_t aSize);
49 OnServerClose(uint16_t code, nsCString aReason);
51 __delete__();
53 };
55 } //namespace net
56 } //namespace mozilla