1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set sw=2 ts=8 et tw=80 : */
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 #ifndef mozilla_net_NeckoChild_h
9 #define mozilla_net_NeckoChild_h
11 #include "mozilla/net/PNeckoChild.h"
12 #include "mozilla/net/NeckoCommon.h"
17 // Header file contents
23 virtual ~NeckoChild();
25 static void InitNeckoChild();
26 static void DestroyNeckoChild();
29 virtual PHttpChannelChild
*
30 AllocPHttpChannelChild(const PBrowserOrId
&, const SerializedLoadContext
&,
31 const HttpChannelCreationArgs
& aOpenArgs
) MOZ_OVERRIDE
;
32 virtual bool DeallocPHttpChannelChild(PHttpChannelChild
*) MOZ_OVERRIDE
;
33 virtual PCookieServiceChild
* AllocPCookieServiceChild() MOZ_OVERRIDE
;
34 virtual bool DeallocPCookieServiceChild(PCookieServiceChild
*) MOZ_OVERRIDE
;
35 virtual PWyciwygChannelChild
* AllocPWyciwygChannelChild() MOZ_OVERRIDE
;
36 virtual bool DeallocPWyciwygChannelChild(PWyciwygChannelChild
*) MOZ_OVERRIDE
;
37 virtual PFTPChannelChild
*
38 AllocPFTPChannelChild(const PBrowserOrId
& aBrowser
,
39 const SerializedLoadContext
& aSerialized
,
40 const FTPChannelCreationArgs
& aOpenArgs
) MOZ_OVERRIDE
;
41 virtual bool DeallocPFTPChannelChild(PFTPChannelChild
*) MOZ_OVERRIDE
;
42 virtual PWebSocketChild
*
43 AllocPWebSocketChild(const PBrowserOrId
&,
44 const SerializedLoadContext
&) MOZ_OVERRIDE
;
45 virtual bool DeallocPWebSocketChild(PWebSocketChild
*) MOZ_OVERRIDE
;
46 virtual PTCPSocketChild
* AllocPTCPSocketChild(const nsString
& host
,
47 const uint16_t& port
) MOZ_OVERRIDE
;
48 virtual bool DeallocPTCPSocketChild(PTCPSocketChild
*) MOZ_OVERRIDE
;
49 virtual PTCPServerSocketChild
*
50 AllocPTCPServerSocketChild(const uint16_t& aLocalPort
,
51 const uint16_t& aBacklog
,
52 const nsString
& aBinaryType
) MOZ_OVERRIDE
;
53 virtual bool DeallocPTCPServerSocketChild(PTCPServerSocketChild
*) MOZ_OVERRIDE
;
54 virtual PUDPSocketChild
* AllocPUDPSocketChild(const nsCString
& aFilter
) MOZ_OVERRIDE
;
55 virtual bool DeallocPUDPSocketChild(PUDPSocketChild
*) MOZ_OVERRIDE
;
56 virtual PDNSRequestChild
* AllocPDNSRequestChild(const nsCString
& aHost
,
57 const uint32_t& aFlags
) MOZ_OVERRIDE
;
58 virtual bool DeallocPDNSRequestChild(PDNSRequestChild
*) MOZ_OVERRIDE
;
59 virtual PRemoteOpenFileChild
*
60 AllocPRemoteOpenFileChild(const SerializedLoadContext
& aSerialized
,
62 const OptionalURIParams
&) MOZ_OVERRIDE
;
63 virtual bool DeallocPRemoteOpenFileChild(PRemoteOpenFileChild
*) MOZ_OVERRIDE
;
64 virtual PRtspControllerChild
* AllocPRtspControllerChild() MOZ_OVERRIDE
;
65 virtual bool DeallocPRtspControllerChild(PRtspControllerChild
*) MOZ_OVERRIDE
;
66 virtual PRtspChannelChild
*
67 AllocPRtspChannelChild(const RtspChannelConnectArgs
& aArgs
)
69 virtual bool DeallocPRtspChannelChild(PRtspChannelChild
*) MOZ_OVERRIDE
;
70 virtual PChannelDiverterChild
*
71 AllocPChannelDiverterChild(const ChannelDiverterArgs
& channel
) MOZ_OVERRIDE
;
73 DeallocPChannelDiverterChild(PChannelDiverterChild
* actor
) MOZ_OVERRIDE
;
74 virtual bool RecvAsyncAuthPromptForNestedFrame(const uint64_t& aNestedFrameId
,
75 const nsCString
& aUri
,
76 const nsString
& aRealm
,
77 const uint64_t& aCallbackId
) MOZ_OVERRIDE
;
81 * Reference to the PNecko Child protocol.
82 * Null if this is not a content process.
84 extern PNeckoChild
*gNeckoChild
;
87 } // namespace mozilla
89 #endif // mozilla_net_NeckoChild_h