node-cs2
Version:
Modern CS2/CS:GO Game Coordinator integration with latest GameTracking-CS2 protobuf definitions. Includes support for highlight_reel, wrapped_sticker, variations, Promise-based API, crate opening, sticker/patch/keychain operations, and all modern CS2 fiel
940 lines (874 loc) • 1.3 MB
JavaScript
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
(function(global, factory) { /* global define, require, module */
/* AMD */ if (typeof define === 'function' && define.amd)
define(["protobufjs/minimal"], factory);
/* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports)
module.exports = factory(require("protobufjs/minimal"));
})(this, function($protobuf) {
"use strict";
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
/**
* ESteamDatagramMsgID enum.
* @exports ESteamDatagramMsgID
* @enum {number}
* @property {number} k_ESteamDatagramMsg_Invalid=0 k_ESteamDatagramMsg_Invalid value
* @property {number} k_ESteamDatagramMsg_RouterPingRequest=1 k_ESteamDatagramMsg_RouterPingRequest value
* @property {number} k_ESteamDatagramMsg_RouterPingReply=2 k_ESteamDatagramMsg_RouterPingReply value
* @property {number} k_ESteamDatagramMsg_GameserverPingRequest=3 k_ESteamDatagramMsg_GameserverPingRequest value
* @property {number} k_ESteamDatagramMsg_GameserverSessionRequest=5 k_ESteamDatagramMsg_GameserverSessionRequest value
* @property {number} k_ESteamDatagramMsg_GameserverSessionEstablished=6 k_ESteamDatagramMsg_GameserverSessionEstablished value
* @property {number} k_ESteamDatagramMsg_NoSession=7 k_ESteamDatagramMsg_NoSession value
* @property {number} k_ESteamDatagramMsg_Diagnostic=8 k_ESteamDatagramMsg_Diagnostic value
* @property {number} k_ESteamDatagramMsg_DataClientToRouter=9 k_ESteamDatagramMsg_DataClientToRouter value
* @property {number} k_ESteamDatagramMsg_DataRouterToServer=10 k_ESteamDatagramMsg_DataRouterToServer value
* @property {number} k_ESteamDatagramMsg_DataServerToRouter=11 k_ESteamDatagramMsg_DataServerToRouter value
* @property {number} k_ESteamDatagramMsg_DataRouterToClient=12 k_ESteamDatagramMsg_DataRouterToClient value
* @property {number} k_ESteamDatagramMsg_Stats=13 k_ESteamDatagramMsg_Stats value
* @property {number} k_ESteamDatagramMsg_ClientPingSampleRequest=14 k_ESteamDatagramMsg_ClientPingSampleRequest value
* @property {number} k_ESteamDatagramMsg_ClientPingSampleReply=15 k_ESteamDatagramMsg_ClientPingSampleReply value
* @property {number} k_ESteamDatagramMsg_ClientToRouterSwitchedPrimary=16 k_ESteamDatagramMsg_ClientToRouterSwitchedPrimary value
* @property {number} k_ESteamDatagramMsg_RelayHealth=17 k_ESteamDatagramMsg_RelayHealth value
* @property {number} k_ESteamDatagramMsg_ConnectRequest=18 k_ESteamDatagramMsg_ConnectRequest value
* @property {number} k_ESteamDatagramMsg_ConnectOK=19 k_ESteamDatagramMsg_ConnectOK value
* @property {number} k_ESteamDatagramMsg_ConnectionClosed=20 k_ESteamDatagramMsg_ConnectionClosed value
* @property {number} k_ESteamDatagramMsg_NoConnection=21 k_ESteamDatagramMsg_NoConnection value
* @property {number} k_ESteamDatagramMsg_TicketDecryptRequest=22 k_ESteamDatagramMsg_TicketDecryptRequest value
* @property {number} k_ESteamDatagramMsg_TicketDecryptReply=23 k_ESteamDatagramMsg_TicketDecryptReply value
* @property {number} k_ESteamDatagramMsg_P2PSessionRequest=24 k_ESteamDatagramMsg_P2PSessionRequest value
* @property {number} k_ESteamDatagramMsg_P2PSessionEstablished=25 k_ESteamDatagramMsg_P2PSessionEstablished value
* @property {number} k_ESteamDatagramMsg_P2PStatsClient=26 k_ESteamDatagramMsg_P2PStatsClient value
* @property {number} k_ESteamDatagramMsg_P2PStatsRelay=27 k_ESteamDatagramMsg_P2PStatsRelay value
* @property {number} k_ESteamDatagramMsg_P2PBadRoute=28 k_ESteamDatagramMsg_P2PBadRoute value
* @property {number} k_ESteamDatagramMsg_GameserverPingReply=29 k_ESteamDatagramMsg_GameserverPingReply value
* @property {number} k_ESteamDatagramMsg_LegacyGameserverRegistration=30 k_ESteamDatagramMsg_LegacyGameserverRegistration value
* @property {number} k_ESteamDatagramMsg_SetSecondaryAddressRequest=31 k_ESteamDatagramMsg_SetSecondaryAddressRequest value
* @property {number} k_ESteamDatagramMsg_SetSecondaryAddressResult=32 k_ESteamDatagramMsg_SetSecondaryAddressResult value
* @property {number} k_ESteamDatagramMsg_RelayToRelayPingRequest=33 k_ESteamDatagramMsg_RelayToRelayPingRequest value
* @property {number} k_ESteamDatagramMsg_RelayToRelayPingReply=34 k_ESteamDatagramMsg_RelayToRelayPingReply value
*/
$root.ESteamDatagramMsgID = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "k_ESteamDatagramMsg_Invalid"] = 0;
values[valuesById[1] = "k_ESteamDatagramMsg_RouterPingRequest"] = 1;
values[valuesById[2] = "k_ESteamDatagramMsg_RouterPingReply"] = 2;
values[valuesById[3] = "k_ESteamDatagramMsg_GameserverPingRequest"] = 3;
values[valuesById[5] = "k_ESteamDatagramMsg_GameserverSessionRequest"] = 5;
values[valuesById[6] = "k_ESteamDatagramMsg_GameserverSessionEstablished"] = 6;
values[valuesById[7] = "k_ESteamDatagramMsg_NoSession"] = 7;
values[valuesById[8] = "k_ESteamDatagramMsg_Diagnostic"] = 8;
values[valuesById[9] = "k_ESteamDatagramMsg_DataClientToRouter"] = 9;
values[valuesById[10] = "k_ESteamDatagramMsg_DataRouterToServer"] = 10;
values[valuesById[11] = "k_ESteamDatagramMsg_DataServerToRouter"] = 11;
values[valuesById[12] = "k_ESteamDatagramMsg_DataRouterToClient"] = 12;
values[valuesById[13] = "k_ESteamDatagramMsg_Stats"] = 13;
values[valuesById[14] = "k_ESteamDatagramMsg_ClientPingSampleRequest"] = 14;
values[valuesById[15] = "k_ESteamDatagramMsg_ClientPingSampleReply"] = 15;
values[valuesById[16] = "k_ESteamDatagramMsg_ClientToRouterSwitchedPrimary"] = 16;
values[valuesById[17] = "k_ESteamDatagramMsg_RelayHealth"] = 17;
values[valuesById[18] = "k_ESteamDatagramMsg_ConnectRequest"] = 18;
values[valuesById[19] = "k_ESteamDatagramMsg_ConnectOK"] = 19;
values[valuesById[20] = "k_ESteamDatagramMsg_ConnectionClosed"] = 20;
values[valuesById[21] = "k_ESteamDatagramMsg_NoConnection"] = 21;
values[valuesById[22] = "k_ESteamDatagramMsg_TicketDecryptRequest"] = 22;
values[valuesById[23] = "k_ESteamDatagramMsg_TicketDecryptReply"] = 23;
values[valuesById[24] = "k_ESteamDatagramMsg_P2PSessionRequest"] = 24;
values[valuesById[25] = "k_ESteamDatagramMsg_P2PSessionEstablished"] = 25;
values[valuesById[26] = "k_ESteamDatagramMsg_P2PStatsClient"] = 26;
values[valuesById[27] = "k_ESteamDatagramMsg_P2PStatsRelay"] = 27;
values[valuesById[28] = "k_ESteamDatagramMsg_P2PBadRoute"] = 28;
values[valuesById[29] = "k_ESteamDatagramMsg_GameserverPingReply"] = 29;
values[valuesById[30] = "k_ESteamDatagramMsg_LegacyGameserverRegistration"] = 30;
values[valuesById[31] = "k_ESteamDatagramMsg_SetSecondaryAddressRequest"] = 31;
values[valuesById[32] = "k_ESteamDatagramMsg_SetSecondaryAddressResult"] = 32;
values[valuesById[33] = "k_ESteamDatagramMsg_RelayToRelayPingRequest"] = 33;
values[valuesById[34] = "k_ESteamDatagramMsg_RelayToRelayPingReply"] = 34;
return values;
})();
$root.CMsgSteamNetworkingIPAddress = (function() {
/**
* Properties of a CMsgSteamNetworkingIPAddress.
* @exports ICMsgSteamNetworkingIPAddress
* @interface ICMsgSteamNetworkingIPAddress
* @property {number|null} [v4] CMsgSteamNetworkingIPAddress v4
* @property {Uint8Array|null} [v6] CMsgSteamNetworkingIPAddress v6
*/
/**
* Constructs a new CMsgSteamNetworkingIPAddress.
* @exports CMsgSteamNetworkingIPAddress
* @classdesc Represents a CMsgSteamNetworkingIPAddress.
* @implements ICMsgSteamNetworkingIPAddress
* @constructor
* @param {ICMsgSteamNetworkingIPAddress=} [properties] Properties to set
*/
function CMsgSteamNetworkingIPAddress(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* CMsgSteamNetworkingIPAddress v4.
* @member {number} v4
* @memberof CMsgSteamNetworkingIPAddress
* @instance
*/
CMsgSteamNetworkingIPAddress.prototype.v4 = 0;
/**
* CMsgSteamNetworkingIPAddress v6.
* @member {Uint8Array} v6
* @memberof CMsgSteamNetworkingIPAddress
* @instance
*/
CMsgSteamNetworkingIPAddress.prototype.v6 = $util.newBuffer([]);
/**
* Creates a new CMsgSteamNetworkingIPAddress instance using the specified properties.
* @function create
* @memberof CMsgSteamNetworkingIPAddress
* @static
* @param {ICMsgSteamNetworkingIPAddress=} [properties] Properties to set
* @returns {CMsgSteamNetworkingIPAddress} CMsgSteamNetworkingIPAddress instance
*/
CMsgSteamNetworkingIPAddress.create = function create(properties) {
return new CMsgSteamNetworkingIPAddress(properties);
};
/**
* Encodes the specified CMsgSteamNetworkingIPAddress message. Does not implicitly {@link CMsgSteamNetworkingIPAddress.verify|verify} messages.
* @function encode
* @memberof CMsgSteamNetworkingIPAddress
* @static
* @param {ICMsgSteamNetworkingIPAddress} message CMsgSteamNetworkingIPAddress message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgSteamNetworkingIPAddress.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.v4 != null && Object.hasOwnProperty.call(message, "v4"))
writer.uint32(/* id 1, wireType 5 =*/13).fixed32(message.v4);
if (message.v6 != null && Object.hasOwnProperty.call(message, "v6"))
writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.v6);
return writer;
};
/**
* Encodes the specified CMsgSteamNetworkingIPAddress message, length delimited. Does not implicitly {@link CMsgSteamNetworkingIPAddress.verify|verify} messages.
* @function encodeDelimited
* @memberof CMsgSteamNetworkingIPAddress
* @static
* @param {ICMsgSteamNetworkingIPAddress} message CMsgSteamNetworkingIPAddress message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgSteamNetworkingIPAddress.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CMsgSteamNetworkingIPAddress message from the specified reader or buffer.
* @function decode
* @memberof CMsgSteamNetworkingIPAddress
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CMsgSteamNetworkingIPAddress} CMsgSteamNetworkingIPAddress
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgSteamNetworkingIPAddress.decode = function decode(reader, length, error) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CMsgSteamNetworkingIPAddress();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.v4 = reader.fixed32();
break;
}
case 2: {
message.v6 = reader.bytes();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CMsgSteamNetworkingIPAddress message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CMsgSteamNetworkingIPAddress
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CMsgSteamNetworkingIPAddress} CMsgSteamNetworkingIPAddress
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgSteamNetworkingIPAddress.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CMsgSteamNetworkingIPAddress message.
* @function verify
* @memberof CMsgSteamNetworkingIPAddress
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CMsgSteamNetworkingIPAddress.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.v4 != null && message.hasOwnProperty("v4"))
if (!$util.isInteger(message.v4))
return "v4: integer expected";
if (message.v6 != null && message.hasOwnProperty("v6"))
if (!(message.v6 && typeof message.v6.length === "number" || $util.isString(message.v6)))
return "v6: buffer expected";
return null;
};
/**
* Creates a CMsgSteamNetworkingIPAddress message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CMsgSteamNetworkingIPAddress
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CMsgSteamNetworkingIPAddress} CMsgSteamNetworkingIPAddress
*/
CMsgSteamNetworkingIPAddress.fromObject = function fromObject(object) {
if (object instanceof $root.CMsgSteamNetworkingIPAddress)
return object;
var message = new $root.CMsgSteamNetworkingIPAddress();
if (object.v4 != null)
message.v4 = object.v4 >>> 0;
if (object.v6 != null)
if (typeof object.v6 === "string")
$util.base64.decode(object.v6, message.v6 = $util.newBuffer($util.base64.length(object.v6)), 0);
else if (object.v6.length >= 0)
message.v6 = object.v6;
return message;
};
/**
* Creates a plain object from a CMsgSteamNetworkingIPAddress message. Also converts values to other types if specified.
* @function toObject
* @memberof CMsgSteamNetworkingIPAddress
* @static
* @param {CMsgSteamNetworkingIPAddress} message CMsgSteamNetworkingIPAddress
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CMsgSteamNetworkingIPAddress.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.v4 = 0;
if (options.bytes === String)
object.v6 = "";
else {
object.v6 = [];
if (options.bytes !== Array)
object.v6 = $util.newBuffer(object.v6);
}
}
if (message.v4 != null && message.hasOwnProperty("v4"))
object.v4 = message.v4;
if (message.v6 != null && message.hasOwnProperty("v6"))
object.v6 = options.bytes === String ? $util.base64.encode(message.v6, 0, message.v6.length) : options.bytes === Array ? Array.prototype.slice.call(message.v6) : message.v6;
return object;
};
/**
* Converts this CMsgSteamNetworkingIPAddress to JSON.
* @function toJSON
* @memberof CMsgSteamNetworkingIPAddress
* @instance
* @returns {Object.<string,*>} JSON object
*/
CMsgSteamNetworkingIPAddress.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for CMsgSteamNetworkingIPAddress
* @function getTypeUrl
* @memberof CMsgSteamNetworkingIPAddress
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
CMsgSteamNetworkingIPAddress.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/CMsgSteamNetworkingIPAddress";
};
return CMsgSteamNetworkingIPAddress;
})();
$root.CMsgSteamDatagramSignedMessageGeneric = (function() {
/**
* Properties of a CMsgSteamDatagramSignedMessageGeneric.
* @exports ICMsgSteamDatagramSignedMessageGeneric
* @interface ICMsgSteamDatagramSignedMessageGeneric
* @property {ICMsgSteamDatagramCertificateSigned|null} [cert] CMsgSteamDatagramSignedMessageGeneric cert
* @property {Uint8Array|null} [signed_data] CMsgSteamDatagramSignedMessageGeneric signed_data
* @property {Uint8Array|null} [signature] CMsgSteamDatagramSignedMessageGeneric signature
* @property {Uint8Array|null} [dummy_pad] CMsgSteamDatagramSignedMessageGeneric dummy_pad
*/
/**
* Constructs a new CMsgSteamDatagramSignedMessageGeneric.
* @exports CMsgSteamDatagramSignedMessageGeneric
* @classdesc Represents a CMsgSteamDatagramSignedMessageGeneric.
* @implements ICMsgSteamDatagramSignedMessageGeneric
* @constructor
* @param {ICMsgSteamDatagramSignedMessageGeneric=} [properties] Properties to set
*/
function CMsgSteamDatagramSignedMessageGeneric(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* CMsgSteamDatagramSignedMessageGeneric cert.
* @member {ICMsgSteamDatagramCertificateSigned|null|undefined} cert
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @instance
*/
CMsgSteamDatagramSignedMessageGeneric.prototype.cert = null;
/**
* CMsgSteamDatagramSignedMessageGeneric signed_data.
* @member {Uint8Array} signed_data
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @instance
*/
CMsgSteamDatagramSignedMessageGeneric.prototype.signed_data = $util.newBuffer([]);
/**
* CMsgSteamDatagramSignedMessageGeneric signature.
* @member {Uint8Array} signature
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @instance
*/
CMsgSteamDatagramSignedMessageGeneric.prototype.signature = $util.newBuffer([]);
/**
* CMsgSteamDatagramSignedMessageGeneric dummy_pad.
* @member {Uint8Array} dummy_pad
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @instance
*/
CMsgSteamDatagramSignedMessageGeneric.prototype.dummy_pad = $util.newBuffer([]);
/**
* Creates a new CMsgSteamDatagramSignedMessageGeneric instance using the specified properties.
* @function create
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @static
* @param {ICMsgSteamDatagramSignedMessageGeneric=} [properties] Properties to set
* @returns {CMsgSteamDatagramSignedMessageGeneric} CMsgSteamDatagramSignedMessageGeneric instance
*/
CMsgSteamDatagramSignedMessageGeneric.create = function create(properties) {
return new CMsgSteamDatagramSignedMessageGeneric(properties);
};
/**
* Encodes the specified CMsgSteamDatagramSignedMessageGeneric message. Does not implicitly {@link CMsgSteamDatagramSignedMessageGeneric.verify|verify} messages.
* @function encode
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @static
* @param {ICMsgSteamDatagramSignedMessageGeneric} message CMsgSteamDatagramSignedMessageGeneric message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgSteamDatagramSignedMessageGeneric.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.cert != null && Object.hasOwnProperty.call(message, "cert"))
$root.CMsgSteamDatagramCertificateSigned.encode(message.cert, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
if (message.signed_data != null && Object.hasOwnProperty.call(message, "signed_data"))
writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.signed_data);
if (message.signature != null && Object.hasOwnProperty.call(message, "signature"))
writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.signature);
if (message.dummy_pad != null && Object.hasOwnProperty.call(message, "dummy_pad"))
writer.uint32(/* id 1023, wireType 2 =*/8186).bytes(message.dummy_pad);
return writer;
};
/**
* Encodes the specified CMsgSteamDatagramSignedMessageGeneric message, length delimited. Does not implicitly {@link CMsgSteamDatagramSignedMessageGeneric.verify|verify} messages.
* @function encodeDelimited
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @static
* @param {ICMsgSteamDatagramSignedMessageGeneric} message CMsgSteamDatagramSignedMessageGeneric message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgSteamDatagramSignedMessageGeneric.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a CMsgSteamDatagramSignedMessageGeneric message from the specified reader or buffer.
* @function decode
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {CMsgSteamDatagramSignedMessageGeneric} CMsgSteamDatagramSignedMessageGeneric
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgSteamDatagramSignedMessageGeneric.decode = function decode(reader, length, error) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CMsgSteamDatagramSignedMessageGeneric();
while (reader.pos < end) {
var tag = reader.uint32();
if (tag === error)
break;
switch (tag >>> 3) {
case 1: {
message.cert = $root.CMsgSteamDatagramCertificateSigned.decode(reader, reader.uint32());
break;
}
case 2: {
message.signed_data = reader.bytes();
break;
}
case 3: {
message.signature = reader.bytes();
break;
}
case 1023: {
message.dummy_pad = reader.bytes();
break;
}
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a CMsgSteamDatagramSignedMessageGeneric message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {CMsgSteamDatagramSignedMessageGeneric} CMsgSteamDatagramSignedMessageGeneric
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
CMsgSteamDatagramSignedMessageGeneric.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a CMsgSteamDatagramSignedMessageGeneric message.
* @function verify
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
CMsgSteamDatagramSignedMessageGeneric.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.cert != null && message.hasOwnProperty("cert")) {
var error = $root.CMsgSteamDatagramCertificateSigned.verify(message.cert);
if (error)
return "cert." + error;
}
if (message.signed_data != null && message.hasOwnProperty("signed_data"))
if (!(message.signed_data && typeof message.signed_data.length === "number" || $util.isString(message.signed_data)))
return "signed_data: buffer expected";
if (message.signature != null && message.hasOwnProperty("signature"))
if (!(message.signature && typeof message.signature.length === "number" || $util.isString(message.signature)))
return "signature: buffer expected";
if (message.dummy_pad != null && message.hasOwnProperty("dummy_pad"))
if (!(message.dummy_pad && typeof message.dummy_pad.length === "number" || $util.isString(message.dummy_pad)))
return "dummy_pad: buffer expected";
return null;
};
/**
* Creates a CMsgSteamDatagramSignedMessageGeneric message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @static
* @param {Object.<string,*>} object Plain object
* @returns {CMsgSteamDatagramSignedMessageGeneric} CMsgSteamDatagramSignedMessageGeneric
*/
CMsgSteamDatagramSignedMessageGeneric.fromObject = function fromObject(object) {
if (object instanceof $root.CMsgSteamDatagramSignedMessageGeneric)
return object;
var message = new $root.CMsgSteamDatagramSignedMessageGeneric();
if (object.cert != null) {
if (typeof object.cert !== "object")
throw TypeError(".CMsgSteamDatagramSignedMessageGeneric.cert: object expected");
message.cert = $root.CMsgSteamDatagramCertificateSigned.fromObject(object.cert);
}
if (object.signed_data != null)
if (typeof object.signed_data === "string")
$util.base64.decode(object.signed_data, message.signed_data = $util.newBuffer($util.base64.length(object.signed_data)), 0);
else if (object.signed_data.length >= 0)
message.signed_data = object.signed_data;
if (object.signature != null)
if (typeof object.signature === "string")
$util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0);
else if (object.signature.length >= 0)
message.signature = object.signature;
if (object.dummy_pad != null)
if (typeof object.dummy_pad === "string")
$util.base64.decode(object.dummy_pad, message.dummy_pad = $util.newBuffer($util.base64.length(object.dummy_pad)), 0);
else if (object.dummy_pad.length >= 0)
message.dummy_pad = object.dummy_pad;
return message;
};
/**
* Creates a plain object from a CMsgSteamDatagramSignedMessageGeneric message. Also converts values to other types if specified.
* @function toObject
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @static
* @param {CMsgSteamDatagramSignedMessageGeneric} message CMsgSteamDatagramSignedMessageGeneric
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
CMsgSteamDatagramSignedMessageGeneric.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.cert = null;
if (options.bytes === String)
object.signed_data = "";
else {
object.signed_data = [];
if (options.bytes !== Array)
object.signed_data = $util.newBuffer(object.signed_data);
}
if (options.bytes === String)
object.signature = "";
else {
object.signature = [];
if (options.bytes !== Array)
object.signature = $util.newBuffer(object.signature);
}
if (options.bytes === String)
object.dummy_pad = "";
else {
object.dummy_pad = [];
if (options.bytes !== Array)
object.dummy_pad = $util.newBuffer(object.dummy_pad);
}
}
if (message.cert != null && message.hasOwnProperty("cert"))
object.cert = $root.CMsgSteamDatagramCertificateSigned.toObject(message.cert, options);
if (message.signed_data != null && message.hasOwnProperty("signed_data"))
object.signed_data = options.bytes === String ? $util.base64.encode(message.signed_data, 0, message.signed_data.length) : options.bytes === Array ? Array.prototype.slice.call(message.signed_data) : message.signed_data;
if (message.signature != null && message.hasOwnProperty("signature"))
object.signature = options.bytes === String ? $util.base64.encode(message.signature, 0, message.signature.length) : options.bytes === Array ? Array.prototype.slice.call(message.signature) : message.signature;
if (message.dummy_pad != null && message.hasOwnProperty("dummy_pad"))
object.dummy_pad = options.bytes === String ? $util.base64.encode(message.dummy_pad, 0, message.dummy_pad.length) : options.bytes === Array ? Array.prototype.slice.call(message.dummy_pad) : message.dummy_pad;
return object;
};
/**
* Converts this CMsgSteamDatagramSignedMessageGeneric to JSON.
* @function toJSON
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @instance
* @returns {Object.<string,*>} JSON object
*/
CMsgSteamDatagramSignedMessageGeneric.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
/**
* Gets the default type url for CMsgSteamDatagramSignedMessageGeneric
* @function getTypeUrl
* @memberof CMsgSteamDatagramSignedMessageGeneric
* @static
* @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns {string} The default type url
*/
CMsgSteamDatagramSignedMessageGeneric.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
if (typeUrlPrefix === undefined) {
typeUrlPrefix = "type.googleapis.com";
}
return typeUrlPrefix + "/CMsgSteamDatagramSignedMessageGeneric";
};
return CMsgSteamDatagramSignedMessageGeneric;
})();
$root.CMsgSteamDatagramRouterPingReply = (function() {
/**
* Properties of a CMsgSteamDatagramRouterPingReply.
* @exports ICMsgSteamDatagramRouterPingReply
* @interface ICMsgSteamDatagramRouterPingReply
* @property {number|null} [client_timestamp] CMsgSteamDatagramRouterPingReply client_timestamp
* @property {Array.<number>|null} [latency_datacenter_ids] CMsgSteamDatagramRouterPingReply latency_datacenter_ids
* @property {Array.<number>|null} [latency_ping_ms] CMsgSteamDatagramRouterPingReply latency_ping_ms
* @property {Array.<number>|null} [latency_datacenter_ids_p2p] CMsgSteamDatagramRouterPingReply latency_datacenter_ids_p2p
* @property {Array.<number>|null} [latency_ping_ms_p2p] CMsgSteamDatagramRouterPingReply latency_ping_ms_p2p
* @property {number|null} [your_public_ip] CMsgSteamDatagramRouterPingReply your_public_ip
* @property {number|null} [your_public_port] CMsgSteamDatagramRouterPingReply your_public_port
* @property {number|null} [server_time] CMsgSteamDatagramRouterPingReply server_time
* @property {number|Long|null} [challenge] CMsgSteamDatagramRouterPingReply challenge
* @property {number|null} [seconds_until_shutdown] CMsgSteamDatagramRouterPingReply seconds_until_shutdown
* @property {number|null} [client_cookie] CMsgSteamDatagramRouterPingReply client_cookie
* @property {number|null} [recv_tos] CMsgSteamDatagramRouterPingReply recv_tos
* @property {number|null} [echo_sent_tos] CMsgSteamDatagramRouterPingReply echo_sent_tos
* @property {number|null} [sent_tos] CMsgSteamDatagramRouterPingReply sent_tos
* @property {number|null} [echo_request_reply_tos] CMsgSteamDatagramRouterPingReply echo_request_reply_tos
* @property {number|null} [scoring_penalty_relay_cluster] CMsgSteamDatagramRouterPingReply scoring_penalty_relay_cluster
* @property {number|null} [flags] CMsgSteamDatagramRouterPingReply flags
* @property {Array.<CMsgSteamDatagramRouterPingReply.IRouteException>|null} [route_exceptions] CMsgSteamDatagramRouterPingReply route_exceptions
* @property {Array.<CMsgSteamDatagramRouterPingReply.IAltAddress>|null} [alt_addresses] CMsgSteamDatagramRouterPingReply alt_addresses
* @property {Uint8Array|null} [dummy_pad] CMsgSteamDatagramRouterPingReply dummy_pad
* @property {number|Long|null} [dummy_varint] CMsgSteamDatagramRouterPingReply dummy_varint
*/
/**
* Constructs a new CMsgSteamDatagramRouterPingReply.
* @exports CMsgSteamDatagramRouterPingReply
* @classdesc Represents a CMsgSteamDatagramRouterPingReply.
* @implements ICMsgSteamDatagramRouterPingReply
* @constructor
* @param {ICMsgSteamDatagramRouterPingReply=} [properties] Properties to set
*/
function CMsgSteamDatagramRouterPingReply(properties) {
this.latency_datacenter_ids = [];
this.latency_ping_ms = [];
this.latency_datacenter_ids_p2p = [];
this.latency_ping_ms_p2p = [];
this.route_exceptions = [];
this.alt_addresses = [];
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* CMsgSteamDatagramRouterPingReply client_timestamp.
* @member {number} client_timestamp
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.client_timestamp = 0;
/**
* CMsgSteamDatagramRouterPingReply latency_datacenter_ids.
* @member {Array.<number>} latency_datacenter_ids
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.latency_datacenter_ids = $util.emptyArray;
/**
* CMsgSteamDatagramRouterPingReply latency_ping_ms.
* @member {Array.<number>} latency_ping_ms
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.latency_ping_ms = $util.emptyArray;
/**
* CMsgSteamDatagramRouterPingReply latency_datacenter_ids_p2p.
* @member {Array.<number>} latency_datacenter_ids_p2p
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.latency_datacenter_ids_p2p = $util.emptyArray;
/**
* CMsgSteamDatagramRouterPingReply latency_ping_ms_p2p.
* @member {Array.<number>} latency_ping_ms_p2p
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.latency_ping_ms_p2p = $util.emptyArray;
/**
* CMsgSteamDatagramRouterPingReply your_public_ip.
* @member {number} your_public_ip
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.your_public_ip = 0;
/**
* CMsgSteamDatagramRouterPingReply your_public_port.
* @member {number} your_public_port
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.your_public_port = 0;
/**
* CMsgSteamDatagramRouterPingReply server_time.
* @member {number} server_time
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.server_time = 0;
/**
* CMsgSteamDatagramRouterPingReply challenge.
* @member {number|Long} challenge
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.challenge = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
/**
* CMsgSteamDatagramRouterPingReply seconds_until_shutdown.
* @member {number} seconds_until_shutdown
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.seconds_until_shutdown = 0;
/**
* CMsgSteamDatagramRouterPingReply client_cookie.
* @member {number} client_cookie
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.client_cookie = 0;
/**
* CMsgSteamDatagramRouterPingReply recv_tos.
* @member {number} recv_tos
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.recv_tos = 0;
/**
* CMsgSteamDatagramRouterPingReply echo_sent_tos.
* @member {number} echo_sent_tos
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.echo_sent_tos = 0;
/**
* CMsgSteamDatagramRouterPingReply sent_tos.
* @member {number} sent_tos
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.sent_tos = 0;
/**
* CMsgSteamDatagramRouterPingReply echo_request_reply_tos.
* @member {number} echo_request_reply_tos
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.echo_request_reply_tos = 0;
/**
* CMsgSteamDatagramRouterPingReply scoring_penalty_relay_cluster.
* @member {number} scoring_penalty_relay_cluster
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.scoring_penalty_relay_cluster = 0;
/**
* CMsgSteamDatagramRouterPingReply flags.
* @member {number} flags
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.flags = 0;
/**
* CMsgSteamDatagramRouterPingReply route_exceptions.
* @member {Array.<CMsgSteamDatagramRouterPingReply.IRouteException>} route_exceptions
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.route_exceptions = $util.emptyArray;
/**
* CMsgSteamDatagramRouterPingReply alt_addresses.
* @member {Array.<CMsgSteamDatagramRouterPingReply.IAltAddress>} alt_addresses
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.alt_addresses = $util.emptyArray;
/**
* CMsgSteamDatagramRouterPingReply dummy_pad.
* @member {Uint8Array} dummy_pad
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.dummy_pad = $util.newBuffer([]);
/**
* CMsgSteamDatagramRouterPingReply dummy_varint.
* @member {number|Long} dummy_varint
* @memberof CMsgSteamDatagramRouterPingReply
* @instance
*/
CMsgSteamDatagramRouterPingReply.prototype.dummy_varint = $util.Long ? $util.Long.fromBits(0,0,true) : 0;
/**
* Creates a new CMsgSteamDatagramRouterPingReply instance using the specified properties.
* @function create
* @memberof CMsgSteamDatagramRouterPingReply
* @static
* @param {ICMsgSteamDatagramRouterPingReply=} [properties] Properties to set
* @returns {CMsgSteamDatagramRouterPingReply} CMsgSteamDatagramRouterPingReply instance
*/
CMsgSteamDatagramRouterPingReply.create = function create(properties) {
return new CMsgSteamDatagramRouterPingReply(properties);
};
/**
* Encodes the specified CMsgSteamDatagramRouterPingReply message. Does not implicitly {@link CMsgSteamDatagramRouterPingReply.verify|verify} messages.
* @function encode
* @memberof CMsgSteamDatagramRouterPingReply
* @static
* @param {ICMsgSteamDatagramRouterPingReply} message CMsgSteamDatagramRouterPingReply message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
CMsgSteamDatagramRouterPingReply.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.client_timestamp != null && Object.hasOwnProperty.call(message, "client_timestamp"))
writer.uint32(/* id 1, wireType 5 =*/13).fixed32(message.client_timestamp);
if (message.latency_datacenter_ids != null && message.latency_datacenter_ids.length) {
writer.uint32(/* id 2, wireType 2 =*/18).fork();
for (var i = 0; i < message.latency_datacenter_ids.length; ++i)
writer.fixed32(message.latency_datacenter_ids[i]);
writer.ldelim();
}
if (message.latency_ping_ms != null && message.latency_ping_ms.length) {
writer.uint32(/* id 3, wireType 2 =*/26).fork();
for (var i = 0; i < message.latency_ping_ms.length; ++i)
writer.uint32(message.latency_ping_ms[i]);
writer.ldelim();
}
if (message.your_public_ip != null && Object.hasOwnProperty.call(message, "your_public_ip"))
writer.uint32(/* id 4, wireType 5 =*/37).fixed32(message.your_public_ip);
if (message.server_time != null && Object.hasOwnProperty.call(message, "server_time"))
writer.uint32(/* id 5, wireType 5 =*/45).fixed32(message.server_time);
if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge"))
writer.uint32(/* id 6, wireType 1 =*/49).fixed64(message.challenge);
if (message.seconds_until_shutdown != null && Object.hasOwnProperty.call(message, "seconds_until_shutdown"))
writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.seconds_until_shutdown);
if (message.client_cookie != null && Object.hasOwnProperty.call(message, "client_cookie"))
writer.uint32(/* id 8, wireType 5 =*/69).fixed32(message.client_cookie);
if (message.scoring_penalty_relay_cluster != null && Object.hasOwnProperty.call(message, "scoring_penalty_relay_cluster"))
writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.scoring_penalty_relay_cluster);
if (message.route_exceptions != null && message.route_exceptions.length)
for (var i = 0; i < message.route_exceptions.length; ++i)
$root.CMsgSteamDatagramRouterPingReply.RouteException.encode(message.route_exceptions[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
if (message.your_public_port != null && Object.hasOwnProperty.call(message, "your_public_port"))
writer.uint32(/* id 11, wireType 5 =*/93).fixed32(message.your_public_port);
if (message.flags != null && Object.hasOwnProperty.call(message, "flags"))
writer.uint32(/* id 12, wireType 0 =*/96).uint32(message.flags);
if (message.alt_addresses != null && message.alt_addresses.length)
for (var i = 0; i < message.alt_addresses.length; ++i)
$root.CMsgSteamDatagramRouterPingReply.AltAddress.encode(message.alt_addresses[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim();
if (message.latency_datacenter_ids_p2p != null && message.latency_datacenter_ids_p2p.length) {
writer.uint32(/* id 14, wireType 2 =*/114).fork();
for (var i = 0; i < message.latency_datacenter_ids_p2p.length; ++i)
writer.fixed32(message.latency_datacenter_ids_p2p[i]);
writer.ldelim();
}
if (message.latency_ping_ms_p2p != null && message.latency_ping_ms_p2p.length) {
writer.uint32(/* id 15, wireType 2 =*/122).fork();
for (var i = 0; i < message.latency_ping_ms_p2p.length; ++i)
writer.uint32(message.latency_ping_ms_p2p[i]);
writer.ldelim();
}
if (message.recv_tos != null && Object.hasOwnProperty.call(message, "recv_tos"))
writer.uint32(/* id 16, wireType 0 =*/128).uint32(message.recv_tos);
if (message.echo_sent_tos != null && Object.hasOwnProperty.call(message, "echo_sent_tos"))
writer.uint32(/* id 17, wireType 0 =*/136).uint32(message.echo_sent_tos);
if (message.sent_tos != null && Object.hasOwnProperty.call(message, "sent_tos"))
writer.uint32(/* id 18, wireType 0 =*/144).uint32(message.sent_tos);
if (message.echo_request_reply_tos != null && Object.hasOwnProperty.call(message, "echo_request_reply_tos"))
writer.uint32(/* id 19, wireType 0 =*/152).uint32(message.echo_request_reply_tos);
if (message.dummy_pad != null && Object