fune/netwerk/protocol/file/FileChannelParent.cpp
Dorel Luca 3ef1df6038 Backed out 5 changesets (bug 1533074) for eslint failure
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)
2019-03-14 09:14:15 +02:00

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