зеркало из https://github.com/mozilla/gecko-dev.git
105 строки
2.7 KiB
C++
105 строки
2.7 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=4 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 "DataChannelParent.h"
|
|
#include "mozilla/Assertions.h"
|
|
#include "nsNetUtil.h"
|
|
#include "nsIChannel.h"
|
|
|
|
namespace mozilla {
|
|
namespace net {
|
|
|
|
NS_IMPL_ISUPPORTS(DataChannelParent, nsIParentChannel, nsIStreamListener)
|
|
|
|
bool DataChannelParent::Init(const uint32_t &channelId) {
|
|
nsCOMPtr<nsIChannel> channel;
|
|
MOZ_ALWAYS_SUCCEEDS(
|
|
NS_LinkRedirectChannels(channelId, this, getter_AddRefs(channel)));
|
|
|
|
return true;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
DataChannelParent::SetParentListener(HttpChannelParentListener *aListener) {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
DataChannelParent::NotifyChannelClassifierProtectionDisabled(
|
|
uint32_t aAcceptedReason) {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
DataChannelParent::NotifyCookieAllowed() {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
DataChannelParent::NotifyCookieBlocked(uint32_t aRejectedReason) {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
DataChannelParent::NotifyClassificationFlags(uint32_t aClassificationFlags,
|
|
bool aIsThirdParty) {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
DataChannelParent::NotifyFlashPluginStateChanged(
|
|
nsIHttpChannel::FlashPluginState aState) {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
DataChannelParent::SetClassifierMatchedInfo(const nsACString &aList,
|
|
const nsACString &aProvider,
|
|
const nsACString &aFullHash) {
|
|
// nothing to do
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
DataChannelParent::Delete() {
|
|
// Nothing to do.
|
|
return NS_OK;
|
|
}
|
|
|
|
void DataChannelParent::ActorDestroy(ActorDestroyReason why) {}
|
|
|
|
NS_IMETHODIMP
|
|
DataChannelParent::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
|
|
DataChannelParent::OnStopRequest(nsIRequest *aRequest, nsresult aStatusCode) {
|
|
// See above.
|
|
MOZ_ASSERT(NS_FAILED(aStatusCode));
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
DataChannelParent::OnDataAvailable(nsIRequest *aRequest,
|
|
nsIInputStream *aInputStream,
|
|
uint64_t aOffset, uint32_t aCount) {
|
|
// See above.
|
|
MOZ_CRASH("Should never be called");
|
|
}
|
|
|
|
} // namespace net
|
|
} // namespace mozilla
|