Home | History | Annotate | Download | only in mediastream
      1 
      2 /*
      3  * Copyright (C) 2012 Google Inc. All rights reserved.
      4  *
      5  * Redistribution and use in source and binary forms, with or without
      6  * modification, are permitted provided that the following conditions
      7  * are met:
      8  * 1.  Redistributions of source code must retain the above copyright
      9  *     notice, this list of conditions and the following disclaimer.
     10  * 2.  Redistributions in binary form must reproduce the above copyright
     11  *     notice, this list of conditions and the following disclaimer in the
     12  *     documentation and/or other materials provided with the distribution.
     13  *
     14  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
     15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     16  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     17  * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
     18  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     19  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     20  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
     21  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     23  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24  */
     25 
     26 #include "config.h"
     27 #include "modules/mediastream/RTCStatsReport.h"
     28 
     29 namespace blink {
     30 
     31 RTCStatsReport* RTCStatsReport::create(const String& id, const String& type, double timestamp)
     32 {
     33     return new RTCStatsReport(id, type, timestamp);
     34 }
     35 
     36 RTCStatsReport::RTCStatsReport(const String& id, const String& type, double timestamp)
     37     : m_id(id)
     38     , m_type(type)
     39     , m_timestamp(timestamp)
     40 {
     41 }
     42 
     43 Vector<String> RTCStatsReport::names() const
     44 {
     45     Vector<String> result;
     46     for (HashMap<String, String>::const_iterator it = m_stats.begin(); it != m_stats.end(); ++it) {
     47         result.append(it->key);
     48     }
     49     return result;
     50 }
     51 
     52 RTCStatsReport* RTCStatsReport::local()
     53 {
     54     return this;
     55 }
     56 
     57 RTCStatsReport* RTCStatsReport::remote()
     58 {
     59     return this;
     60 }
     61 
     62 void RTCStatsReport::addStatistic(const String& name, const String& value)
     63 {
     64     m_stats.add(name, value);
     65 }
     66 
     67 } // namespace blink
     68