Issue #1587 - Part 2: Implement controller follow/unfollow

This commit is contained in:
Moonchild 2020-06-10 21:33:28 +00:00 committed by Roy Tam
commit 7207793622
5 changed files with 202 additions and 8 deletions

View file

@ -8,6 +8,7 @@
#define mozilla_dom_FetchController_h
#include "mozilla/dom/BindingDeclarations.h"
#include "mozilla/dom/FetchSignal.h"
#include "nsCycleCollectionParticipant.h"
#include "nsWrapperCache.h"
#include "mozilla/ErrorResult.h"
@ -16,10 +17,9 @@
namespace mozilla {
namespace dom {
class FetchSignal;
class FetchController final : public nsISupports
, public nsWrapperCache
, public FetchSignal::Follower
{
public:
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
@ -51,6 +51,13 @@ public:
void
Unfollow(FetchSignal& aSignal);
FetchSignal*
Following() const;
// FetchSignal::Follower
void Aborted() override;
private:
~FetchController() = default;