mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-12 18:50:08 +00:00
![Alex Gaynor](/assets/img/avatar_default.png)
For cases where the class has direct calls (that is, we cast `this` to the subclass before making the call) no longer declare Recv/Answer methods on the base class at all. This should ensure that slots for them are not generated in vtables, and also allow the derived class to choose the method signature (e.g. whether it wants to take something by reference or by value). Differential Revision: https://phabricator.services.mozilla.com/D18132 --HG-- extra : moz-landing-system : lando
48 lines
1.3 KiB
C++
48 lines
1.3 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 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/. */
|
|
|
|
#ifndef mozilla_dom_cache_CacheParent_h
|
|
#define mozilla_dom_cache_CacheParent_h
|
|
|
|
#include "mozilla/dom/cache/PCacheParent.h"
|
|
#include "mozilla/dom/cache/Types.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
namespace cache {
|
|
|
|
class Manager;
|
|
|
|
class CacheParent final : public PCacheParent {
|
|
friend class PCacheParent;
|
|
|
|
public:
|
|
CacheParent(cache::Manager* aManager, CacheId aCacheId);
|
|
virtual ~CacheParent();
|
|
|
|
private:
|
|
// PCacheParent methods
|
|
virtual void ActorDestroy(ActorDestroyReason aReason) override;
|
|
|
|
PCacheOpParent* AllocPCacheOpParent(const CacheOpArgs& aOpArgs);
|
|
|
|
bool DeallocPCacheOpParent(PCacheOpParent* aActor);
|
|
|
|
virtual mozilla::ipc::IPCResult RecvPCacheOpConstructor(
|
|
PCacheOpParent* actor, const CacheOpArgs& aOpArgs) override;
|
|
|
|
mozilla::ipc::IPCResult RecvTeardown();
|
|
|
|
RefPtr<cache::Manager> mManager;
|
|
const CacheId mCacheId;
|
|
};
|
|
|
|
} // namespace cache
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_dom_cache_CacheParent_h
|