UNPKG

kurento-client-core

Version:

JavaScript Client API for Kurento Media Server

160 lines (142 loc) 5.15 kB
/* Autogenerated with Kurento Idl */ /* * (C) Copyright 2013-2015 Kurento (https://kurento.openvidu.io/) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ var inherits = require('inherits'); var kurentoClient = require('kurento-client'); var checkType = kurentoClient.checkType; var ChecktypeError = checkType.ChecktypeError; var RTCStats = require('./RTCStats'); /** * Statistics related to RTC data channels. * * @constructor module:core/complexTypes.RTCDataChannelStats * * @property {external:String} label * The RTCDatachannel label. * @property {external:String} protocol * The protocol used. * @property {external:int64} datachannelid * The RTCDatachannel identifier. * @property {module:core/complexTypes.RTCDataChannelState} state * The state of the RTCDatachannel. * @property {external:int64} messagesSent * Represents the total number of API 'message' events sent. * @property {external:int64} bytesSent * Represents the total number of payload bytes sent on this RTCDatachannel, * i.e., not including headers or padding. * @property {external:int64} messagesReceived * Represents the total number of API 'message' events received. * @property {external:int64} bytesReceived * Represents the total number of bytes received on this RTCDatachannel, i.e., * not including headers or padding. * @extends module:core.RTCStats */ function RTCDataChannelStats(rTCDataChannelStatsDict){ if(!(this instanceof RTCDataChannelStats)) return new RTCDataChannelStats(rTCDataChannelStatsDict) rTCDataChannelStatsDict = rTCDataChannelStatsDict || {} // Check rTCDataChannelStatsDict has the required fields // // checkType('String', 'rTCDataChannelStatsDict.label', rTCDataChannelStatsDict.label, {required: true}); // // checkType('String', 'rTCDataChannelStatsDict.protocol', rTCDataChannelStatsDict.protocol, {required: true}); // // checkType('int64', 'rTCDataChannelStatsDict.datachannelid', rTCDataChannelStatsDict.datachannelid, {required: true}); // // checkType('RTCDataChannelState', 'rTCDataChannelStatsDict.state', rTCDataChannelStatsDict.state, {required: true}); // // checkType('int64', 'rTCDataChannelStatsDict.messagesSent', rTCDataChannelStatsDict.messagesSent, {required: true}); // // checkType('int64', 'rTCDataChannelStatsDict.bytesSent', rTCDataChannelStatsDict.bytesSent, {required: true}); // // checkType('int64', 'rTCDataChannelStatsDict.messagesReceived', rTCDataChannelStatsDict.messagesReceived, {required: true}); // // checkType('int64', 'rTCDataChannelStatsDict.bytesReceived', rTCDataChannelStatsDict.bytesReceived, {required: true}); // // Init parent class RTCDataChannelStats.super_.call(this, rTCDataChannelStatsDict) // Set object properties Object.defineProperties(this, { label: { writable: true, enumerable: true, value: rTCDataChannelStatsDict.label }, protocol: { writable: true, enumerable: true, value: rTCDataChannelStatsDict.protocol }, datachannelid: { writable: true, enumerable: true, value: rTCDataChannelStatsDict.datachannelid }, state: { writable: true, enumerable: true, value: rTCDataChannelStatsDict.state }, messagesSent: { writable: true, enumerable: true, value: rTCDataChannelStatsDict.messagesSent }, bytesSent: { writable: true, enumerable: true, value: rTCDataChannelStatsDict.bytesSent }, messagesReceived: { writable: true, enumerable: true, value: rTCDataChannelStatsDict.messagesReceived }, bytesReceived: { writable: true, enumerable: true, value: rTCDataChannelStatsDict.bytesReceived } }) } inherits(RTCDataChannelStats, RTCStats) // Private identifiers to allow re-construction of the complexType on the server // They need to be enumerable so JSON.stringify() can access to them Object.defineProperties(RTCDataChannelStats.prototype, { __module__: { enumerable: true, value: "kurento" }, __type__: { enumerable: true, value: "RTCDataChannelStats" } }) /** * Checker for {@link module:core/complexTypes.RTCDataChannelStats} * * @memberof module:core/complexTypes * * @param {external:String} key * @param {module:core/complexTypes.RTCDataChannelStats} value */ function checkRTCDataChannelStats(key, value) { if(!(value instanceof RTCDataChannelStats)) throw ChecktypeError(key, RTCDataChannelStats, value); }; module.exports = RTCDataChannelStats; RTCDataChannelStats.check = checkRTCDataChannelStats;