| Index: third_party/WebKit/public/platform/WebRTCStats.h
|
| diff --git a/third_party/WebKit/public/platform/WebRTCStats.h b/third_party/WebKit/public/platform/WebRTCStats.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..68836a3c0efe8232f46b21982dcea244471894fc
|
| --- /dev/null
|
| +++ b/third_party/WebKit/public/platform/WebRTCStats.h
|
| @@ -0,0 +1,71 @@
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef WebRTCStats_h
|
| +#define WebRTCStats_h
|
| +
|
| +#include "WebCommon.h"
|
| +#include "WebString.h"
|
| +
|
| +namespace blink {
|
| +
|
| +class WebRTCStatsMemberIterator;
|
| +class WebRTCStatsMember;
|
| +
|
| +enum WebRTCStatsType {
|
| + WebRTCStatsTypeUnknown
|
| +};
|
| +
|
| +enum WebRTCStatsMemberName {
|
| + WebRTCStatsMemberNameUnknown
|
| +};
|
| +
|
| +enum WebRTCStatsMemberType {
|
| + WebRTCStatsMemberTypeInt,
|
| + WebRTCStatsMemberTypeInt64,
|
| + WebRTCStatsMemberTypeFloat,
|
| + WebRTCStatsMemberTypeString,
|
| + WebRTCStatsMemberTypeBool,
|
| + WebRTCStatsMemberTypeId,
|
| +};
|
| +
|
| +class WebRTCStats {
|
| +public:
|
| + virtual ~WebRTCStats() {}
|
| +
|
| + virtual WebString id() const = 0;
|
| + virtual WebRTCStatsType type() const = 0;
|
| + virtual WebString typeToString() const = 0;
|
| + virtual double timestamp() const = 0;
|
| +
|
| + // The caller owns the iterator. The iterator must not be used after
|
| + // the |WebRTCStats| that created it is destroyed.
|
| + virtual WebRTCStatsMemberIterator* iterator() const = 0;
|
| +};
|
| +
|
| +class WebRTCStatsMemberIterator {
|
| +public:
|
| + virtual ~WebRTCStatsMemberIterator() {}
|
| + virtual bool isEnd() const = 0;
|
| + virtual void next() = 0;
|
| +
|
| + virtual WebRTCStatsMemberName name() const = 0;
|
| + virtual WebString displayName() const = 0;
|
| +
|
| + virtual WebRTCStatsMemberType type() const = 0;
|
| + // Value getters. No conversion is performed; the function must match the
|
| + // member's |type|.
|
| + virtual int valueInt() const = 0; // WebRTCStatsMemberTypeInt
|
| + virtual int64_t valueInt64() const = 0; // WebRTCStatsMemberTypeInt64
|
| + virtual float valueFloat() const = 0; // WebRTCStatsMemberTypeFloat
|
| + virtual WebString valueString() const = 0; // WebRTCStatsMemberTypeString
|
| + virtual bool valueBool() const = 0; // WebRTCStatsMemberTypeBool
|
| +
|
| + // Converts the value to string (regardless of |type|).
|
| + virtual WebString valueToString() const = 0;
|
| +};
|
| +
|
| +} // namespace blink
|
| +
|
| +#endif // WebRTCStats_h
|
|
|