Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 /* -*- Mode: C++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 8 -*- */
2 /* vim: set sw=2 ts=2 et : */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #ifndef mozilla_plugins_StreamNotifyParent_h
8 #define mozilla_plugins_StreamNotifyParent_h
10 #include "mozilla/plugins/PStreamNotifyParent.h"
12 namespace mozilla {
13 namespace plugins {
15 class StreamNotifyParent : public PStreamNotifyParent
16 {
17 friend class PluginInstanceParent;
19 StreamNotifyParent()
20 : mDestructionFlag(nullptr)
21 { }
22 ~StreamNotifyParent() {
23 if (mDestructionFlag)
24 *mDestructionFlag = true;
25 }
27 public:
28 // If we are destroyed within the call to NPN_GetURLNotify, notify the caller
29 // so that we aren't destroyed again. see bug 536437.
30 void SetDestructionFlag(bool* flag) {
31 mDestructionFlag = flag;
32 }
33 void ClearDestructionFlag() {
34 mDestructionFlag = nullptr;
35 }
37 private:
38 bool RecvRedirectNotifyResponse(const bool& allow) MOZ_OVERRIDE;
40 bool* mDestructionFlag;
41 };
43 } // namespace plugins
44 } // namespace mozilla
46 #endif