SYMBOL INDEX (154 symbols across 26 files) FILE: homebridge-ui/server.js class PluginUiServer (line 5) | class PluginUiServer extends HomebridgePluginUiServer { method constructor (line 6) | constructor() { method clearToken (line 20) | async clearToken(payload) { method startAuthorization (line 33) | async startAuthorization(payload) { FILE: index.js class XboxPlatform (line 7) | class XboxPlatform { method constructor (line 8) | constructor(log, config, api) { method setupDevice (line 43) | async setupDevice(device, prefDir, log, api) { method startDevice (line 132) | async startDevice({ device, name, host, authTokenFile, devInfoFile, in... method configureAccessory (line 154) | configureAccessory(accessory) { FILE: src/functions.js class Functions (line 7) | class Functions { method constructor (line 8) | constructor() { method saveData (line 11) | async saveData(path, data, stringify = true) { method readData (line 21) | async readData(path, parseJson = false) { method sanitizeString (line 51) | async sanitizeString(str) { method scaleValue (line 73) | async scaleValue(value, inMin, inMax, outMin, outMax) { method ping (line 78) | async ping(ipOrHost) { FILE: src/impulsegenerator.js class ImpulseGenerator (line 3) | class ImpulseGenerator extends EventEmitter { method constructor (line 4) | constructor() { method state (line 10) | async state(state, timers = [], runOnStart = true) { FILE: src/localApi/message.js class Message (line 6) | class Message { method constructor (line 7) | constructor(type) { method readFlags (line 14) | readFlags(flags) { method set (line 23) | set(key, value, subkey = false) { method pack (line 31) | pack(crypto, sequenceNumber, targetParticipantId, sourceParticipantId,... method unpack (line 62) | unpack(crypto = undefined, data = false) { FILE: src/localApi/packets.js class Packets (line 3) | class Packets { method constructor (line 4) | constructor(type) { FILE: src/localApi/sgcrypto.js class SgCrypto (line 8) | class SgCrypto { method constructor (line 9) | constructor() { method getPublicKey (line 16) | async getPublicKey(certificate) { method getKey (line 50) | getKey() { method getIv (line 54) | getIv() { method encrypt (line 58) | encrypt(data, key, iv) { method decrypt (line 73) | decrypt(data, iv, key) { method sign (line 85) | sign(data) { method removePadding (line 91) | removePadding(payload) { FILE: src/localApi/simple.js class Simple (line 5) | class Simple { method constructor (line 6) | constructor(type) { method applyPKCS7Padding (line 14) | static applyPKCS7Padding(structure) { method set (line 23) | set(key, value, isProtected = false) { method pack (line 31) | pack(crypto = false) { method pack1 (line 102) | pack1(type, payload, version, payloadProtectedLength = 0, payloadProte... method unpack (line 119) | unpack(crypto = undefined, data = false) { FILE: src/localApi/structure.js class Structure (line 1) | class Structure { method constructor (line 2) | constructor(packet) { method writeSGString (line 8) | writeSGString(data) { method readSGString (line 28) | readSGString() { method writeBytes (line 35) | writeBytes(data, type) { method readBytes (line 41) | readBytes(length = false) { method writeUInt8 (line 53) | writeUInt8(data) { method readUInt8 (line 63) | readUInt8() { method writeUInt16 (line 69) | writeUInt16(data) { method readUInt16 (line 79) | readUInt16() { method writeUInt32 (line 85) | writeUInt32(data) { method readUInt32 (line 95) | readUInt32() { method writeInt32 (line 101) | writeInt32(data) { method readInt32 (line 111) | readInt32() { method writeUInt64 (line 117) | writeUInt64(value) { method readUInt64 (line 128) | readUInt64() { method toBuffer (line 135) | toBuffer() { method add (line 139) | add(data) { FILE: src/localApi/xboxlocalapi.js class XboxLocalApi (line 11) | class XboxLocalApi extends EventEmitter { method constructor (line 12) | constructor(config, tokensFile, devInfoFile, restFulEnabled, mqttEnabl... method updateState (line 81) | async updateState() { method getSequenceNumber (line 100) | async getSequenceNumber() { method sendSocketMessage (line 108) | async sendSocketMessage(message, type, host = this.host) { method connect (line 127) | async connect() { FILE: src/mqtt.js class Mqtt (line 4) | class Mqtt extends EventEmitter { method constructor (line 5) | constructor(config) { method publish (line 76) | publish(topic, message) { FILE: src/restful.js constant DEFAULT_MESSAGE (line 4) | const DEFAULT_MESSAGE = 'This data is not available at this time.'; class RestFul (line 6) | class RestFul extends EventEmitter { method constructor (line 7) | constructor(config) { method connect (line 26) | connect() { method update (line 80) | update(path, data) { FILE: src/webApi/authentication.js class Authentication (line 6) | class Authentication { method constructor (line 7) | constructor(config) { method refreshToken (line 20) | async refreshToken(token) { method getUserToken (line 45) | async getUserToken(accessToken) { method getXstsToken (line 68) | async getXstsToken(userToken) { method accessToken (line 90) | async accessToken(webApiToken) { method refreshTokens (line 117) | async refreshTokens(type) { method checkAuthorization (line 176) | async checkAuthorization() { method generateAuthorizationUrl (line 198) | async generateAuthorizationUrl() { FILE: src/webApi/providers/achievements.js class Archivements (line 3) | class Archivements { method constructor (line 4) | constructor(tokens, authorizationHeaders) { method getTitleAchievements (line 16) | getTitleAchievements(continuationToken = 0) { method getTitleAchievements360 (line 28) | getTitleAchievements360(continuationToken = 0) { method getTitleId (line 41) | getTitleId(titleId, continuationToken = 0) { method getTitleId360 (line 53) | getTitleId360(titleId, continuationToken = 0) { FILE: src/webApi/providers/catalog.js class Catalog (line 4) | class Catalog { method constructor (line 5) | constructor(authorizationHeaders) { method searchTitle (line 16) | searchTitle(query, marketLocale = 'US', languagesLocale = 'en-US') { method getProductId (line 37) | getProductId(query, marketLocale = 'US', languagesLocale = 'en-US') { method getProductFromAlternateId (line 58) | getProductFromAlternateId(titleId, titleType, marketLocale = 'US', lan... FILE: src/webApi/providers/gameclips.js class GameClip (line 4) | class GameClip { method constructor (line 5) | constructor(tokens, authorizationHeaders) { method getUserGameclips (line 17) | getUserGameclips() { method getCommunityGameclipsByTitleId (line 29) | getCommunityGameclipsByTitleId(titleId) { method getGameclipsByXuid (line 41) | getGameclipsByXuid(titleId, skipItems, maxItems) { FILE: src/webApi/providers/messages.js class Messages (line 3) | class Messages { method constructor (line 4) | constructor(tokens, authorizationHeaders) { method getInbox (line 15) | getInbox() { method getConversation (line 28) | getConversation() { FILE: src/webApi/providers/people.js class People (line 3) | class People { method constructor (line 4) | constructor(authorizationHeaders) { method getFriends (line 15) | getFriends() { method recentPlayers (line 34) | recentPlayers() { FILE: src/webApi/providers/pins.js class Pins (line 3) | class Pins { method constructor (line 4) | constructor(tokens, authorizationHeaders) { method getPins (line 16) | getPins(list = 'XBLPins') { method getSaveForLater (line 28) | getSaveForLater() { FILE: src/webApi/providers/screenshots.js class Catalog (line 4) | class Catalog { method constructor (line 5) | constructor(tokens, authorizationHeaders) { method getUserScreenshots (line 17) | getUserScreenshots() { method getCommunityScreenshotsByTitleId (line 30) | getCommunityScreenshotsByTitleId(titleId) { method getScreenshotsByXuid (line 42) | getScreenshotsByXuid(titleId, skipItems, maxItems) { FILE: src/webApi/providers/social.js class Social (line 3) | class Social { method constructor (line 4) | constructor(authorizationHeaders) { method getFriends (line 14) | getFriends() { FILE: src/webApi/providers/titlehub.js class TitleHub (line 3) | class TitleHub { method constructor (line 4) | constructor(tokens, authorizationHeaders) { method getTitleHistory (line 15) | getTitleHistory() { method getTitleId (line 33) | getTitleId(titleId) { FILE: src/webApi/providers/userpresence.js class UserPresence (line 3) | class UserPresence { method constructor (line 4) | constructor(authorizationHeaders) { method getCurrentUser (line 15) | getCurrentUser() { FILE: src/webApi/providers/userstats.js class UserStats (line 3) | class UserStats { method constructor (line 4) | constructor(tokens, authorizationHeaders) { method getUserTitleStats (line 16) | getUserTitleStats(titleId) { FILE: src/webApi/xboxwebapi.js class XboxWebApi (line 9) | class XboxWebApi extends EventEmitter { method constructor (line 10) | constructor(config, authTokenFile, inputsFile, restFulEnabled, mqttEna... method checkAuthorization (line 54) | async checkAuthorization() { method consolesList (line 107) | async consolesList() { method consoleStatus (line 160) | async consoleStatus() { method installedApps (line 201) | async installedApps() { method mediaState (line 240) | async mediaState(tokens) { method send (line 277) | async send(commandType, command, payload) { method next (line 306) | async next() { return this.send('Media', 'Next'); } method previous (line 307) | async previous() { return this.send('Media', 'Previous'); } method pause (line 308) | async pause() { return this.send('Media', 'Pause'); } method play (line 309) | async play() { return this.send('Media', 'Play'); } method goBack (line 310) | async goBack() { return this.send('Shell', 'GoBack'); } FILE: src/xboxdevice.js class XboxDevice (line 11) | class XboxDevice extends EventEmitter { method constructor (line 12) | constructor(api, device, authTokenFile, devInfoFile, inputsFile, input... method setOverExternalIntegration (line 84) | async setOverExternalIntegration(integration, key, value) { method externalIntegrations (line 140) | async externalIntegrations() { method prepareDataForAccessory (line 208) | async prepareDataForAccessory() { method startStopImpulseGenerator (line 232) | async startStopImpulseGenerator(state, timers = []) { method displayOrder (line 245) | async displayOrder() { method addRemoveOrUpdateInput (line 282) | async addRemoveOrUpdateInput(inputs, remove = false) { method setInput (line 394) | async setInput(input) { method prepareAccessory (line 431) | async prepareAccessory() { method start (line 1063) | async start() {