michael@0: /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* vim: set sw=2 ts=8 et tw=80 ft=cpp : */ michael@0: michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: include protocol PContent; michael@0: include protocol PHttpChannel; michael@0: include protocol PCookieService; michael@0: include protocol PBrowser; michael@0: include protocol PWyciwygChannel; michael@0: include protocol PFTPChannel; michael@0: include protocol PWebSocket; michael@0: include protocol PTCPSocket; michael@0: include protocol PTCPServerSocket; michael@0: include protocol PUDPSocket; michael@0: include protocol PRemoteOpenFile; michael@0: include protocol PDNSRequest; michael@0: include protocol PChannelDiverter; michael@0: include protocol PBlob; //FIXME: bug #792908 michael@0: include protocol PFileDescriptorSet; michael@0: michael@0: include protocol PRtspController; michael@0: include protocol PRtspChannel; michael@0: include URIParams; michael@0: include InputStreamParams; michael@0: include NeckoChannelParams; michael@0: michael@0: michael@0: using class IPC::SerializedLoadContext from "SerializedLoadContext.h"; michael@0: michael@0: namespace mozilla { michael@0: namespace net { michael@0: michael@0: //------------------------------------------------------------------- michael@0: sync protocol PNecko michael@0: { michael@0: manager PContent; michael@0: manages PHttpChannel; michael@0: manages PCookieService; michael@0: manages PWyciwygChannel; michael@0: manages PFTPChannel; michael@0: manages PWebSocket; michael@0: manages PTCPSocket; michael@0: manages PTCPServerSocket; michael@0: manages PUDPSocket; michael@0: manages PDNSRequest; michael@0: manages PRemoteOpenFile; michael@0: manages PRtspController; michael@0: manages PRtspChannel; michael@0: manages PChannelDiverter; michael@0: michael@0: parent: michael@0: __delete__(); michael@0: michael@0: PCookieService(); michael@0: PHttpChannel(nullable PBrowser browser, michael@0: SerializedLoadContext loadContext, michael@0: HttpChannelCreationArgs args); michael@0: PWyciwygChannel(); michael@0: PFTPChannel(PBrowser browser, SerializedLoadContext loadContext, michael@0: FTPChannelCreationArgs args); michael@0: michael@0: PWebSocket(PBrowser browser, SerializedLoadContext loadContext); michael@0: PTCPServerSocket(uint16_t localPort, uint16_t backlog, nsString binaryType); michael@0: PUDPSocket(nsCString host, uint16_t port, nsCString filter); michael@0: michael@0: PDNSRequest(nsCString hostName, uint32_t flags); michael@0: michael@0: PRemoteOpenFile(URIParams fileuri, OptionalURIParams appuri); michael@0: michael@0: HTMLDNSPrefetch(nsString hostname, uint16_t flags); michael@0: CancelHTMLDNSPrefetch(nsString hostname, uint16_t flags, nsresult reason); michael@0: PRtspController(); michael@0: PRtspChannel(RtspChannelConnectArgs args); michael@0: PChannelDiverter(ChannelDiverterArgs channel); michael@0: michael@0: both: michael@0: PTCPSocket(); michael@0: }; michael@0: michael@0: michael@0: } // namespace net michael@0: } // namespace mozilla