att-client
Advanced tools
Comparing version 0.2.25 to 0.2.26
@@ -41,2 +41,6 @@ "use strict"; | ||
} | ||
if (typeof config.maxWorkerConcurrency !== 'undefined' && | ||
config.maxWorkerConcurrency > constants_1.MAX_WORKER_CONCURRENCY_WARNING) { | ||
this.logger.warn('Maximum concurrency is set above recommended level. Client may experience issues with WebSocket migrations as a result of too many concurrent requests.'); | ||
} | ||
/* Save configuration. */ | ||
@@ -43,0 +47,0 @@ this.config = { |
import type { Config } from './Client/Config'; | ||
export declare const MAX_WORKER_CONCURRENCY_WARNING = 10; | ||
export declare const DEFAULTS: Required<Omit<Config, 'clientId' | 'clientSecret' | 'scope'>>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.DEFAULTS = void 0; | ||
exports.DEFAULTS = exports.MAX_WORKER_CONCURRENCY_WARNING = void 0; | ||
require("./Logger"); | ||
const SECOND = 1000; | ||
const MINUTE = 60 * SECOND; | ||
const MAX_WORKER_CONCURRENCY = 25; | ||
const MAX_WORKER_CONCURRENCY = 5; | ||
exports.MAX_WORKER_CONCURRENCY_WARNING = 10; | ||
const REST_BASE_URL = 'https://967phuchye.execute-api.ap-southeast-2.amazonaws.com/prod/api'; | ||
@@ -9,0 +10,0 @@ const SERVER_CONNECTION_RECOVERY_DELAY = 10 * SECOND; |
@@ -172,3 +172,4 @@ "use strict"; | ||
const isServerOnline = timeSinceLastHeartbeat < this.client.config.serverHeartbeatTimeout; | ||
if (server.status === 'disconnected' && mayConnect && isServerOnline) { | ||
const hasOnlinePlayers = status.online_players.length > 0; | ||
if (server.status === 'disconnected' && mayConnect && isServerOnline && hasOnlinePlayers) { | ||
await server.connect(); | ||
@@ -175,0 +176,0 @@ } |
@@ -206,2 +206,3 @@ "use strict"; | ||
oldWs.close(3000, 'Migration completed.'); | ||
oldWs.removeAllListeners(); | ||
this.logger.info(`Closed old WebSocket.`); | ||
@@ -208,0 +209,0 @@ } |
{ | ||
"name": "att-client", | ||
"version": "0.2.25", | ||
"version": "0.2.26", | ||
"description": "Node bot library for A Township Tale, a VR game by Alta Reality Pty Ltd.", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
108990
2527