mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-23 12:51:06 +00:00
e2ee2f11df
All present uses of the call-site arguments to MozPromise's methods supply static strings. However, this is nowhere enforced. Do so. Additionally, since this is the third or fourth time the present author alone has personally implemented such an enforcement mechanism, create a helper class to simplify doing so. No functional changes. Differential Revision: https://phabricator.services.mozilla.com/D207462
33 lines
864 B
C++
33 lines
864 B
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim:set ts=2 sw=2 sts=2 et cindent: */
|
|
/* 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 SEEK_JOB_H
|
|
#define SEEK_JOB_H
|
|
|
|
#include "mozilla/MozPromise.h"
|
|
#include "MediaDecoder.h"
|
|
#include "SeekTarget.h"
|
|
|
|
namespace mozilla {
|
|
|
|
struct SeekJob {
|
|
SeekJob() = default;
|
|
SeekJob(SeekJob&& aOther) = default;
|
|
SeekJob& operator=(SeekJob&& aOther) = default;
|
|
~SeekJob();
|
|
|
|
bool Exists() const;
|
|
void Resolve(StaticString aCallSite);
|
|
void RejectIfExists(StaticString aCallSite);
|
|
|
|
Maybe<SeekTarget> mTarget;
|
|
MozPromiseHolder<MediaDecoder::SeekPromise> mPromise;
|
|
};
|
|
|
|
} // namespace mozilla
|
|
|
|
#endif /* SEEK_JOB_H */
|