forked from mirrors/gecko-dev
		
	 824d3d0d57
			
		
	
	
		824d3d0d57
		
	
	
	
	
		
			
			MozReview-Commit-ID: 8zgF2MLwdu2 --HG-- extra : rebase_source : a5adcddb0119b8308a7beef74df998263dc8b620
		
			
				
	
	
		
			101 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
 | |
| /* vim: set ts=4 sw=4 sts=4 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 "SimpleChannelParent.h"
 | |
| #include "mozilla/Assertions.h"
 | |
| #include "nsNetUtil.h"
 | |
| #include "nsIChannel.h"
 | |
| 
 | |
| namespace mozilla {
 | |
| namespace net {
 | |
| 
 | |
| NS_IMPL_ISUPPORTS(SimpleChannelParent, nsIParentChannel, nsIStreamListener)
 | |
| 
 | |
| bool
 | |
| SimpleChannelParent::Init(const uint32_t &channelId)
 | |
| {
 | |
|   nsCOMPtr<nsIChannel> channel;
 | |
|   MOZ_ALWAYS_SUCCEEDS(
 | |
|     NS_LinkRedirectChannels(channelId, this, getter_AddRefs(channel)));
 | |
| 
 | |
|   return true;
 | |
| }
 | |
| 
 | |
| NS_IMETHODIMP
 | |
| SimpleChannelParent::SetParentListener(HttpChannelParentListener* aListener)
 | |
| {
 | |
|   // Nothing to do.
 | |
|   return NS_OK;
 | |
| }
 | |
| 
 | |
| NS_IMETHODIMP
 | |
| SimpleChannelParent::NotifyTrackingProtectionDisabled()
 | |
| {
 | |
|   // Nothing to do.
 | |
|   return NS_OK;
 | |
| }
 | |
| 
 | |
| NS_IMETHODIMP
 | |
| SimpleChannelParent::NotifyTrackingResource()
 | |
| {
 | |
|   // Nothing to do.
 | |
|   return NS_OK;
 | |
| }
 | |
| 
 | |
| NS_IMETHODIMP
 | |
| SimpleChannelParent::SetClassifierMatchedInfo(const nsACString& aList,
 | |
|                                               const nsACString& aProvider,
 | |
|                                               const nsACString& aPrefix)
 | |
| {
 | |
|   // nothing to do
 | |
|   return NS_OK;
 | |
| }
 | |
| 
 | |
| NS_IMETHODIMP
 | |
| SimpleChannelParent::Delete()
 | |
| {
 | |
|   // Nothing to do.
 | |
|   return NS_OK;
 | |
| }
 | |
| 
 | |
| void
 | |
| SimpleChannelParent::ActorDestroy(ActorDestroyReason aWhy)
 | |
| {
 | |
| }
 | |
| 
 | |
| NS_IMETHODIMP
 | |
| SimpleChannelParent::OnStartRequest(nsIRequest* aRequest,
 | |
|                                     nsISupports* aContext)
 | |
| {
 | |
|   // We don't have a way to prevent nsBaseChannel from calling AsyncOpen on
 | |
|   // the created nsSimpleChannel. We don't have anywhere to send the data in the
 | |
|   // parent, so abort the binding.
 | |
|   return NS_BINDING_ABORTED;
 | |
| }
 | |
| 
 | |
| NS_IMETHODIMP
 | |
| SimpleChannelParent::OnStopRequest(nsIRequest* aRequest,
 | |
|                                    nsISupports* aContext,
 | |
|                                    nsresult aStatusCode)
 | |
| {
 | |
|   // See above.
 | |
|   MOZ_ASSERT(NS_FAILED(aStatusCode));
 | |
|   return NS_OK;
 | |
| }
 | |
| 
 | |
| NS_IMETHODIMP
 | |
| SimpleChannelParent::OnDataAvailable(nsIRequest* aRequest,
 | |
|                                      nsISupports* aContext,
 | |
|                                      nsIInputStream* aInputStream,
 | |
|                                      uint64_t aOffset,
 | |
|                                      uint32_t aCount)
 | |
| {
 | |
|   // See above.
 | |
|   MOZ_CRASH("Should never be called");
 | |
| }
 | |
| 
 | |
| } // namespace net
 | |
| } // namespace mozilla
 |