| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2012 Google Inc. All rights reserved. | 2  * Copyright (C) 2012 Google Inc. All rights reserved. | 
| 3  * | 3  * | 
| 4  * Redistribution and use in source and binary forms, with or without | 4  * Redistribution and use in source and binary forms, with or without | 
| 5  * modification, are permitted provided that the following conditions | 5  * modification, are permitted provided that the following conditions | 
| 6  * are met: | 6  * are met: | 
| 7  * 1.  Redistributions of source code must retain the above copyright | 7  * 1.  Redistributions of source code must retain the above copyright | 
| 8  *     notice, this list of conditions and the following disclaimer. | 8  *     notice, this list of conditions and the following disclaimer. | 
| 9  * 2.  Redistributions in binary form must reproduce the above copyright | 9  * 2.  Redistributions in binary form must reproduce the above copyright | 
| 10  *     notice, this list of conditions and the following disclaimer in the | 10  *     notice, this list of conditions and the following disclaimer in the | 
| 11  *     documentation and/or other materials provided with the distribution. | 11  *     documentation and/or other materials provided with the distribution. | 
| 12  * | 12  * | 
| 13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND AN
    Y | 13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND AN
    Y | 
| 14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 
| 15  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 15  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 
| 16  * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR AN
    Y | 16  * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR AN
    Y | 
| 17  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 17  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 
| 18  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 18  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 
| 19  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND O
    N | 19  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND O
    N | 
| 20  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 20  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
| 21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | 21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | 
| 22  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 22  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
| 23  */ | 23  */ | 
| 24 | 24 | 
| 25 #ifndef WebRTCStatsResponse_h | 25 #ifndef WebRTCStatsResponse_h | 
| 26 #define WebRTCStatsResponse_h | 26 #define WebRTCStatsResponse_h | 
| 27 | 27 | 
| 28 #include "WebCommon.h" | 28 #include "WebCommon.h" | 
| 29 #include "WebPrivatePtr.h" | 29 #include "WebPrivatePtr.h" | 
|  | 30 #include "WebRTCStats.h" | 
| 30 #include "WebString.h" | 31 #include "WebString.h" | 
| 31 | 32 | 
| 32 namespace blink { | 33 namespace blink { | 
| 33 | 34 | 
| 34 class RTCStatsResponseBase; | 35 class RTCStatsResponseBase; | 
| 35 | 36 | 
| 36 class WebRTCStatsResponse { | 37 class WebRTCStatsResponse { | 
| 37 public: | 38 public: | 
| 38     WebRTCStatsResponse(const WebRTCStatsResponse& other) { assign(other); } | 39     WebRTCStatsResponse(const WebRTCStatsResponse& other) { assign(other); } | 
| 39     WebRTCStatsResponse() { } | 40     WebRTCStatsResponse() { } | 
| 40     ~WebRTCStatsResponse() { reset(); } | 41     ~WebRTCStatsResponse() { reset(); } | 
| 41 | 42 | 
| 42     WebRTCStatsResponse& operator=(const WebRTCStatsResponse& other) | 43     WebRTCStatsResponse& operator=(const WebRTCStatsResponse& other) | 
| 43     { | 44     { | 
| 44         assign(other); | 45         assign(other); | 
| 45         return *this; | 46         return *this; | 
| 46     } | 47     } | 
| 47 |  | 
| 48     BLINK_PLATFORM_EXPORT void assign(const WebRTCStatsResponse&); | 48     BLINK_PLATFORM_EXPORT void assign(const WebRTCStatsResponse&); | 
| 49 |  | 
| 50     BLINK_PLATFORM_EXPORT void reset(); | 49     BLINK_PLATFORM_EXPORT void reset(); | 
| 51 | 50 | 
| 52     BLINK_PLATFORM_EXPORT size_t addReport(const WebString& id, const WebString&
     type, double timestamp); | 51     BLINK_PLATFORM_EXPORT void addStats(const WebRTCStats&); | 
| 53     BLINK_PLATFORM_EXPORT void addStatistic(size_t report, const WebString& name
    , const WebString& value); |  | 
| 54 | 52 | 
| 55 #if INSIDE_BLINK | 53 #if INSIDE_BLINK | 
| 56     BLINK_PLATFORM_EXPORT WebRTCStatsResponse(RTCStatsResponseBase*); | 54     BLINK_PLATFORM_EXPORT WebRTCStatsResponse(RTCStatsResponseBase*); | 
| 57     BLINK_PLATFORM_EXPORT operator RTCStatsResponseBase*() const; | 55     BLINK_PLATFORM_EXPORT operator RTCStatsResponseBase*() const; | 
| 58 #endif | 56 #endif | 
| 59 | 57 | 
| 60 private: | 58 private: | 
| 61     WebPrivatePtr<RTCStatsResponseBase> m_private; | 59     WebPrivatePtr<RTCStatsResponseBase> m_private; | 
| 62 }; | 60 }; | 
| 63 | 61 | 
| 64 } // namespace blink | 62 } // namespace blink | 
| 65 | 63 | 
| 66 #endif // WebRTCStatsResponse_h | 64 #endif // WebRTCStatsResponse_h | 
| OLD | NEW | 
|---|