/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set sw=2 ts=8 et tw=80 : */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "nsHttp.h" #include "mozilla/net/NeckoParent.h" #include "mozilla/net/HttpChannelParent.h" #include "mozilla/net/CookieServiceParent.h" #include "mozilla/net/WyciwygChannelParent.h" #include "mozilla/net/FTPChannelParent.h" #include "mozilla/net/WebSocketChannelParent.h" #include "mozilla/dom/TabParent.h" #include "mozilla/dom/network/TCPSocketParent.h" #include "nsHTMLDNSPrefetch.h" using mozilla::dom::TabParent; using mozilla::net::PTCPSocketParent; using mozilla::dom::TCPSocketParent; namespace mozilla { namespace net { // C++ file contents NeckoParent::NeckoParent() { } NeckoParent::~NeckoParent() { } PHttpChannelParent* NeckoParent::AllocPHttpChannel(PBrowserParent* browser) { HttpChannelParent *p = new HttpChannelParent(browser); p->AddRef(); return p; } bool NeckoParent::DeallocPHttpChannel(PHttpChannelParent* channel) { HttpChannelParent *p = static_cast(channel); p->Release(); return true; } PFTPChannelParent* NeckoParent::AllocPFTPChannel() { FTPChannelParent *p = new FTPChannelParent(); p->AddRef(); return p; } bool NeckoParent::DeallocPFTPChannel(PFTPChannelParent* channel) { FTPChannelParent *p = static_cast(channel); p->Release(); return true; } PCookieServiceParent* NeckoParent::AllocPCookieService() { return new CookieServiceParent(); } bool NeckoParent::DeallocPCookieService(PCookieServiceParent* cs) { delete cs; return true; } PWyciwygChannelParent* NeckoParent::AllocPWyciwygChannel() { WyciwygChannelParent *p = new WyciwygChannelParent(); p->AddRef(); return p; } bool NeckoParent::DeallocPWyciwygChannel(PWyciwygChannelParent* channel) { WyciwygChannelParent *p = static_cast(channel); p->Release(); return true; } PWebSocketParent* NeckoParent::AllocPWebSocket(PBrowserParent* browser) { TabParent* tabParent = static_cast(browser); WebSocketChannelParent* p = new WebSocketChannelParent(tabParent); p->AddRef(); return p; } bool NeckoParent::DeallocPWebSocket(PWebSocketParent* actor) { WebSocketChannelParent* p = static_cast(actor); p->Release(); return true; } PTCPSocketParent* NeckoParent::AllocPTCPSocket(const nsString& aHost, const uint16_t& aPort, const bool& useSSL, const nsString& aBinaryType, PBrowserParent* aBrowser) { TCPSocketParent* p = new TCPSocketParent(); p->AddRef(); return p; } bool NeckoParent::RecvPTCPSocketConstructor(PTCPSocketParent* aActor, const nsString& aHost, const uint16_t& aPort, const bool& useSSL, const nsString& aBinaryType, PBrowserParent* aBrowser) { return static_cast(aActor)-> Init(aHost, aPort, useSSL, aBinaryType, aBrowser); } bool NeckoParent::DeallocPTCPSocket(PTCPSocketParent* actor) { TCPSocketParent* p = static_cast(actor); p->Release(); return true; } bool NeckoParent::RecvHTMLDNSPrefetch(const nsString& hostname, const uint16_t& flags) { nsHTMLDNSPrefetch::Prefetch(hostname, flags); return true; } bool NeckoParent::RecvCancelHTMLDNSPrefetch(const nsString& hostname, const uint16_t& flags, const nsresult& reason) { nsHTMLDNSPrefetch::CancelPrefetch(hostname, flags, reason); return true; } }} // mozilla::net