forked from mirrors/gecko-dev
Backed out changeset 36c6a7178a5c (bug 1533074) Backed out changeset 7e6a8fadff5b (bug 1533074) Backed out changeset 2a0494fed543 (bug 1533074) Backed out changeset 38470d2dd98c (bug 1533074) Backed out changeset af4e03d1f5c8 (bug 1533074)
104 lines
2.7 KiB
C++
104 lines
2.7 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=2 sw=2 sts=2 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 "FileChannelParent.h"
|
|
#include "mozilla/Assertions.h"
|
|
#include "nsNetUtil.h"
|
|
#include "nsIChannel.h"
|
|
|
|
namespace mozilla {
|
|
namespace net {
|
|
|
|
NS_IMPL_ISUPPORTS(FileChannelParent, nsIParentChannel, nsIStreamListener)
|
|
|
|
bool FileChannelParent::Init(const uint32_t &channelId) {
|
|
nsCOMPtr<nsIChannel> channel;
|
|
MOZ_ALWAYS_SUCCEEDS(
|
|
NS_LinkRedirectChannels(channelId, this, getter_AddRefs(channel)));
|
|
|
|
return true;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
FileChannelParent::SetParentListener(HttpChannelParentListener *aListener) {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
FileChannelParent::NotifyChannelClassifierProtectionDisabled(
|
|
uint32_t aAcceptedReason) {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
FileChannelParent::NotifyCookieAllowed() {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
FileChannelParent::NotifyCookieBlocked(uint32_t aRejectedReason) {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
FileChannelParent::NotifyTrackingResource(bool aIsThirdParty) {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
FileChannelParent::NotifyFlashPluginStateChanged(
|
|
nsIHttpChannel::FlashPluginState aState) {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
FileChannelParent::SetClassifierMatchedInfo(const nsACString &aList,
|
|
const nsACString &aProvider,
|
|
const nsACString &aFullHash) {
|
|
// nothing to do
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
FileChannelParent::Delete() {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
void FileChannelParent::ActorDestroy(ActorDestroyReason why) {}
|
|
|
|
NS_IMETHODIMP
|
|
FileChannelParent::OnStartRequest(nsIRequest *aRequest) {
|
|
// We don't have a way to prevent nsBaseChannel from calling AsyncOpen on
|
|
// the created nsDataChannel. We don't have anywhere to send the data in the
|
|
// parent, so abort the binding.
|
|
return NS_BINDING_ABORTED;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
FileChannelParent::OnStopRequest(nsIRequest *aRequest,
|
|
nsresult aStatusCode) {
|
|
// See above.
|
|
MOZ_ASSERT(NS_FAILED(aStatusCode));
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
FileChannelParent::OnDataAvailable(nsIRequest *aRequest,
|
|
nsIInputStream *aInputStream,
|
|
uint64_t aOffset, uint32_t aCount) {
|
|
// See above.
|
|
MOZ_CRASH("Should never be called");
|
|
}
|
|
|
|
} // namespace net
|
|
} // namespace mozilla
|