mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-27 20:25:44 +00:00
d29f094da0
This means we don't need to include GMPService.h in GMPCrashHelperHolder.h, in order to use the GMPService inside GMPCrashHelperHolder. This which prevents an inclusion cycle between GMPService.h and GMPCrashHelperHolder.h in another patch I'm working on. MozReview-Commit-ID: AbcXvv4UMyl --HG-- extra : rebase_source : bdae6e1fbbbe8ce4100f51d2339f69c23f12859f
37 lines
973 B
C++
37 lines
973 B
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/. */
|
|
|
|
#include "GMPCrashHelperHolder.h"
|
|
#include "GMPService.h"
|
|
#include "mozilla/RefPtr.h"
|
|
#include "nsPIDOMWindow.h"
|
|
#include "mozilla/ipc/ProtocolUtils.h"
|
|
|
|
namespace mozilla {
|
|
|
|
void
|
|
GMPCrashHelperHolder::SetCrashHelper(GMPCrashHelper* aHelper)
|
|
{
|
|
mCrashHelper = aHelper;
|
|
}
|
|
|
|
GMPCrashHelper*
|
|
GMPCrashHelperHolder::GetCrashHelper()
|
|
{
|
|
return mCrashHelper;
|
|
}
|
|
|
|
void
|
|
GMPCrashHelperHolder::MaybeDisconnect(bool aAbnormalShutdown)
|
|
{
|
|
if (!aAbnormalShutdown) {
|
|
RefPtr<gmp::GeckoMediaPluginService> service(gmp::GeckoMediaPluginService::GetGeckoMediaPluginService());
|
|
service->DisconnectCrashHelper(GetCrashHelper());
|
|
}
|
|
}
|
|
|
|
} // namespace mozilla
|