UNPKG

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
/*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