From 8ab86c561bf288d477e11e2fce6426d5b898380c Mon Sep 17 00:00:00 2001 From: zombieyang Date: Mon, 3 Jun 2024 23:33:18 +0800 Subject: [PATCH] support stable diffusion --- .gitignore | 1 + __init__.py | 2 +- comfy/__init__.py | 35 - comfy/apis.py | 49 - comfy/nodes.py | 164 - comfy/sdppp.py | 93 - comfy/static/js/sd-ppp.js | 97 - comfy/static/js/socket.io.js | 4387 ----------------- comfy/static/plugins/sd-ppp_PS.ccx | Bin 432232 -> 0 bytes install.py | 6 + javascript/plugins/sd-ppp_PS.ccx | Bin 0 -> 432381 bytes javascript/sdppp-comfy.js | 101 + javascript/sdppp-sd.js | 297 ++ javascript/socket.io.js | 4385 ++++++++++++++++ photoshop/dist/index.js | 121 +- photoshop/src/system/ComfyConnection.js | 12 +- photoshop/src/system/events/get_image.js | 106 +- photoshop/src/system/events/send_images.js | 7 +- scripts/comfy_init.py | 27 + scripts/library/apis.py | 141 + .../library}/photoshop_instance.py | 3 +- scripts/library/sdppp.py | 84 + {comfy => scripts/library}/utils.py | 0 scripts/nodes.py | 172 + scripts/sd_init.py | 92 + style.css | 40 + 26 files changed, 5487 insertions(+), 4935 deletions(-) create mode 100644 .gitignore delete mode 100644 comfy/__init__.py delete mode 100644 comfy/apis.py delete mode 100644 comfy/nodes.py delete mode 100644 comfy/sdppp.py delete mode 100644 comfy/static/js/sd-ppp.js delete mode 100644 comfy/static/js/socket.io.js delete mode 100644 comfy/static/plugins/sd-ppp_PS.ccx create mode 100644 install.py create mode 100644 javascript/plugins/sd-ppp_PS.ccx create mode 100644 javascript/sdppp-comfy.js create mode 100644 javascript/sdppp-sd.js create mode 100644 javascript/socket.io.js create mode 100644 scripts/comfy_init.py create mode 100644 scripts/library/apis.py rename {comfy => scripts/library}/photoshop_instance.py (96%) create mode 100644 scripts/library/sdppp.py rename {comfy => scripts/library}/utils.py (100%) create mode 100644 scripts/nodes.py create mode 100644 scripts/sd_init.py create mode 100644 style.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f8ec9c7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +temptest \ No newline at end of file diff --git a/__init__.py b/__init__.py index 4b30bab..c3cd43b 100644 --- a/__init__.py +++ b/__init__.py @@ -43,6 +43,6 @@ except: run_script([sys.executable, "-m", "pip", "install", 'python-socketio']) if (__file__.find('custom_nodes') != -1): - from .comfy import NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS, WEB_DIRECTORY, __all__ + from .scripts.comfy_init import NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS, WEB_DIRECTORY, __all__ else: print('sd-PPP import failed, it does not being placed in custom_nodes') \ No newline at end of file diff --git a/comfy/__init__.py b/comfy/__init__.py deleted file mode 100644 index f3e4039..0000000 --- a/comfy/__init__.py +++ /dev/null @@ -1,35 +0,0 @@ -from server import PromptServer -from aiohttp import web, WSMsgType -import json -import asyncio -import threading -import numpy as np -import platform -from .utils import auto_install_ps_plugin - -if platform.system() == 'Windows': - auto_install_ps_plugin() - -from .sdppp import SDPPP -sdppp = SDPPP(PromptServer) - -from .apis import cache_images, define_http_endpoints -define_http_endpoints(PromptServer, sdppp) - -from .nodes import define_comfyui_nodes -export_nodes = define_comfyui_nodes(sdppp) - -NODE_CLASS_MAPPINGS = { - 'Get Image From Photoshop Layer': export_nodes['GetImageFromPhotoshopLayerNode'], - 'Send Images To Photoshop': export_nodes['SendImageToPhotoshopLayerNode'], - 'Image Times Opacity': export_nodes['ImageTimesOpacity'], - 'Mask Times Opacity': export_nodes['MaskTimesOpacity'], -} -NODE_DISPLAY_NAME_MAPPINGS = { - 'Get Image From Photoshop Layer': 'Get image from Photoshop layer', - 'Send Images To Photoshop': 'Send images to Photoshop', - 'Image Times Opacity': 'Image times opacity', - 'Mask Times Opacity': 'Mask times opacity', -} -WEB_DIRECTORY = 'comfy/static' -__all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS', 'WEB_DIRECTORY'] \ No newline at end of file diff --git a/comfy/apis.py b/comfy/apis.py deleted file mode 100644 index 0c66cce..0000000 --- a/comfy/apis.py +++ /dev/null @@ -1,49 +0,0 @@ -from aiohttp import web -from io import BytesIO -import numpy as np -from PIL import Image - -class ImageCache: - data = dict() - image_id_inc = 0 - -def cache_images(images): - ret = [] - for (batch_number, image) in enumerate(images): - i = 255. * image.cpu().numpy() - img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8)) - ImageCache.image_id_inc += 1 - image_id = ImageCache.image_id_inc - ImageCache.data[image_id] = img - ret.append(image_id) - return ret - -def define_http_endpoints(PromptServer, sdppp): - @PromptServer.instance.routes.get('/finished_images') - async def download_handler(request): - try: - image_id = request.query.get('id') - if (image_id is None): - return web.json_response({ - 'error': 'id is required' - }) - - image_id = int(image_id) - if (image_id not in ImageCache.data): - return web.json_response({ - 'error': 'image not found' - }) - - image = ImageCache.data[image_id] - ImageCache.data.pop(image_id) - # image = image.tobytes() - - stream = BytesIO() - image.save(stream, "PNG") - - return web.Response(body=stream.getvalue(), content_type='image/png') - except Exception as e: - print('=============error============', e) - return web.json_response({ - 'error': str(e) - }) \ No newline at end of file diff --git a/comfy/nodes.py b/comfy/nodes.py deleted file mode 100644 index 705fa33..0000000 --- a/comfy/nodes.py +++ /dev/null @@ -1,164 +0,0 @@ -import numpy as np -import time -from nodes import LoadImage -from .apis import cache_images - -def define_comfyui_nodes(sdppp): - def validate_sdppp(): - if not sdppp.has_ps_instance(): - return 'Photoshop is not connected' - return True - - def call_async_func_in_server_thread(coro, dontwait = False): - handle = { - 'done': False, - 'result': None - } - loop = sdppp.loop - async def do_call(): - handle['result'] = await coro - handle['done'] = True - loop.create_task(do_call()) - - if not dontwait: - while not handle['done']: - pass - return handle['result'] - else: - return None - - - class GetImageFromPhotoshopLayerNode: - @classmethod - def VALIDATE_INPUTS(s, layer): - return validate_sdppp() - - @classmethod - def IS_CHANGED(self, layer, use_layer_bounds): - if not sdppp.has_ps_instance(): - return np.random.rand() - else: - photoshopInstance = sdppp.get_ps_instance() - id = photoshopInstance.layer_name_to_id(layer) - bounds_id = photoshopInstance.layer_name_to_id(use_layer_bounds, id) - start = time.time() - is_changed, history_state_id = call_async_func_in_server_thread(photoshopInstance.check_layer_bounds_combo_changed(id, bounds_id)) - if is_changed and history_state_id is None: - return np.random.rand() - photoshopInstance.update_comfyui_last_value(id, bounds_id, history_state_id) - return history_state_id - - @classmethod - def INPUT_TYPES(cls): - if validate_sdppp() is not True: - layer_strs = [] - bounds_strs = [] - else: - layer_strs = sdppp.get_ps_instance().get_base_layers() - bounds_strs = sdppp.get_ps_instance().get_bounds_layers() - - return { - "required": { - "layer": (layer_strs, {"default": layer_strs[0] if len(layer_strs) > 0 else None}), - "use_layer_bounds": (bounds_strs, {"default": bounds_strs[0] if len(bounds_strs) > 0 else None}), - } - } - - RETURN_TYPES = ("IMAGE", "MASK", "FLOAT") - RETURN_NAMES = ("image_out", "mask_out", "layer_opacity") - FUNCTION = "get_image" - CATEGORY = "Photoshop" - - def get_image(self, layer, use_layer_bounds): - if validate_sdppp() is not True: - raise ValueError('Photoshop is not connected') - photoshopInstance = sdppp.get_ps_instance() - - id = photoshopInstance.layer_name_to_id(layer) - bounds_id = photoshopInstance.layer_name_to_id(use_layer_bounds, id) - - start = time.time() - image_id, layer_opacity = call_async_func_in_server_thread(photoshopInstance.get_image(layer_id=id, bounds_id=bounds_id)) - - loadImage = LoadImage() - (output_image, output_mask) = loadImage.load_image(image_id) - return (output_image, output_mask, layer_opacity / 100) - - - class SendImageToPhotoshopLayerNode: - @classmethod - def VALIDATE_INPUTS(s, images): - return validate_sdppp() - - @classmethod - def INPUT_TYPES(cls): - if validate_sdppp() is not True: - layer_strs = [] - else: - layer_strs = sdppp.get_ps_instance().get_set_layers() - - return { - "required": { - "images": ("IMAGE", ), - "layer": (layer_strs, {"default": layer_strs[0] if len(layer_strs) > 0 else None}), - } - } - - RETURN_TYPES = () - FUNCTION = "send_image" - CATEGORY = "Photoshop" - OUTPUT_NODE = True - - def send_image(self, images, layer): - if validate_sdppp() is not True: - raise ValueError('Photoshop is not connected') - photoshopInstance = sdppp.get_ps_instance() - - ret = cache_images(images) - layer_id = photoshopInstance.layer_name_to_id(layer) - call_async_func_in_server_thread(photoshopInstance.send_images(image_ids=ret, layer_id=layer_id), True) - - return (None,) - - class ImageTimesOpacity: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "images": ("IMAGE", ), - "opacity": ("FLOAT", {"default": 1.0, "min": 0.01, "max": 1.0, "step": 0.01}), - } - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "image_times_opacity" - CATEGORY = "Photoshop" - - def image_times_opacity(self, images, opacity): - image_out = images * opacity - return (image_out,) - - class MaskTimesOpacity: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "masks": ("MASK", ), - "opacity": ("FLOAT", {"default": 1.0, "min": 0.01, "max": 1.0, "step": 0.01}), - } - } - - RETURN_TYPES = ("MASK",) - FUNCTION = "mask_times_opacity" - CATEGORY = "Photoshop" - - def mask_times_opacity(self, masks, opacity): - mask_out = masks * opacity - return (mask_out,) - - return { - 'GetImageFromPhotoshopLayerNode': GetImageFromPhotoshopLayerNode, - 'SendImageToPhotoshopLayerNode': SendImageToPhotoshopLayerNode, - 'ImageTimesOpacity': ImageTimesOpacity, - 'MaskTimesOpacity': MaskTimesOpacity, - } diff --git a/comfy/sdppp.py b/comfy/sdppp.py deleted file mode 100644 index 31a2b56..0000000 --- a/comfy/sdppp.py +++ /dev/null @@ -1,93 +0,0 @@ -import socketio -import json -import asyncio -from socketio import exceptions -from .photoshop_instance import PhotoshopInstance -empty_queue = [] - -class SDPPP: - def __init__(self, PromptServer): - self.photoshop_instances = dict() - self.comfyui_instances = dict() - - self.sio = socketio.AsyncServer(async_mode='aiohttp', cors_allowed_origins="*") - self.sio.attach(PromptServer.instance.app, socketio_path='/sd-ppp/') - self.registerSocketListeners() - - self.loop = PromptServer.instance.loop - - def has_ps_instance(self): - return len(self.photoshop_instances) > 0 - - def get_ps_instance(self, sid = None): - if len(self.photoshop_instances) == 0: - return None - if sid is None: - sid = list(self.photoshop_instances.keys())[0] - return self.photoshop_instances[sid] - - def registerSocketListeners(self): - sio = self.sio - - @sio.event - async def connect(sid, environ): - qs = environ['QUERY_STRING'] - - qsobj = dict(x.split('=') for x in qs.split('&')) - if 'type' not in qsobj: - raise exceptions.ConnectionRefusedError('instance type missed in query') - - elif qsobj['type'] == 'photoshop': - if len(self.photoshop_instances) > 0: - raise exceptions.ConnectionRefusedError('only 1 instance is allowed now') - self.photoshop_instances[sid] = PhotoshopInstance(self, sid) - - elif qsobj['type'] == 'comfyui': - self.comfyui_instances[sid] = True - - else: - raise exceptions.ConnectionRefusedError('unknown instance type ' + qsobj['type']) - - - # only emit by photoshop instance - @sio.event - async def disconnect(sid): - if sid in self.photoshop_instances: - self.photoshop_instances.pop(sid, None) - elif sid in self.comfyui_instances: - self.comfyui_instances.pop(sid, None) - - # only emit by photoshop instance - @sio.event - async def sync_layers(sid, data): - instance = self.get_ps_instance(sid) - if instance is None: - return - instance.layers = data['layers'] - - layer_strs = instance.get_base_layers() - bounds_strs = instance.get_bounds_layers() - set_layer_strs = instance.get_set_layers() - for sid, instance in self.comfyui_instances.items(): - await sio.emit('sync_layers', { - 'layer_strs': layer_strs, - 'bound_strs': bounds_strs, - 'set_layer_strs': set_layer_strs, - }, to=sid) - - @sio.event - async def check_changes(sid): - instance = self.get_ps_instance() - if instance is None: - return - if not await instance.is_ps_history_changed(): - return - await sio.emit('trigger_graph_change', to=sid) - - @sio.event - async def reset_changes(sid): - instance = self.get_ps_instance() - if instance is None: - return - instance.reset_change_tracker() - diff --git a/comfy/static/js/sd-ppp.js b/comfy/static/js/sd-ppp.js deleted file mode 100644 index a1e6eb9..0000000 --- a/comfy/static/js/sd-ppp.js +++ /dev/null @@ -1,97 +0,0 @@ -import { app } from "../../../scripts/app.js"; -import { api } from "../../../scripts/api.js" -import socketio from './socket.io.js' - -let layerStrs = []; -let boundsStrs = []; -let setLayerStrs = []; -let socket = null; - -console.log("[sd-ppp]", "Loading js extension"); -app.registerExtension({ - name: "Comfy.SD-PPP", - init() { - }, - async setup() { - setInterval(checkChanges, 1000); - - socket = socketio(location.origin, { - transports: ["websocket"], - path: '/sd-ppp/', - query: { - version: 1, - type: 'comfyui' - } - }); - - socket.on('connect', () => { - socket.emit('reset_changes'); - }); - socket.on('disconnect', () => { - }); - socket.on('connect_error', () => { - console.error('sdppp socket connect_error') - }); - socket.on('sync_layers', (data) => { - layerStrs = data.layer_strs; - boundsStrs = data.bound_strs; - setLayerStrs = data.set_layer_strs; - }); - socket.on('trigger_graph_change', () => { - api.dispatchEvent(new CustomEvent("graphChanged")); - }); - }, - async beforeRegisterNodeDef(nodeType, nodeData, app) { - if (nodeType.comfyClass === 'Get Image From Photoshop Layer') { - const onSelected = nodeType.prototype.onSelected; - const onMouseEnter = nodeType.prototype.onMouseEnter; - let this_handler = function() { - this.widgets[0].options.values = layerStrs; - this.widgets[1].options.values = boundsStrs; - } - nodeType.prototype.onSelected = async function(...args) { - if(onSelected) await onSelected.call(this, ...args); - this_handler.call(this); - } - nodeType.prototype.onMouseEnter = async function(...args) { - if(onMouseEnter) await onMouseEnter.call(this, ...args); - this_handler.call(this); - } - } else if (nodeType.comfyClass === 'Send Images To Photoshop') { - const onSelected = nodeType.prototype.onSelected; - const onMouseEnter = nodeType.prototype.onMouseEnter; - let this_handler = function() { - this.widgets[0].options.values = setLayerStrs; - } - nodeType.prototype.onSelected = async function(...args) { - if(onSelected) await onSelected.call(this, ...args); - this_handler.call(this); - } - nodeType.prototype.onMouseEnter = async function(...args) { - if(onMouseEnter) await onMouseEnter.call(this, ...args); - this_handler.call(this); - } - - } - } -}); - -const SDPPPNodes = [ - 'Get Image From Photoshop Layer', - 'Send Images To Photoshop', -] -async function checkChanges() { - await checkHistoryChanges(); -} - -async function checkHistoryChanges() { - try { - const currentState = app.graph.serialize(); - const mode0NodeTypes = currentState.nodes.filter(node => node.mode == 0).map(node => node.type); - const containsSDPPPNodes = mode0NodeTypes.some(nodeType => SDPPPNodes.includes(nodeType)); - if (!containsSDPPPNodes) return; - socket.emit('check_changes') - } catch (e) { - console.error("[sd-ppp]", "Failed to check changes", e); - } -} \ No newline at end of file diff --git a/comfy/static/js/socket.io.js b/comfy/static/js/socket.io.js deleted file mode 100644 index de1a4de..0000000 --- a/comfy/static/js/socket.io.js +++ /dev/null @@ -1,4387 +0,0 @@ -/*! - * Socket.IO v4.7.2 - * (c) 2014-2023 Guillermo Rauch - * Released under the MIT License. - */ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.io = factory()); - })(this, (function () { 'use strict'; - - function _typeof(obj) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }, _typeof(obj); - } - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); - } - } - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; - } - function _extends() { - _extends = Object.assign ? Object.assign.bind() : function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - return _extends.apply(this, arguments); - } - function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - Object.defineProperty(subClass, "prototype", { - writable: false - }); - if (superClass) _setPrototypeOf(subClass, superClass); - } - function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); - } - function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _setPrototypeOf(o, p); - } - function _isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) return false; - if (Reflect.construct.sham) return false; - if (typeof Proxy === "function") return true; - try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); - return true; - } catch (e) { - return false; - } - } - function _construct(Parent, args, Class) { - if (_isNativeReflectConstruct()) { - _construct = Reflect.construct.bind(); - } else { - _construct = function _construct(Parent, args, Class) { - var a = [null]; - a.push.apply(a, args); - var Constructor = Function.bind.apply(Parent, a); - var instance = new Constructor(); - if (Class) _setPrototypeOf(instance, Class.prototype); - return instance; - }; - } - return _construct.apply(null, arguments); - } - function _isNativeFunction(fn) { - return Function.toString.call(fn).indexOf("[native code]") !== -1; - } - function _wrapNativeSuper(Class) { - var _cache = typeof Map === "function" ? new Map() : undefined; - _wrapNativeSuper = function _wrapNativeSuper(Class) { - if (Class === null || !_isNativeFunction(Class)) return Class; - if (typeof Class !== "function") { - throw new TypeError("Super expression must either be null or a function"); - } - if (typeof _cache !== "undefined") { - if (_cache.has(Class)) return _cache.get(Class); - _cache.set(Class, Wrapper); - } - function Wrapper() { - return _construct(Class, arguments, _getPrototypeOf(this).constructor); - } - Wrapper.prototype = Object.create(Class.prototype, { - constructor: { - value: Wrapper, - enumerable: false, - writable: true, - configurable: true - } - }); - return _setPrototypeOf(Wrapper, Class); - }; - return _wrapNativeSuper(Class); - } - function _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; - } - function _possibleConstructorReturn(self, call) { - if (call && (typeof call === "object" || typeof call === "function")) { - return call; - } else if (call !== void 0) { - throw new TypeError("Derived constructors may only return object or undefined"); - } - return _assertThisInitialized(self); - } - function _createSuper(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct(); - return function _createSuperInternal() { - var Super = _getPrototypeOf(Derived), - result; - if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); - } - return _possibleConstructorReturn(this, result); - }; - } - function _superPropBase(object, property) { - while (!Object.prototype.hasOwnProperty.call(object, property)) { - object = _getPrototypeOf(object); - if (object === null) break; - } - return object; - } - function _get() { - if (typeof Reflect !== "undefined" && Reflect.get) { - _get = Reflect.get.bind(); - } else { - _get = function _get(target, property, receiver) { - var base = _superPropBase(target, property); - if (!base) return; - var desc = Object.getOwnPropertyDescriptor(base, property); - if (desc.get) { - return desc.get.call(arguments.length < 3 ? target : receiver); - } - return desc.value; - }; - } - return _get.apply(this, arguments); - } - function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); - } - function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - return arr2; - } - function _createForOfIteratorHelper(o, allowArrayLike) { - var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; - if (!it) { - if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - var F = function () {}; - return { - s: F, - n: function () { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }, - e: function (e) { - throw e; - }, - f: F - }; - } - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - var normalCompletion = true, - didErr = false, - err; - return { - s: function () { - it = it.call(o); - }, - n: function () { - var step = it.next(); - normalCompletion = step.done; - return step; - }, - e: function (e) { - didErr = true; - err = e; - }, - f: function () { - try { - if (!normalCompletion && it.return != null) it.return(); - } finally { - if (didErr) throw err; - } - } - }; - } - function _toPrimitive(input, hint) { - if (typeof input !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - if (prim !== undefined) { - var res = prim.call(input, hint || "default"); - if (typeof res !== "object") return res; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return (hint === "string" ? String : Number)(input); - } - function _toPropertyKey(arg) { - var key = _toPrimitive(arg, "string"); - return typeof key === "symbol" ? key : String(key); - } - - var PACKET_TYPES = Object.create(null); // no Map = no polyfill - PACKET_TYPES["open"] = "0"; - PACKET_TYPES["close"] = "1"; - PACKET_TYPES["ping"] = "2"; - PACKET_TYPES["pong"] = "3"; - PACKET_TYPES["message"] = "4"; - PACKET_TYPES["upgrade"] = "5"; - PACKET_TYPES["noop"] = "6"; - var PACKET_TYPES_REVERSE = Object.create(null); - Object.keys(PACKET_TYPES).forEach(function (key) { - PACKET_TYPES_REVERSE[PACKET_TYPES[key]] = key; - }); - var ERROR_PACKET = { - type: "error", - data: "parser error" - }; - - var withNativeBlob$1 = typeof Blob === "function" || typeof Blob !== "undefined" && Object.prototype.toString.call(Blob) === "[object BlobConstructor]"; - var withNativeArrayBuffer$2 = typeof ArrayBuffer === "function"; - // ArrayBuffer.isView method is not defined in IE10 - var isView$1 = function isView(obj) { - return typeof ArrayBuffer.isView === "function" ? ArrayBuffer.isView(obj) : obj && obj.buffer instanceof ArrayBuffer; - }; - var encodePacket = function encodePacket(_ref, supportsBinary, callback) { - var type = _ref.type, - data = _ref.data; - if (withNativeBlob$1 && data instanceof Blob) { - if (supportsBinary) { - return callback(data); - } else { - return encodeBlobAsBase64(data, callback); - } - } else if (withNativeArrayBuffer$2 && (data instanceof ArrayBuffer || isView$1(data))) { - if (supportsBinary) { - return callback(data); - } else { - return encodeBlobAsBase64(new Blob([data]), callback); - } - } - // plain string - return callback(PACKET_TYPES[type] + (data || "")); - }; - var encodeBlobAsBase64 = function encodeBlobAsBase64(data, callback) { - var fileReader = new FileReader(); - fileReader.onload = function () { - var content = fileReader.result.split(",")[1]; - callback("b" + (content || "")); - }; - return fileReader.readAsDataURL(data); - }; - function toArray(data) { - if (data instanceof Uint8Array) { - return data; - } else if (data instanceof ArrayBuffer) { - return new Uint8Array(data); - } else { - return new Uint8Array(data.buffer, data.byteOffset, data.byteLength); - } - } - var TEXT_ENCODER; - function encodePacketToBinary(packet, callback) { - if (withNativeBlob$1 && packet.data instanceof Blob) { - return packet.data.arrayBuffer().then(toArray).then(callback); - } else if (withNativeArrayBuffer$2 && (packet.data instanceof ArrayBuffer || isView$1(packet.data))) { - return callback(toArray(packet.data)); - } - encodePacket(packet, false, function (encoded) { - if (!TEXT_ENCODER) { - TEXT_ENCODER = new TextEncoder(); - } - callback(TEXT_ENCODER.encode(encoded)); - }); - } - - // imported from https://github.com/socketio/base64-arraybuffer - var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - // Use a lookup table to find the index. - var lookup$1 = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256); - for (var i$1 = 0; i$1 < chars.length; i$1++) { - lookup$1[chars.charCodeAt(i$1)] = i$1; - } - var decode$1 = function decode(base64) { - var bufferLength = base64.length * 0.75, - len = base64.length, - i, - p = 0, - encoded1, - encoded2, - encoded3, - encoded4; - if (base64[base64.length - 1] === '=') { - bufferLength--; - if (base64[base64.length - 2] === '=') { - bufferLength--; - } - } - var arraybuffer = new ArrayBuffer(bufferLength), - bytes = new Uint8Array(arraybuffer); - for (i = 0; i < len; i += 4) { - encoded1 = lookup$1[base64.charCodeAt(i)]; - encoded2 = lookup$1[base64.charCodeAt(i + 1)]; - encoded3 = lookup$1[base64.charCodeAt(i + 2)]; - encoded4 = lookup$1[base64.charCodeAt(i + 3)]; - bytes[p++] = encoded1 << 2 | encoded2 >> 4; - bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2; - bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63; - } - return arraybuffer; - }; - - var withNativeArrayBuffer$1 = typeof ArrayBuffer === "function"; - var decodePacket = function decodePacket(encodedPacket, binaryType) { - if (typeof encodedPacket !== "string") { - return { - type: "message", - data: mapBinary(encodedPacket, binaryType) - }; - } - var type = encodedPacket.charAt(0); - if (type === "b") { - return { - type: "message", - data: decodeBase64Packet(encodedPacket.substring(1), binaryType) - }; - } - var packetType = PACKET_TYPES_REVERSE[type]; - if (!packetType) { - return ERROR_PACKET; - } - return encodedPacket.length > 1 ? { - type: PACKET_TYPES_REVERSE[type], - data: encodedPacket.substring(1) - } : { - type: PACKET_TYPES_REVERSE[type] - }; - }; - var decodeBase64Packet = function decodeBase64Packet(data, binaryType) { - if (withNativeArrayBuffer$1) { - var decoded = decode$1(data); - return mapBinary(decoded, binaryType); - } else { - return { - base64: true, - data: data - }; // fallback for old browsers - } - }; - - var mapBinary = function mapBinary(data, binaryType) { - switch (binaryType) { - case "blob": - if (data instanceof Blob) { - // from WebSocket + binaryType "blob" - return data; - } else { - // from HTTP long-polling or WebTransport - return new Blob([data]); - } - case "arraybuffer": - default: - if (data instanceof ArrayBuffer) { - // from HTTP long-polling (base64) or WebSocket + binaryType "arraybuffer" - return data; - } else { - // from WebTransport (Uint8Array) - return data.buffer; - } - } - }; - - var SEPARATOR = String.fromCharCode(30); // see https://en.wikipedia.org/wiki/Delimiter#ASCII_delimited_text - var encodePayload = function encodePayload(packets, callback) { - // some packets may be added to the array while encoding, so the initial length must be saved - var length = packets.length; - var encodedPackets = new Array(length); - var count = 0; - packets.forEach(function (packet, i) { - // force base64 encoding for binary packets - encodePacket(packet, false, function (encodedPacket) { - encodedPackets[i] = encodedPacket; - if (++count === length) { - callback(encodedPackets.join(SEPARATOR)); - } - }); - }); - }; - var decodePayload = function decodePayload(encodedPayload, binaryType) { - var encodedPackets = encodedPayload.split(SEPARATOR); - var packets = []; - for (var i = 0; i < encodedPackets.length; i++) { - var decodedPacket = decodePacket(encodedPackets[i], binaryType); - packets.push(decodedPacket); - if (decodedPacket.type === "error") { - break; - } - } - return packets; - }; - function createPacketEncoderStream() { - return new TransformStream({ - transform: function transform(packet, controller) { - encodePacketToBinary(packet, function (encodedPacket) { - var payloadLength = encodedPacket.length; - var header; - // inspired by the WebSocket format: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#decoding_payload_length - if (payloadLength < 126) { - header = new Uint8Array(1); - new DataView(header.buffer).setUint8(0, payloadLength); - } else if (payloadLength < 65536) { - header = new Uint8Array(3); - var view = new DataView(header.buffer); - view.setUint8(0, 126); - view.setUint16(1, payloadLength); - } else { - header = new Uint8Array(9); - var _view = new DataView(header.buffer); - _view.setUint8(0, 127); - _view.setBigUint64(1, BigInt(payloadLength)); - } - // first bit indicates whether the payload is plain text (0) or binary (1) - if (packet.data && typeof packet.data !== "string") { - header[0] |= 0x80; - } - controller.enqueue(header); - controller.enqueue(encodedPacket); - }); - } - }); - } - var TEXT_DECODER; - function totalLength(chunks) { - return chunks.reduce(function (acc, chunk) { - return acc + chunk.length; - }, 0); - } - function concatChunks(chunks, size) { - if (chunks[0].length === size) { - return chunks.shift(); - } - var buffer = new Uint8Array(size); - var j = 0; - for (var i = 0; i < size; i++) { - buffer[i] = chunks[0][j++]; - if (j === chunks[0].length) { - chunks.shift(); - j = 0; - } - } - if (chunks.length && j < chunks[0].length) { - chunks[0] = chunks[0].slice(j); - } - return buffer; - } - function createPacketDecoderStream(maxPayload, binaryType) { - if (!TEXT_DECODER) { - TEXT_DECODER = new TextDecoder(); - } - var chunks = []; - var state = 0 /* READ_HEADER */; - var expectedLength = -1; - var isBinary = false; - return new TransformStream({ - transform: function transform(chunk, controller) { - chunks.push(chunk); - while (true) { - if (state === 0 /* READ_HEADER */) { - if (totalLength(chunks) < 1) { - break; - } - var header = concatChunks(chunks, 1); - isBinary = (header[0] & 0x80) === 0x80; - expectedLength = header[0] & 0x7f; - if (expectedLength < 126) { - state = 3 /* READ_PAYLOAD */; - } else if (expectedLength === 126) { - state = 1 /* READ_EXTENDED_LENGTH_16 */; - } else { - state = 2 /* READ_EXTENDED_LENGTH_64 */; - } - } else if (state === 1 /* READ_EXTENDED_LENGTH_16 */) { - if (totalLength(chunks) < 2) { - break; - } - var headerArray = concatChunks(chunks, 2); - expectedLength = new DataView(headerArray.buffer, headerArray.byteOffset, headerArray.length).getUint16(0); - state = 3 /* READ_PAYLOAD */; - } else if (state === 2 /* READ_EXTENDED_LENGTH_64 */) { - if (totalLength(chunks) < 8) { - break; - } - var _headerArray = concatChunks(chunks, 8); - var view = new DataView(_headerArray.buffer, _headerArray.byteOffset, _headerArray.length); - var n = view.getUint32(0); - if (n > Math.pow(2, 53 - 32) - 1) { - // the maximum safe integer in JavaScript is 2^53 - 1 - controller.enqueue(ERROR_PACKET); - break; - } - expectedLength = n * Math.pow(2, 32) + view.getUint32(4); - state = 3 /* READ_PAYLOAD */; - } else { - if (totalLength(chunks) < expectedLength) { - break; - } - var data = concatChunks(chunks, expectedLength); - controller.enqueue(decodePacket(isBinary ? data : TEXT_DECODER.decode(data), binaryType)); - state = 0 /* READ_HEADER */; - } - - if (expectedLength === 0 || expectedLength > maxPayload) { - controller.enqueue(ERROR_PACKET); - break; - } - } - } - }); - } - var protocol$1 = 4; - - /** - * Initialize a new `Emitter`. - * - * @api public - */ - - function Emitter(obj) { - if (obj) return mixin(obj); - } - - /** - * Mixin the emitter properties. - * - * @param {Object} obj - * @return {Object} - * @api private - */ - - function mixin(obj) { - for (var key in Emitter.prototype) { - obj[key] = Emitter.prototype[key]; - } - return obj; - } - - /** - * Listen on the given `event` with `fn`. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - - Emitter.prototype.on = Emitter.prototype.addEventListener = function (event, fn) { - this._callbacks = this._callbacks || {}; - (this._callbacks['$' + event] = this._callbacks['$' + event] || []).push(fn); - return this; - }; - - /** - * Adds an `event` listener that will be invoked a single - * time then automatically removed. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - - Emitter.prototype.once = function (event, fn) { - function on() { - this.off(event, on); - fn.apply(this, arguments); - } - on.fn = fn; - this.on(event, on); - return this; - }; - - /** - * Remove the given callback for `event` or all - * registered callbacks. - * - * @param {String} event - * @param {Function} fn - * @return {Emitter} - * @api public - */ - - Emitter.prototype.off = Emitter.prototype.removeListener = Emitter.prototype.removeAllListeners = Emitter.prototype.removeEventListener = function (event, fn) { - this._callbacks = this._callbacks || {}; - - // all - if (0 == arguments.length) { - this._callbacks = {}; - return this; - } - - // specific event - var callbacks = this._callbacks['$' + event]; - if (!callbacks) return this; - - // remove all handlers - if (1 == arguments.length) { - delete this._callbacks['$' + event]; - return this; - } - - // remove specific handler - var cb; - for (var i = 0; i < callbacks.length; i++) { - cb = callbacks[i]; - if (cb === fn || cb.fn === fn) { - callbacks.splice(i, 1); - break; - } - } - - // Remove event specific arrays for event types that no - // one is subscribed for to avoid memory leak. - if (callbacks.length === 0) { - delete this._callbacks['$' + event]; - } - return this; - }; - - /** - * Emit `event` with the given args. - * - * @param {String} event - * @param {Mixed} ... - * @return {Emitter} - */ - - Emitter.prototype.emit = function (event) { - this._callbacks = this._callbacks || {}; - var args = new Array(arguments.length - 1), - callbacks = this._callbacks['$' + event]; - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - if (callbacks) { - callbacks = callbacks.slice(0); - for (var i = 0, len = callbacks.length; i < len; ++i) { - callbacks[i].apply(this, args); - } - } - return this; - }; - - // alias used for reserved events (protected method) - Emitter.prototype.emitReserved = Emitter.prototype.emit; - - /** - * Return array of callbacks for `event`. - * - * @param {String} event - * @return {Array} - * @api public - */ - - Emitter.prototype.listeners = function (event) { - this._callbacks = this._callbacks || {}; - return this._callbacks['$' + event] || []; - }; - - /** - * Check if this emitter has `event` handlers. - * - * @param {String} event - * @return {Boolean} - * @api public - */ - - Emitter.prototype.hasListeners = function (event) { - return !!this.listeners(event).length; - }; - - var globalThisShim = function () { - if (typeof self !== "undefined") { - return self; - } else if (typeof window !== "undefined") { - return window; - } else { - return Function("return this")(); - } - }(); - - function pick(obj) { - for (var _len = arguments.length, attr = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - attr[_key - 1] = arguments[_key]; - } - return attr.reduce(function (acc, k) { - if (obj.hasOwnProperty(k)) { - acc[k] = obj[k]; - } - return acc; - }, {}); - } - // Keep a reference to the real timeout functions so they can be used when overridden - var NATIVE_SET_TIMEOUT = globalThisShim.setTimeout; - var NATIVE_CLEAR_TIMEOUT = globalThisShim.clearTimeout; - function installTimerFunctions(obj, opts) { - if (opts.useNativeTimers) { - obj.setTimeoutFn = NATIVE_SET_TIMEOUT.bind(globalThisShim); - obj.clearTimeoutFn = NATIVE_CLEAR_TIMEOUT.bind(globalThisShim); - } else { - obj.setTimeoutFn = globalThisShim.setTimeout.bind(globalThisShim); - obj.clearTimeoutFn = globalThisShim.clearTimeout.bind(globalThisShim); - } - } - // base64 encoded buffers are about 33% bigger (https://en.wikipedia.org/wiki/Base64) - var BASE64_OVERHEAD = 1.33; - // we could also have used `new Blob([obj]).size`, but it isn't supported in IE9 - function byteLength(obj) { - if (typeof obj === "string") { - return utf8Length(obj); - } - // arraybuffer or blob - return Math.ceil((obj.byteLength || obj.size) * BASE64_OVERHEAD); - } - function utf8Length(str) { - var c = 0, - length = 0; - for (var i = 0, l = str.length; i < l; i++) { - c = str.charCodeAt(i); - if (c < 0x80) { - length += 1; - } else if (c < 0x800) { - length += 2; - } else if (c < 0xd800 || c >= 0xe000) { - length += 3; - } else { - i++; - length += 4; - } - } - return length; - } - - // imported from https://github.com/galkn/querystring - /** - * Compiles a querystring - * Returns string representation of the object - * - * @param {Object} - * @api private - */ - function encode$1(obj) { - var str = ''; - for (var i in obj) { - if (obj.hasOwnProperty(i)) { - if (str.length) str += '&'; - str += encodeURIComponent(i) + '=' + encodeURIComponent(obj[i]); - } - } - return str; - } - /** - * Parses a simple querystring into an object - * - * @param {String} qs - * @api private - */ - function decode(qs) { - var qry = {}; - var pairs = qs.split('&'); - for (var i = 0, l = pairs.length; i < l; i++) { - var pair = pairs[i].split('='); - qry[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]); - } - return qry; - } - - var TransportError = /*#__PURE__*/function (_Error) { - _inherits(TransportError, _Error); - var _super = _createSuper(TransportError); - function TransportError(reason, description, context) { - var _this; - _classCallCheck(this, TransportError); - _this = _super.call(this, reason); - _this.description = description; - _this.context = context; - _this.type = "TransportError"; - return _this; - } - return _createClass(TransportError); - }( /*#__PURE__*/_wrapNativeSuper(Error)); - var Transport = /*#__PURE__*/function (_Emitter) { - _inherits(Transport, _Emitter); - var _super2 = _createSuper(Transport); - /** - * Transport abstract constructor. - * - * @param {Object} opts - options - * @protected - */ - function Transport(opts) { - var _this2; - _classCallCheck(this, Transport); - _this2 = _super2.call(this); - _this2.writable = false; - installTimerFunctions(_assertThisInitialized(_this2), opts); - _this2.opts = opts; - _this2.query = opts.query; - _this2.socket = opts.socket; - return _this2; - } - /** - * Emits an error. - * - * @param {String} reason - * @param description - * @param context - the error context - * @return {Transport} for chaining - * @protected - */ - _createClass(Transport, [{ - key: "onError", - value: function onError(reason, description, context) { - _get(_getPrototypeOf(Transport.prototype), "emitReserved", this).call(this, "error", new TransportError(reason, description, context)); - return this; - } - /** - * Opens the transport. - */ - }, { - key: "open", - value: function open() { - this.readyState = "opening"; - this.doOpen(); - return this; - } - /** - * Closes the transport. - */ - }, { - key: "close", - value: function close() { - if (this.readyState === "opening" || this.readyState === "open") { - this.doClose(); - this.onClose(); - } - return this; - } - /** - * Sends multiple packets. - * - * @param {Array} packets - */ - }, { - key: "send", - value: function send(packets) { - if (this.readyState === "open") { - this.write(packets); - } - } - /** - * Called upon open - * - * @protected - */ - }, { - key: "onOpen", - value: function onOpen() { - this.readyState = "open"; - this.writable = true; - _get(_getPrototypeOf(Transport.prototype), "emitReserved", this).call(this, "open"); - } - /** - * Called with data. - * - * @param {String} data - * @protected - */ - }, { - key: "onData", - value: function onData(data) { - var packet = decodePacket(data, this.socket.binaryType); - this.onPacket(packet); - } - /** - * Called with a decoded packet. - * - * @protected - */ - }, { - key: "onPacket", - value: function onPacket(packet) { - _get(_getPrototypeOf(Transport.prototype), "emitReserved", this).call(this, "packet", packet); - } - /** - * Called upon close. - * - * @protected - */ - }, { - key: "onClose", - value: function onClose(details) { - this.readyState = "closed"; - _get(_getPrototypeOf(Transport.prototype), "emitReserved", this).call(this, "close", details); - } - /** - * Pauses the transport, in order not to lose packets during an upgrade. - * - * @param onPause - */ - }, { - key: "pause", - value: function pause(onPause) {} - }, { - key: "createUri", - value: function createUri(schema) { - var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - return schema + "://" + this._hostname() + this._port() + this.opts.path + this._query(query); - } - }, { - key: "_hostname", - value: function _hostname() { - var hostname = this.opts.hostname; - return hostname.indexOf(":") === -1 ? hostname : "[" + hostname + "]"; - } - }, { - key: "_port", - value: function _port() { - if (this.opts.port && (this.opts.secure && Number(this.opts.port !== 443) || !this.opts.secure && Number(this.opts.port) !== 80)) { - return ":" + this.opts.port; - } else { - return ""; - } - } - }, { - key: "_query", - value: function _query(query) { - var encodedQuery = encode$1(query); - return encodedQuery.length ? "?" + encodedQuery : ""; - } - }]); - return Transport; - }(Emitter); - - // imported from https://github.com/unshiftio/yeast - - var alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split(''), - length = 64, - map = {}; - var seed = 0, - i = 0, - prev; - /** - * Return a string representing the specified number. - * - * @param {Number} num The number to convert. - * @returns {String} The string representation of the number. - * @api public - */ - function encode(num) { - var encoded = ''; - do { - encoded = alphabet[num % length] + encoded; - num = Math.floor(num / length); - } while (num > 0); - return encoded; - } - /** - * Yeast: A tiny growing id generator. - * - * @returns {String} A unique id. - * @api public - */ - function yeast() { - var now = encode(+new Date()); - if (now !== prev) return seed = 0, prev = now; - return now + '.' + encode(seed++); - } - // - // Map each character to its index. - // - for (; i < length; i++) map[alphabet[i]] = i; - - // imported from https://github.com/component/has-cors - var value = false; - try { - value = typeof XMLHttpRequest !== 'undefined' && 'withCredentials' in new XMLHttpRequest(); - } catch (err) { - // if XMLHttp support is disabled in IE then it will throw - // when trying to create - } - var hasCORS = value; - - // browser shim for xmlhttprequest module - function XHR(opts) { - var xdomain = opts.xdomain; - // XMLHttpRequest can be disabled on IE - try { - if ("undefined" !== typeof XMLHttpRequest && (!xdomain || hasCORS)) { - return new XMLHttpRequest(); - } - } catch (e) {} - if (!xdomain) { - try { - return new globalThisShim[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP"); - } catch (e) {} - } - } - function createCookieJar() {} - - function empty() {} - var hasXHR2 = function () { - var xhr = new XHR({ - xdomain: false - }); - return null != xhr.responseType; - }(); - var Polling = /*#__PURE__*/function (_Transport) { - _inherits(Polling, _Transport); - var _super = _createSuper(Polling); - /** - * XHR Polling constructor. - * - * @param {Object} opts - * @package - */ - function Polling(opts) { - var _this; - _classCallCheck(this, Polling); - _this = _super.call(this, opts); - _this.polling = false; - if (typeof location !== "undefined") { - var isSSL = "https:" === location.protocol; - var port = location.port; - // some user agents have empty `location.port` - if (!port) { - port = isSSL ? "443" : "80"; - } - _this.xd = typeof location !== "undefined" && opts.hostname !== location.hostname || port !== opts.port; - } - /** - * XHR supports binary - */ - var forceBase64 = opts && opts.forceBase64; - _this.supportsBinary = hasXHR2 && !forceBase64; - if (_this.opts.withCredentials) { - _this.cookieJar = createCookieJar(); - } - return _this; - } - _createClass(Polling, [{ - key: "name", - get: function get() { - return "polling"; - } - /** - * Opens the socket (triggers polling). We write a PING message to determine - * when the transport is open. - * - * @protected - */ - }, { - key: "doOpen", - value: function doOpen() { - this.poll(); - } - /** - * Pauses polling. - * - * @param {Function} onPause - callback upon buffers are flushed and transport is paused - * @package - */ - }, { - key: "pause", - value: function pause(onPause) { - var _this2 = this; - this.readyState = "pausing"; - var pause = function pause() { - _this2.readyState = "paused"; - onPause(); - }; - if (this.polling || !this.writable) { - var total = 0; - if (this.polling) { - total++; - this.once("pollComplete", function () { - --total || pause(); - }); - } - if (!this.writable) { - total++; - this.once("drain", function () { - --total || pause(); - }); - } - } else { - pause(); - } - } - /** - * Starts polling cycle. - * - * @private - */ - }, { - key: "poll", - value: function poll() { - this.polling = true; - this.doPoll(); - this.emitReserved("poll"); - } - /** - * Overloads onData to detect payloads. - * - * @protected - */ - }, { - key: "onData", - value: function onData(data) { - var _this3 = this; - var callback = function callback(packet) { - // if its the first message we consider the transport open - if ("opening" === _this3.readyState && packet.type === "open") { - _this3.onOpen(); - } - // if its a close packet, we close the ongoing requests - if ("close" === packet.type) { - _this3.onClose({ - description: "transport closed by the server" - }); - return false; - } - // otherwise bypass onData and handle the message - _this3.onPacket(packet); - }; - // decode payload - decodePayload(data, this.socket.binaryType).forEach(callback); - // if an event did not trigger closing - if ("closed" !== this.readyState) { - // if we got data we're not polling - this.polling = false; - this.emitReserved("pollComplete"); - if ("open" === this.readyState) { - this.poll(); - } - } - } - /** - * For polling, send a close packet. - * - * @protected - */ - }, { - key: "doClose", - value: function doClose() { - var _this4 = this; - var close = function close() { - _this4.write([{ - type: "close" - }]); - }; - if ("open" === this.readyState) { - close(); - } else { - // in case we're trying to close while - // handshaking is in progress (GH-164) - this.once("open", close); - } - } - /** - * Writes a packets payload. - * - * @param {Array} packets - data packets - * @protected - */ - }, { - key: "write", - value: function write(packets) { - var _this5 = this; - this.writable = false; - encodePayload(packets, function (data) { - _this5.doWrite(data, function () { - _this5.writable = true; - _this5.emitReserved("drain"); - }); - }); - } - /** - * Generates uri for connection. - * - * @private - */ - }, { - key: "uri", - value: function uri() { - var schema = this.opts.secure ? "https" : "http"; - var query = this.query || {}; - // cache busting is forced - if (false !== this.opts.timestampRequests) { - query[this.opts.timestampParam] = yeast(); - } - if (!this.supportsBinary && !query.sid) { - query.b64 = 1; - } - return this.createUri(schema, query); - } - /** - * Creates a request. - * - * @param {String} method - * @private - */ - }, { - key: "request", - value: function request() { - var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - _extends(opts, { - xd: this.xd, - cookieJar: this.cookieJar - }, this.opts); - return new Request(this.uri(), opts); - } - /** - * Sends data. - * - * @param {String} data to send. - * @param {Function} called upon flush. - * @private - */ - }, { - key: "doWrite", - value: function doWrite(data, fn) { - var _this6 = this; - var req = this.request({ - method: "POST", - data: data - }); - req.on("success", fn); - req.on("error", function (xhrStatus, context) { - _this6.onError("xhr post error", xhrStatus, context); - }); - } - /** - * Starts a poll cycle. - * - * @private - */ - }, { - key: "doPoll", - value: function doPoll() { - var _this7 = this; - var req = this.request(); - req.on("data", this.onData.bind(this)); - req.on("error", function (xhrStatus, context) { - _this7.onError("xhr poll error", xhrStatus, context); - }); - this.pollXhr = req; - } - }]); - return Polling; - }(Transport); - var Request = /*#__PURE__*/function (_Emitter) { - _inherits(Request, _Emitter); - var _super2 = _createSuper(Request); - /** - * Request constructor - * - * @param {Object} options - * @package - */ - function Request(uri, opts) { - var _this8; - _classCallCheck(this, Request); - _this8 = _super2.call(this); - installTimerFunctions(_assertThisInitialized(_this8), opts); - _this8.opts = opts; - _this8.method = opts.method || "GET"; - _this8.uri = uri; - _this8.data = undefined !== opts.data ? opts.data : null; - _this8.create(); - return _this8; - } - /** - * Creates the XHR object and sends the request. - * - * @private - */ - _createClass(Request, [{ - key: "create", - value: function create() { - var _this9 = this; - var _a; - var opts = pick(this.opts, "agent", "pfx", "key", "passphrase", "cert", "ca", "ciphers", "rejectUnauthorized", "autoUnref"); - opts.xdomain = !!this.opts.xd; - var xhr = this.xhr = new XHR(opts); - try { - xhr.open(this.method, this.uri, true); - try { - if (this.opts.extraHeaders) { - xhr.setDisableHeaderCheck && xhr.setDisableHeaderCheck(true); - for (var i in this.opts.extraHeaders) { - if (this.opts.extraHeaders.hasOwnProperty(i)) { - xhr.setRequestHeader(i, this.opts.extraHeaders[i]); - } - } - } - } catch (e) {} - if ("POST" === this.method) { - try { - xhr.setRequestHeader("Content-type", "text/plain;charset=UTF-8"); - } catch (e) {} - } - try { - xhr.setRequestHeader("Accept", "*/*"); - } catch (e) {} - (_a = this.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.addCookies(xhr); - // ie6 check - if ("withCredentials" in xhr) { - xhr.withCredentials = this.opts.withCredentials; - } - if (this.opts.requestTimeout) { - xhr.timeout = this.opts.requestTimeout; - } - xhr.onreadystatechange = function () { - var _a; - if (xhr.readyState === 3) { - (_a = _this9.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.parseCookies(xhr); - } - if (4 !== xhr.readyState) return; - if (200 === xhr.status || 1223 === xhr.status) { - _this9.onLoad(); - } else { - // make sure the `error` event handler that's user-set - // does not throw in the same tick and gets caught here - _this9.setTimeoutFn(function () { - _this9.onError(typeof xhr.status === "number" ? xhr.status : 0); - }, 0); - } - }; - xhr.send(this.data); - } catch (e) { - // Need to defer since .create() is called directly from the constructor - // and thus the 'error' event can only be only bound *after* this exception - // occurs. Therefore, also, we cannot throw here at all. - this.setTimeoutFn(function () { - _this9.onError(e); - }, 0); - return; - } - if (typeof document !== "undefined") { - this.index = Request.requestsCount++; - Request.requests[this.index] = this; - } - } - /** - * Called upon error. - * - * @private - */ - }, { - key: "onError", - value: function onError(err) { - this.emitReserved("error", err, this.xhr); - this.cleanup(true); - } - /** - * Cleans up house. - * - * @private - */ - }, { - key: "cleanup", - value: function cleanup(fromError) { - if ("undefined" === typeof this.xhr || null === this.xhr) { - return; - } - this.xhr.onreadystatechange = empty; - if (fromError) { - try { - this.xhr.abort(); - } catch (e) {} - } - if (typeof document !== "undefined") { - delete Request.requests[this.index]; - } - this.xhr = null; - } - /** - * Called upon load. - * - * @private - */ - }, { - key: "onLoad", - value: function onLoad() { - var data = this.xhr.responseText; - if (data !== null) { - this.emitReserved("data", data); - this.emitReserved("success"); - this.cleanup(); - } - } - /** - * Aborts the request. - * - * @package - */ - }, { - key: "abort", - value: function abort() { - this.cleanup(); - } - }]); - return Request; - }(Emitter); - Request.requestsCount = 0; - Request.requests = {}; - /** - * Aborts pending requests when unloading the window. This is needed to prevent - * memory leaks (e.g. when using IE) and to ensure that no spurious error is - * emitted. - */ - if (typeof document !== "undefined") { - // @ts-ignore - if (typeof attachEvent === "function") { - // @ts-ignore - attachEvent("onunload", unloadHandler); - } else if (typeof addEventListener === "function") { - var terminationEvent = "onpagehide" in globalThisShim ? "pagehide" : "unload"; - addEventListener(terminationEvent, unloadHandler, false); - } - } - function unloadHandler() { - for (var i in Request.requests) { - if (Request.requests.hasOwnProperty(i)) { - Request.requests[i].abort(); - } - } - } - - var nextTick = function () { - var isPromiseAvailable = typeof Promise === "function" && typeof Promise.resolve === "function"; - if (isPromiseAvailable) { - return function (cb) { - return Promise.resolve().then(cb); - }; - } else { - return function (cb, setTimeoutFn) { - return setTimeoutFn(cb, 0); - }; - } - }(); - var WebSocket = globalThisShim.WebSocket || globalThisShim.MozWebSocket; - var usingBrowserWebSocket = true; - var defaultBinaryType = "arraybuffer"; - - // detect ReactNative environment - var isReactNative = typeof navigator !== "undefined" && typeof navigator.product === "string" && navigator.product.toLowerCase() === "reactnative"; - var WS = /*#__PURE__*/function (_Transport) { - _inherits(WS, _Transport); - var _super = _createSuper(WS); - /** - * WebSocket transport constructor. - * - * @param {Object} opts - connection options - * @protected - */ - function WS(opts) { - var _this; - _classCallCheck(this, WS); - _this = _super.call(this, opts); - _this.supportsBinary = !opts.forceBase64; - return _this; - } - _createClass(WS, [{ - key: "name", - get: function get() { - return "websocket"; - } - }, { - key: "doOpen", - value: function doOpen() { - if (!this.check()) { - // let probe timeout - return; - } - var uri = this.uri(); - var protocols = this.opts.protocols; - // React Native only supports the 'headers' option, and will print a warning if anything else is passed - var opts = isReactNative ? {} : pick(this.opts, "agent", "perMessageDeflate", "pfx", "key", "passphrase", "cert", "ca", "ciphers", "rejectUnauthorized", "localAddress", "protocolVersion", "origin", "maxPayload", "family", "checkServerIdentity"); - if (this.opts.extraHeaders) { - opts.headers = this.opts.extraHeaders; - } - try { - this.ws = usingBrowserWebSocket && !isReactNative ? protocols ? new WebSocket(uri, protocols) : new WebSocket(uri) : new WebSocket(uri, protocols, opts); - } catch (err) { - return this.emitReserved("error", err); - } - this.ws.binaryType = this.socket.binaryType; - this.addEventListeners(); - } - /** - * Adds event listeners to the socket - * - * @private - */ - }, { - key: "addEventListeners", - value: function addEventListeners() { - var _this2 = this; - this.ws.onopen = function () { - if (_this2.opts.autoUnref) { - _this2.ws._socket.unref(); - } - _this2.onOpen(); - }; - this.ws.onclose = function (closeEvent) { - return _this2.onClose({ - description: "websocket connection closed", - context: closeEvent - }); - }; - this.ws.onmessage = function (ev) { - return _this2.onData(ev.data); - }; - this.ws.onerror = function (e) { - return _this2.onError("websocket error", e); - }; - } - }, { - key: "write", - value: function write(packets) { - var _this3 = this; - this.writable = false; - // encodePacket efficient as it uses WS framing - // no need for encodePayload - var _loop = function _loop() { - var packet = packets[i]; - var lastPacket = i === packets.length - 1; - encodePacket(packet, _this3.supportsBinary, function (data) { - // always create a new object (GH-437) - var opts = {}; - // Sometimes the websocket has already been closed but the browser didn't - // have a chance of informing us about it yet, in that case send will - // throw an error - try { - if (usingBrowserWebSocket) { - // TypeError is thrown when passing the second argument on Safari - _this3.ws.send(data); - } - } catch (e) {} - if (lastPacket) { - // fake drain - // defer to next tick to allow Socket to clear writeBuffer - nextTick(function () { - _this3.writable = true; - _this3.emitReserved("drain"); - }, _this3.setTimeoutFn); - } - }); - }; - for (var i = 0; i < packets.length; i++) { - _loop(); - } - } - }, { - key: "doClose", - value: function doClose() { - if (typeof this.ws !== "undefined") { - this.ws.close(); - this.ws = null; - } - } - /** - * Generates uri for connection. - * - * @private - */ - }, { - key: "uri", - value: function uri() { - var schema = this.opts.secure ? "wss" : "ws"; - var query = this.query || {}; - // append timestamp to URI - if (this.opts.timestampRequests) { - query[this.opts.timestampParam] = yeast(); - } - // communicate binary support capabilities - if (!this.supportsBinary) { - query.b64 = 1; - } - return this.createUri(schema, query); - } - /** - * Feature detection for WebSocket. - * - * @return {Boolean} whether this transport is available. - * @private - */ - }, { - key: "check", - value: function check() { - return !!WebSocket; - } - }]); - return WS; - }(Transport); - - var WT = /*#__PURE__*/function (_Transport) { - _inherits(WT, _Transport); - var _super = _createSuper(WT); - function WT() { - _classCallCheck(this, WT); - return _super.apply(this, arguments); - } - _createClass(WT, [{ - key: "name", - get: function get() { - return "webtransport"; - } - }, { - key: "doOpen", - value: function doOpen() { - var _this = this; - // @ts-ignore - if (typeof WebTransport !== "function") { - return; - } - // @ts-ignore - this.transport = new WebTransport(this.createUri("https"), this.opts.transportOptions[this.name]); - this.transport.closed.then(function () { - _this.onClose(); - })["catch"](function (err) { - _this.onError("webtransport error", err); - }); - // note: we could have used async/await, but that would require some additional polyfills - this.transport.ready.then(function () { - _this.transport.createBidirectionalStream().then(function (stream) { - var decoderStream = createPacketDecoderStream(Number.MAX_SAFE_INTEGER, _this.socket.binaryType); - var reader = stream.readable.pipeThrough(decoderStream).getReader(); - var encoderStream = createPacketEncoderStream(); - encoderStream.readable.pipeTo(stream.writable); - _this.writer = encoderStream.writable.getWriter(); - var read = function read() { - reader.read().then(function (_ref) { - var done = _ref.done, - value = _ref.value; - if (done) { - return; - } - _this.onPacket(value); - read(); - })["catch"](function (err) {}); - }; - read(); - var packet = { - type: "open" - }; - if (_this.query.sid) { - packet.data = "{\"sid\":\"".concat(_this.query.sid, "\"}"); - } - _this.writer.write(packet).then(function () { - return _this.onOpen(); - }); - }); - }); - } - }, { - key: "write", - value: function write(packets) { - var _this2 = this; - this.writable = false; - var _loop = function _loop() { - var packet = packets[i]; - var lastPacket = i === packets.length - 1; - _this2.writer.write(packet).then(function () { - if (lastPacket) { - nextTick(function () { - _this2.writable = true; - _this2.emitReserved("drain"); - }, _this2.setTimeoutFn); - } - }); - }; - for (var i = 0; i < packets.length; i++) { - _loop(); - } - } - }, { - key: "doClose", - value: function doClose() { - var _a; - (_a = this.transport) === null || _a === void 0 ? void 0 : _a.close(); - } - }]); - return WT; - }(Transport); - - var transports = { - websocket: WS, - webtransport: WT, - polling: Polling - }; - - // imported from https://github.com/galkn/parseuri - /** - * Parses a URI - * - * Note: we could also have used the built-in URL object, but it isn't supported on all platforms. - * - * See: - * - https://developer.mozilla.org/en-US/docs/Web/API/URL - * - https://caniuse.com/url - * - https://www.rfc-editor.org/rfc/rfc3986#appendix-B - * - * History of the parse() method: - * - first commit: https://github.com/socketio/socket.io-client/commit/4ee1d5d94b3906a9c052b459f1a818b15f38f91c - * - export into its own module: https://github.com/socketio/engine.io-client/commit/de2c561e4564efeb78f1bdb1ba39ef81b2822cb3 - * - reimport: https://github.com/socketio/engine.io-client/commit/df32277c3f6d622eec5ed09f493cae3f3391d242 - * - * @author Steven Levithan (MIT license) - * @api private - */ - var re = /^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/; - var parts = ['source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'anchor']; - function parse(str) { - var src = str, - b = str.indexOf('['), - e = str.indexOf(']'); - if (b != -1 && e != -1) { - str = str.substring(0, b) + str.substring(b, e).replace(/:/g, ';') + str.substring(e, str.length); - } - var m = re.exec(str || ''), - uri = {}, - i = 14; - while (i--) { - uri[parts[i]] = m[i] || ''; - } - if (b != -1 && e != -1) { - uri.source = src; - uri.host = uri.host.substring(1, uri.host.length - 1).replace(/;/g, ':'); - uri.authority = uri.authority.replace('[', '').replace(']', '').replace(/;/g, ':'); - uri.ipv6uri = true; - } - uri.pathNames = pathNames(uri, uri['path']); - uri.queryKey = queryKey(uri, uri['query']); - return uri; - } - function pathNames(obj, path) { - var regx = /\/{2,9}/g, - names = path.replace(regx, "/").split("/"); - if (path.slice(0, 1) == '/' || path.length === 0) { - names.splice(0, 1); - } - if (path.slice(-1) == '/') { - names.splice(names.length - 1, 1); - } - return names; - } - function queryKey(uri, query) { - var data = {}; - query.replace(/(?:^|&)([^&=]*)=?([^&]*)/g, function ($0, $1, $2) { - if ($1) { - data[$1] = $2; - } - }); - return data; - } - - var Socket$1 = /*#__PURE__*/function (_Emitter) { - _inherits(Socket, _Emitter); - var _super = _createSuper(Socket); - /** - * Socket constructor. - * - * @param {String|Object} uri - uri or options - * @param {Object} opts - options - */ - function Socket(uri) { - var _this; - var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - _classCallCheck(this, Socket); - _this = _super.call(this); - _this.binaryType = defaultBinaryType; - _this.writeBuffer = []; - if (uri && "object" === _typeof(uri)) { - opts = uri; - uri = null; - } - if (uri) { - uri = parse(uri); - opts.hostname = uri.host; - opts.secure = uri.protocol === "https" || uri.protocol === "wss"; - opts.port = uri.port; - if (uri.query) opts.query = uri.query; - } else if (opts.host) { - opts.hostname = parse(opts.host).host; - } - installTimerFunctions(_assertThisInitialized(_this), opts); - _this.secure = null != opts.secure ? opts.secure : typeof location !== "undefined" && "https:" === location.protocol; - if (opts.hostname && !opts.port) { - // if no port is specified manually, use the protocol default - opts.port = _this.secure ? "443" : "80"; - } - _this.hostname = opts.hostname || (typeof location !== "undefined" ? location.hostname : "localhost"); - _this.port = opts.port || (typeof location !== "undefined" && location.port ? location.port : _this.secure ? "443" : "80"); - _this.transports = opts.transports || ["polling", "websocket", "webtransport"]; - _this.writeBuffer = []; - _this.prevBufferLen = 0; - _this.opts = _extends({ - path: "/engine.io", - agent: false, - withCredentials: false, - upgrade: true, - timestampParam: "t", - rememberUpgrade: false, - addTrailingSlash: true, - rejectUnauthorized: true, - perMessageDeflate: { - threshold: 1024 - }, - transportOptions: {}, - closeOnBeforeunload: false - }, opts); - _this.opts.path = _this.opts.path.replace(/\/$/, "") + (_this.opts.addTrailingSlash ? "/" : ""); - if (typeof _this.opts.query === "string") { - _this.opts.query = decode(_this.opts.query); - } - // set on handshake - _this.id = null; - _this.upgrades = null; - _this.pingInterval = null; - _this.pingTimeout = null; - // set on heartbeat - _this.pingTimeoutTimer = null; - if (typeof addEventListener === "function") { - if (_this.opts.closeOnBeforeunload) { - // Firefox closes the connection when the "beforeunload" event is emitted but not Chrome. This event listener - // ensures every browser behaves the same (no "disconnect" event at the Socket.IO level when the page is - // closed/reloaded) - _this.beforeunloadEventListener = function () { - if (_this.transport) { - // silently close the transport - _this.transport.removeAllListeners(); - _this.transport.close(); - } - }; - addEventListener("beforeunload", _this.beforeunloadEventListener, false); - } - if (_this.hostname !== "localhost") { - _this.offlineEventListener = function () { - _this.onClose("transport close", { - description: "network connection lost" - }); - }; - addEventListener("offline", _this.offlineEventListener, false); - } - } - _this.open(); - return _this; - } - /** - * Creates transport of the given type. - * - * @param {String} name - transport name - * @return {Transport} - * @private - */ - _createClass(Socket, [{ - key: "createTransport", - value: function createTransport(name) { - var query = _extends({}, this.opts.query); - // append engine.io protocol identifier - query.EIO = protocol$1; - // transport name - query.transport = name; - // session id if we already have one - if (this.id) query.sid = this.id; - var opts = _extends({}, this.opts, { - query: query, - socket: this, - hostname: this.hostname, - secure: this.secure, - port: this.port - }, this.opts.transportOptions[name]); - return new transports[name](opts); - } - /** - * Initializes transport to use and starts probe. - * - * @private - */ - }, { - key: "open", - value: function open() { - var _this2 = this; - var transport; - if (this.opts.rememberUpgrade && Socket.priorWebsocketSuccess && this.transports.indexOf("websocket") !== -1) { - transport = "websocket"; - } else if (0 === this.transports.length) { - // Emit error on next tick so it can be listened to - this.setTimeoutFn(function () { - _this2.emitReserved("error", "No transports available"); - }, 0); - return; - } else { - transport = this.transports[0]; - } - this.readyState = "opening"; - // Retry with the next transport if the transport is disabled (jsonp: false) - try { - transport = this.createTransport(transport); - } catch (e) { - this.transports.shift(); - this.open(); - return; - } - transport.open(); - this.setTransport(transport); - } - /** - * Sets the current transport. Disables the existing one (if any). - * - * @private - */ - }, { - key: "setTransport", - value: function setTransport(transport) { - var _this3 = this; - if (this.transport) { - this.transport.removeAllListeners(); - } - // set up transport - this.transport = transport; - // set up transport listeners - transport.on("drain", this.onDrain.bind(this)).on("packet", this.onPacket.bind(this)).on("error", this.onError.bind(this)).on("close", function (reason) { - return _this3.onClose("transport close", reason); - }); - } - /** - * Probes a transport. - * - * @param {String} name - transport name - * @private - */ - }, { - key: "probe", - value: function probe(name) { - var _this4 = this; - var transport = this.createTransport(name); - var failed = false; - Socket.priorWebsocketSuccess = false; - var onTransportOpen = function onTransportOpen() { - if (failed) return; - transport.send([{ - type: "ping", - data: "probe" - }]); - transport.once("packet", function (msg) { - if (failed) return; - if ("pong" === msg.type && "probe" === msg.data) { - _this4.upgrading = true; - _this4.emitReserved("upgrading", transport); - if (!transport) return; - Socket.priorWebsocketSuccess = "websocket" === transport.name; - _this4.transport.pause(function () { - if (failed) return; - if ("closed" === _this4.readyState) return; - cleanup(); - _this4.setTransport(transport); - transport.send([{ - type: "upgrade" - }]); - _this4.emitReserved("upgrade", transport); - transport = null; - _this4.upgrading = false; - _this4.flush(); - }); - } else { - var err = new Error("probe error"); - // @ts-ignore - err.transport = transport.name; - _this4.emitReserved("upgradeError", err); - } - }); - }; - function freezeTransport() { - if (failed) return; - // Any callback called by transport should be ignored since now - failed = true; - cleanup(); - transport.close(); - transport = null; - } - // Handle any error that happens while probing - var onerror = function onerror(err) { - var error = new Error("probe error: " + err); - // @ts-ignore - error.transport = transport.name; - freezeTransport(); - _this4.emitReserved("upgradeError", error); - }; - function onTransportClose() { - onerror("transport closed"); - } - // When the socket is closed while we're probing - function onclose() { - onerror("socket closed"); - } - // When the socket is upgraded while we're probing - function onupgrade(to) { - if (transport && to.name !== transport.name) { - freezeTransport(); - } - } - // Remove all listeners on the transport and on self - var cleanup = function cleanup() { - transport.removeListener("open", onTransportOpen); - transport.removeListener("error", onerror); - transport.removeListener("close", onTransportClose); - _this4.off("close", onclose); - _this4.off("upgrading", onupgrade); - }; - transport.once("open", onTransportOpen); - transport.once("error", onerror); - transport.once("close", onTransportClose); - this.once("close", onclose); - this.once("upgrading", onupgrade); - if (this.upgrades.indexOf("webtransport") !== -1 && name !== "webtransport") { - // favor WebTransport - this.setTimeoutFn(function () { - if (!failed) { - transport.open(); - } - }, 200); - } else { - transport.open(); - } - } - /** - * Called when connection is deemed open. - * - * @private - */ - }, { - key: "onOpen", - value: function onOpen() { - this.readyState = "open"; - Socket.priorWebsocketSuccess = "websocket" === this.transport.name; - this.emitReserved("open"); - this.flush(); - // we check for `readyState` in case an `open` - // listener already closed the socket - if ("open" === this.readyState && this.opts.upgrade) { - var i = 0; - var l = this.upgrades.length; - for (; i < l; i++) { - this.probe(this.upgrades[i]); - } - } - } - /** - * Handles a packet. - * - * @private - */ - }, { - key: "onPacket", - value: function onPacket(packet) { - if ("opening" === this.readyState || "open" === this.readyState || "closing" === this.readyState) { - this.emitReserved("packet", packet); - // Socket is live - any packet counts - this.emitReserved("heartbeat"); - this.resetPingTimeout(); - switch (packet.type) { - case "open": - this.onHandshake(JSON.parse(packet.data)); - break; - case "ping": - this.sendPacket("pong"); - this.emitReserved("ping"); - this.emitReserved("pong"); - break; - case "error": - var err = new Error("server error"); - // @ts-ignore - err.code = packet.data; - this.onError(err); - break; - case "message": - this.emitReserved("data", packet.data); - this.emitReserved("message", packet.data); - break; - } - } - } - /** - * Called upon handshake completion. - * - * @param {Object} data - handshake obj - * @private - */ - }, { - key: "onHandshake", - value: function onHandshake(data) { - this.emitReserved("handshake", data); - this.id = data.sid; - this.transport.query.sid = data.sid; - this.upgrades = this.filterUpgrades(data.upgrades); - this.pingInterval = data.pingInterval; - this.pingTimeout = data.pingTimeout; - this.maxPayload = data.maxPayload; - this.onOpen(); - // In case open handler closes socket - if ("closed" === this.readyState) return; - this.resetPingTimeout(); - } - /** - * Sets and resets ping timeout timer based on server pings. - * - * @private - */ - }, { - key: "resetPingTimeout", - value: function resetPingTimeout() { - var _this5 = this; - this.clearTimeoutFn(this.pingTimeoutTimer); - this.pingTimeoutTimer = this.setTimeoutFn(function () { - _this5.onClose("ping timeout"); - }, this.pingInterval + this.pingTimeout); - if (this.opts.autoUnref) { - this.pingTimeoutTimer.unref(); - } - } - /** - * Called on `drain` event - * - * @private - */ - }, { - key: "onDrain", - value: function onDrain() { - this.writeBuffer.splice(0, this.prevBufferLen); - // setting prevBufferLen = 0 is very important - // for example, when upgrading, upgrade packet is sent over, - // and a nonzero prevBufferLen could cause problems on `drain` - this.prevBufferLen = 0; - if (0 === this.writeBuffer.length) { - this.emitReserved("drain"); - } else { - this.flush(); - } - } - /** - * Flush write buffers. - * - * @private - */ - }, { - key: "flush", - value: function flush() { - if ("closed" !== this.readyState && this.transport.writable && !this.upgrading && this.writeBuffer.length) { - var packets = this.getWritablePackets(); - this.transport.send(packets); - // keep track of current length of writeBuffer - // splice writeBuffer and callbackBuffer on `drain` - this.prevBufferLen = packets.length; - this.emitReserved("flush"); - } - } - /** - * Ensure the encoded size of the writeBuffer is below the maxPayload value sent by the server (only for HTTP - * long-polling) - * - * @private - */ - }, { - key: "getWritablePackets", - value: function getWritablePackets() { - var shouldCheckPayloadSize = this.maxPayload && this.transport.name === "polling" && this.writeBuffer.length > 1; - if (!shouldCheckPayloadSize) { - return this.writeBuffer; - } - var payloadSize = 1; // first packet type - for (var i = 0; i < this.writeBuffer.length; i++) { - var data = this.writeBuffer[i].data; - if (data) { - payloadSize += byteLength(data); - } - if (i > 0 && payloadSize > this.maxPayload) { - return this.writeBuffer.slice(0, i); - } - payloadSize += 2; // separator + packet type - } - - return this.writeBuffer; - } - /** - * Sends a message. - * - * @param {String} msg - message. - * @param {Object} options. - * @param {Function} callback function. - * @return {Socket} for chaining. - */ - }, { - key: "write", - value: function write(msg, options, fn) { - this.sendPacket("message", msg, options, fn); - return this; - } - }, { - key: "send", - value: function send(msg, options, fn) { - this.sendPacket("message", msg, options, fn); - return this; - } - /** - * Sends a packet. - * - * @param {String} type: packet type. - * @param {String} data. - * @param {Object} options. - * @param {Function} fn - callback function. - * @private - */ - }, { - key: "sendPacket", - value: function sendPacket(type, data, options, fn) { - if ("function" === typeof data) { - fn = data; - data = undefined; - } - if ("function" === typeof options) { - fn = options; - options = null; - } - if ("closing" === this.readyState || "closed" === this.readyState) { - return; - } - options = options || {}; - options.compress = false !== options.compress; - var packet = { - type: type, - data: data, - options: options - }; - this.emitReserved("packetCreate", packet); - this.writeBuffer.push(packet); - if (fn) this.once("flush", fn); - this.flush(); - } - /** - * Closes the connection. - */ - }, { - key: "close", - value: function close() { - var _this6 = this; - var close = function close() { - _this6.onClose("forced close"); - _this6.transport.close(); - }; - var cleanupAndClose = function cleanupAndClose() { - _this6.off("upgrade", cleanupAndClose); - _this6.off("upgradeError", cleanupAndClose); - close(); - }; - var waitForUpgrade = function waitForUpgrade() { - // wait for upgrade to finish since we can't send packets while pausing a transport - _this6.once("upgrade", cleanupAndClose); - _this6.once("upgradeError", cleanupAndClose); - }; - if ("opening" === this.readyState || "open" === this.readyState) { - this.readyState = "closing"; - if (this.writeBuffer.length) { - this.once("drain", function () { - if (_this6.upgrading) { - waitForUpgrade(); - } else { - close(); - } - }); - } else if (this.upgrading) { - waitForUpgrade(); - } else { - close(); - } - } - return this; - } - /** - * Called upon transport error - * - * @private - */ - }, { - key: "onError", - value: function onError(err) { - Socket.priorWebsocketSuccess = false; - this.emitReserved("error", err); - this.onClose("transport error", err); - } - /** - * Called upon transport close. - * - * @private - */ - }, { - key: "onClose", - value: function onClose(reason, description) { - if ("opening" === this.readyState || "open" === this.readyState || "closing" === this.readyState) { - // clear timers - this.clearTimeoutFn(this.pingTimeoutTimer); - // stop event from firing again for transport - this.transport.removeAllListeners("close"); - // ensure transport won't stay open - this.transport.close(); - // ignore further transport communication - this.transport.removeAllListeners(); - if (typeof removeEventListener === "function") { - removeEventListener("beforeunload", this.beforeunloadEventListener, false); - removeEventListener("offline", this.offlineEventListener, false); - } - // set ready state - this.readyState = "closed"; - // clear session id - this.id = null; - // emit close event - this.emitReserved("close", reason, description); - // clean buffers after, so users can still - // grab the buffers on `close` event - this.writeBuffer = []; - this.prevBufferLen = 0; - } - } - /** - * Filters upgrades, returning only those matching client transports. - * - * @param {Array} upgrades - server upgrades - * @private - */ - }, { - key: "filterUpgrades", - value: function filterUpgrades(upgrades) { - var filteredUpgrades = []; - var i = 0; - var j = upgrades.length; - for (; i < j; i++) { - if (~this.transports.indexOf(upgrades[i])) filteredUpgrades.push(upgrades[i]); - } - return filteredUpgrades; - } - }]); - return Socket; - }(Emitter); - Socket$1.protocol = protocol$1; - - Socket$1.protocol; - - /** - * URL parser. - * - * @param uri - url - * @param path - the request path of the connection - * @param loc - An object meant to mimic window.location. - * Defaults to window.location. - * @public - */ - function url(uri) { - var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; - var loc = arguments.length > 2 ? arguments[2] : undefined; - var obj = uri; - // default to window.location - loc = loc || typeof location !== "undefined" && location; - if (null == uri) uri = loc.protocol + "//" + loc.host; - // relative path support - if (typeof uri === "string") { - if ("/" === uri.charAt(0)) { - if ("/" === uri.charAt(1)) { - uri = loc.protocol + uri; - } else { - uri = loc.host + uri; - } - } - if (!/^(https?|wss?):\/\//.test(uri)) { - if ("undefined" !== typeof loc) { - uri = loc.protocol + "//" + uri; - } else { - uri = "https://" + uri; - } - } - // parse - obj = parse(uri); - } - // make sure we treat `localhost:80` and `localhost` equally - if (!obj.port) { - if (/^(http|ws)$/.test(obj.protocol)) { - obj.port = "80"; - } else if (/^(http|ws)s$/.test(obj.protocol)) { - obj.port = "443"; - } - } - obj.path = obj.path || "/"; - var ipv6 = obj.host.indexOf(":") !== -1; - var host = ipv6 ? "[" + obj.host + "]" : obj.host; - // define unique id - obj.id = obj.protocol + "://" + host + ":" + obj.port + path; - // define href - obj.href = obj.protocol + "://" + host + (loc && loc.port === obj.port ? "" : ":" + obj.port); - return obj; - } - - var withNativeArrayBuffer = typeof ArrayBuffer === "function"; - var isView = function isView(obj) { - return typeof ArrayBuffer.isView === "function" ? ArrayBuffer.isView(obj) : obj.buffer instanceof ArrayBuffer; - }; - var toString = Object.prototype.toString; - var withNativeBlob = typeof Blob === "function" || typeof Blob !== "undefined" && toString.call(Blob) === "[object BlobConstructor]"; - var withNativeFile = typeof File === "function" || typeof File !== "undefined" && toString.call(File) === "[object FileConstructor]"; - /** - * Returns true if obj is a Buffer, an ArrayBuffer, a Blob or a File. - * - * @private - */ - function isBinary(obj) { - return withNativeArrayBuffer && (obj instanceof ArrayBuffer || isView(obj)) || withNativeBlob && obj instanceof Blob || withNativeFile && obj instanceof File; - } - function hasBinary(obj, toJSON) { - if (!obj || _typeof(obj) !== "object") { - return false; - } - if (Array.isArray(obj)) { - for (var i = 0, l = obj.length; i < l; i++) { - if (hasBinary(obj[i])) { - return true; - } - } - return false; - } - if (isBinary(obj)) { - return true; - } - if (obj.toJSON && typeof obj.toJSON === "function" && arguments.length === 1) { - return hasBinary(obj.toJSON(), true); - } - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key) && hasBinary(obj[key])) { - return true; - } - } - return false; - } - - /** - * Replaces every Buffer | ArrayBuffer | Blob | File in packet with a numbered placeholder. - * - * @param {Object} packet - socket.io event packet - * @return {Object} with deconstructed packet and list of buffers - * @public - */ - function deconstructPacket(packet) { - var buffers = []; - var packetData = packet.data; - var pack = packet; - pack.data = _deconstructPacket(packetData, buffers); - pack.attachments = buffers.length; // number of binary 'attachments' - return { - packet: pack, - buffers: buffers - }; - } - function _deconstructPacket(data, buffers) { - if (!data) return data; - if (isBinary(data)) { - var placeholder = { - _placeholder: true, - num: buffers.length - }; - buffers.push(data); - return placeholder; - } else if (Array.isArray(data)) { - var newData = new Array(data.length); - for (var i = 0; i < data.length; i++) { - newData[i] = _deconstructPacket(data[i], buffers); - } - return newData; - } else if (_typeof(data) === "object" && !(data instanceof Date)) { - var _newData = {}; - for (var key in data) { - if (Object.prototype.hasOwnProperty.call(data, key)) { - _newData[key] = _deconstructPacket(data[key], buffers); - } - } - return _newData; - } - return data; - } - /** - * Reconstructs a binary packet from its placeholder packet and buffers - * - * @param {Object} packet - event packet with placeholders - * @param {Array} buffers - binary buffers to put in placeholder positions - * @return {Object} reconstructed packet - * @public - */ - function reconstructPacket(packet, buffers) { - packet.data = _reconstructPacket(packet.data, buffers); - delete packet.attachments; // no longer useful - return packet; - } - function _reconstructPacket(data, buffers) { - if (!data) return data; - if (data && data._placeholder === true) { - var isIndexValid = typeof data.num === "number" && data.num >= 0 && data.num < buffers.length; - if (isIndexValid) { - return buffers[data.num]; // appropriate buffer (should be natural order anyway) - } else { - throw new Error("illegal attachments"); - } - } else if (Array.isArray(data)) { - for (var i = 0; i < data.length; i++) { - data[i] = _reconstructPacket(data[i], buffers); - } - } else if (_typeof(data) === "object") { - for (var key in data) { - if (Object.prototype.hasOwnProperty.call(data, key)) { - data[key] = _reconstructPacket(data[key], buffers); - } - } - } - return data; - } - - /** - * These strings must not be used as event names, as they have a special meaning. - */ - var RESERVED_EVENTS$1 = ["connect", "connect_error", "disconnect", "disconnecting", "newListener", "removeListener" // used by the Node.js EventEmitter - ]; - /** - * Protocol version. - * - * @public - */ - var protocol = 5; - var PacketType; - (function (PacketType) { - PacketType[PacketType["CONNECT"] = 0] = "CONNECT"; - PacketType[PacketType["DISCONNECT"] = 1] = "DISCONNECT"; - PacketType[PacketType["EVENT"] = 2] = "EVENT"; - PacketType[PacketType["ACK"] = 3] = "ACK"; - PacketType[PacketType["CONNECT_ERROR"] = 4] = "CONNECT_ERROR"; - PacketType[PacketType["BINARY_EVENT"] = 5] = "BINARY_EVENT"; - PacketType[PacketType["BINARY_ACK"] = 6] = "BINARY_ACK"; - })(PacketType || (PacketType = {})); - /** - * A socket.io Encoder instance - */ - var Encoder = /*#__PURE__*/function () { - /** - * Encoder constructor - * - * @param {function} replacer - custom replacer to pass down to JSON.parse - */ - function Encoder(replacer) { - _classCallCheck(this, Encoder); - this.replacer = replacer; - } - /** - * Encode a packet as a single string if non-binary, or as a - * buffer sequence, depending on packet type. - * - * @param {Object} obj - packet object - */ - _createClass(Encoder, [{ - key: "encode", - value: function encode(obj) { - if (obj.type === PacketType.EVENT || obj.type === PacketType.ACK) { - if (hasBinary(obj)) { - return this.encodeAsBinary({ - type: obj.type === PacketType.EVENT ? PacketType.BINARY_EVENT : PacketType.BINARY_ACK, - nsp: obj.nsp, - data: obj.data, - id: obj.id - }); - } - } - return [this.encodeAsString(obj)]; - } - /** - * Encode packet as string. - */ - }, { - key: "encodeAsString", - value: function encodeAsString(obj) { - // first is type - var str = "" + obj.type; - // attachments if we have them - if (obj.type === PacketType.BINARY_EVENT || obj.type === PacketType.BINARY_ACK) { - str += obj.attachments + "-"; - } - // if we have a namespace other than `/` - // we append it followed by a comma `,` - if (obj.nsp && "/" !== obj.nsp) { - str += obj.nsp + ","; - } - // immediately followed by the id - if (null != obj.id) { - str += obj.id; - } - // json data - if (null != obj.data) { - str += JSON.stringify(obj.data, this.replacer); - } - return str; - } - /** - * Encode packet as 'buffer sequence' by removing blobs, and - * deconstructing packet into object with placeholders and - * a list of buffers. - */ - }, { - key: "encodeAsBinary", - value: function encodeAsBinary(obj) { - var deconstruction = deconstructPacket(obj); - var pack = this.encodeAsString(deconstruction.packet); - var buffers = deconstruction.buffers; - buffers.unshift(pack); // add packet info to beginning of data list - return buffers; // write all the buffers - } - }]); - return Encoder; - }(); - // see https://stackoverflow.com/questions/8511281/check-if-a-value-is-an-object-in-javascript - function isObject(value) { - return Object.prototype.toString.call(value) === "[object Object]"; - } - /** - * A socket.io Decoder instance - * - * @return {Object} decoder - */ - var Decoder = /*#__PURE__*/function (_Emitter) { - _inherits(Decoder, _Emitter); - var _super = _createSuper(Decoder); - /** - * Decoder constructor - * - * @param {function} reviver - custom reviver to pass down to JSON.stringify - */ - function Decoder(reviver) { - var _this; - _classCallCheck(this, Decoder); - _this = _super.call(this); - _this.reviver = reviver; - return _this; - } - /** - * Decodes an encoded packet string into packet JSON. - * - * @param {String} obj - encoded packet - */ - _createClass(Decoder, [{ - key: "add", - value: function add(obj) { - var packet; - if (typeof obj === "string") { - if (this.reconstructor) { - throw new Error("got plaintext data when reconstructing a packet"); - } - packet = this.decodeString(obj); - var isBinaryEvent = packet.type === PacketType.BINARY_EVENT; - if (isBinaryEvent || packet.type === PacketType.BINARY_ACK) { - packet.type = isBinaryEvent ? PacketType.EVENT : PacketType.ACK; - // binary packet's json - this.reconstructor = new BinaryReconstructor(packet); - // no attachments, labeled binary but no binary data to follow - if (packet.attachments === 0) { - _get(_getPrototypeOf(Decoder.prototype), "emitReserved", this).call(this, "decoded", packet); - } - } else { - // non-binary full packet - _get(_getPrototypeOf(Decoder.prototype), "emitReserved", this).call(this, "decoded", packet); - } - } else if (isBinary(obj) || obj.base64) { - // raw binary data - if (!this.reconstructor) { - throw new Error("got binary data when not reconstructing a packet"); - } else { - packet = this.reconstructor.takeBinaryData(obj); - if (packet) { - // received final buffer - this.reconstructor = null; - _get(_getPrototypeOf(Decoder.prototype), "emitReserved", this).call(this, "decoded", packet); - } - } - } else { - throw new Error("Unknown type: " + obj); - } - } - /** - * Decode a packet String (JSON data) - * - * @param {String} str - * @return {Object} packet - */ - }, { - key: "decodeString", - value: function decodeString(str) { - var i = 0; - // look up type - var p = { - type: Number(str.charAt(0)) - }; - if (PacketType[p.type] === undefined) { - throw new Error("unknown packet type " + p.type); - } - // look up attachments if type binary - if (p.type === PacketType.BINARY_EVENT || p.type === PacketType.BINARY_ACK) { - var start = i + 1; - while (str.charAt(++i) !== "-" && i != str.length) {} - var buf = str.substring(start, i); - if (buf != Number(buf) || str.charAt(i) !== "-") { - throw new Error("Illegal attachments"); - } - p.attachments = Number(buf); - } - // look up namespace (if any) - if ("/" === str.charAt(i + 1)) { - var _start = i + 1; - while (++i) { - var c = str.charAt(i); - if ("," === c) break; - if (i === str.length) break; - } - p.nsp = str.substring(_start, i); - } else { - p.nsp = "/"; - } - // look up id - var next = str.charAt(i + 1); - if ("" !== next && Number(next) == next) { - var _start2 = i + 1; - while (++i) { - var _c = str.charAt(i); - if (null == _c || Number(_c) != _c) { - --i; - break; - } - if (i === str.length) break; - } - p.id = Number(str.substring(_start2, i + 1)); - } - // look up json data - if (str.charAt(++i)) { - var payload = this.tryParse(str.substr(i)); - if (Decoder.isPayloadValid(p.type, payload)) { - p.data = payload; - } else { - throw new Error("invalid payload"); - } - } - return p; - } - }, { - key: "tryParse", - value: function tryParse(str) { - try { - return JSON.parse(str, this.reviver); - } catch (e) { - return false; - } - } - }, { - key: "destroy", - value: - /** - * Deallocates a parser's resources - */ - function destroy() { - if (this.reconstructor) { - this.reconstructor.finishedReconstruction(); - this.reconstructor = null; - } - } - }], [{ - key: "isPayloadValid", - value: function isPayloadValid(type, payload) { - switch (type) { - case PacketType.CONNECT: - return isObject(payload); - case PacketType.DISCONNECT: - return payload === undefined; - case PacketType.CONNECT_ERROR: - return typeof payload === "string" || isObject(payload); - case PacketType.EVENT: - case PacketType.BINARY_EVENT: - return Array.isArray(payload) && (typeof payload[0] === "number" || typeof payload[0] === "string" && RESERVED_EVENTS$1.indexOf(payload[0]) === -1); - case PacketType.ACK: - case PacketType.BINARY_ACK: - return Array.isArray(payload); - } - } - }]); - return Decoder; - }(Emitter); - /** - * A manager of a binary event's 'buffer sequence'. Should - * be constructed whenever a packet of type BINARY_EVENT is - * decoded. - * - * @param {Object} packet - * @return {BinaryReconstructor} initialized reconstructor - */ - var BinaryReconstructor = /*#__PURE__*/function () { - function BinaryReconstructor(packet) { - _classCallCheck(this, BinaryReconstructor); - this.packet = packet; - this.buffers = []; - this.reconPack = packet; - } - /** - * Method to be called when binary data received from connection - * after a BINARY_EVENT packet. - * - * @param {Buffer | ArrayBuffer} binData - the raw binary data received - * @return {null | Object} returns null if more binary data is expected or - * a reconstructed packet object if all buffers have been received. - */ - _createClass(BinaryReconstructor, [{ - key: "takeBinaryData", - value: function takeBinaryData(binData) { - this.buffers.push(binData); - if (this.buffers.length === this.reconPack.attachments) { - // done with buffer list - var packet = reconstructPacket(this.reconPack, this.buffers); - this.finishedReconstruction(); - return packet; - } - return null; - } - /** - * Cleans up binary packet reconstruction variables. - */ - }, { - key: "finishedReconstruction", - value: function finishedReconstruction() { - this.reconPack = null; - this.buffers = []; - } - }]); - return BinaryReconstructor; - }(); - - var parser = /*#__PURE__*/Object.freeze({ - __proto__: null, - protocol: protocol, - get PacketType () { return PacketType; }, - Encoder: Encoder, - Decoder: Decoder - }); - - function on(obj, ev, fn) { - obj.on(ev, fn); - return function subDestroy() { - obj.off(ev, fn); - }; - } - - /** - * Internal events. - * These events can't be emitted by the user. - */ - var RESERVED_EVENTS = Object.freeze({ - connect: 1, - connect_error: 1, - disconnect: 1, - disconnecting: 1, - // EventEmitter reserved events: https://nodejs.org/api/events.html#events_event_newlistener - newListener: 1, - removeListener: 1 - }); - /** - * A Socket is the fundamental class for interacting with the server. - * - * A Socket belongs to a certain Namespace (by default /) and uses an underlying {@link Manager} to communicate. - * - * @example - * const socket = io(); - * - * socket.on("connect", () => { - * console.log("connected"); - * }); - * - * // send an event to the server - * socket.emit("foo", "bar"); - * - * socket.on("foobar", () => { - * // an event was received from the server - * }); - * - * // upon disconnection - * socket.on("disconnect", (reason) => { - * console.log(`disconnected due to ${reason}`); - * }); - */ - var Socket = /*#__PURE__*/function (_Emitter) { - _inherits(Socket, _Emitter); - var _super = _createSuper(Socket); - /** - * `Socket` constructor. - */ - function Socket(io, nsp, opts) { - var _this; - _classCallCheck(this, Socket); - _this = _super.call(this); - /** - * Whether the socket is currently connected to the server. - * - * @example - * const socket = io(); - * - * socket.on("connect", () => { - * console.log(socket.connected); // true - * }); - * - * socket.on("disconnect", () => { - * console.log(socket.connected); // false - * }); - */ - _this.connected = false; - /** - * Whether the connection state was recovered after a temporary disconnection. In that case, any missed packets will - * be transmitted by the server. - */ - _this.recovered = false; - /** - * Buffer for packets received before the CONNECT packet - */ - _this.receiveBuffer = []; - /** - * Buffer for packets that will be sent once the socket is connected - */ - _this.sendBuffer = []; - /** - * The queue of packets to be sent with retry in case of failure. - * - * Packets are sent one by one, each waiting for the server acknowledgement, in order to guarantee the delivery order. - * @private - */ - _this._queue = []; - /** - * A sequence to generate the ID of the {@link QueuedPacket}. - * @private - */ - _this._queueSeq = 0; - _this.ids = 0; - _this.acks = {}; - _this.flags = {}; - _this.io = io; - _this.nsp = nsp; - if (opts && opts.auth) { - _this.auth = opts.auth; - } - _this._opts = _extends({}, opts); - if (_this.io._autoConnect) _this.open(); - return _this; - } - /** - * Whether the socket is currently disconnected - * - * @example - * const socket = io(); - * - * socket.on("connect", () => { - * console.log(socket.disconnected); // false - * }); - * - * socket.on("disconnect", () => { - * console.log(socket.disconnected); // true - * }); - */ - _createClass(Socket, [{ - key: "disconnected", - get: function get() { - return !this.connected; - } - /** - * Subscribe to open, close and packet events - * - * @private - */ - }, { - key: "subEvents", - value: function subEvents() { - if (this.subs) return; - var io = this.io; - this.subs = [on(io, "open", this.onopen.bind(this)), on(io, "packet", this.onpacket.bind(this)), on(io, "error", this.onerror.bind(this)), on(io, "close", this.onclose.bind(this))]; - } - /** - * Whether the Socket will try to reconnect when its Manager connects or reconnects. - * - * @example - * const socket = io(); - * - * console.log(socket.active); // true - * - * socket.on("disconnect", (reason) => { - * if (reason === "io server disconnect") { - * // the disconnection was initiated by the server, you need to manually reconnect - * console.log(socket.active); // false - * } - * // else the socket will automatically try to reconnect - * console.log(socket.active); // true - * }); - */ - }, { - key: "active", - get: function get() { - return !!this.subs; - } - /** - * "Opens" the socket. - * - * @example - * const socket = io({ - * autoConnect: false - * }); - * - * socket.connect(); - */ - }, { - key: "connect", - value: function connect() { - if (this.connected) return this; - this.subEvents(); - if (!this.io["_reconnecting"]) this.io.open(); // ensure open - if ("open" === this.io._readyState) this.onopen(); - return this; - } - /** - * Alias for {@link connect()}. - */ - }, { - key: "open", - value: function open() { - return this.connect(); - } - /** - * Sends a `message` event. - * - * This method mimics the WebSocket.send() method. - * - * @see https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send - * - * @example - * socket.send("hello"); - * - * // this is equivalent to - * socket.emit("message", "hello"); - * - * @return self - */ - }, { - key: "send", - value: function send() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - args.unshift("message"); - this.emit.apply(this, args); - return this; - } - /** - * Override `emit`. - * If the event is in `events`, it's emitted normally. - * - * @example - * socket.emit("hello", "world"); - * - * // all serializable datastructures are supported (no need to call JSON.stringify) - * socket.emit("hello", 1, "2", { 3: ["4"], 5: Uint8Array.from([6]) }); - * - * // with an acknowledgement from the server - * socket.emit("hello", "world", (val) => { - * // ... - * }); - * - * @return self - */ - }, { - key: "emit", - value: function emit(ev) { - if (RESERVED_EVENTS.hasOwnProperty(ev)) { - throw new Error('"' + ev.toString() + '" is a reserved event name'); - } - for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - args[_key2 - 1] = arguments[_key2]; - } - args.unshift(ev); - if (this._opts.retries && !this.flags.fromQueue && !this.flags["volatile"]) { - this._addToQueue(args); - return this; - } - var packet = { - type: PacketType.EVENT, - data: args - }; - packet.options = {}; - packet.options.compress = this.flags.compress !== false; - // event ack callback - if ("function" === typeof args[args.length - 1]) { - var id = this.ids++; - var ack = args.pop(); - this._registerAckCallback(id, ack); - packet.id = id; - } - var isTransportWritable = this.io.engine && this.io.engine.transport && this.io.engine.transport.writable; - var discardPacket = this.flags["volatile"] && (!isTransportWritable || !this.connected); - if (discardPacket) ; else if (this.connected) { - this.notifyOutgoingListeners(packet); - this.packet(packet); - } else { - this.sendBuffer.push(packet); - } - this.flags = {}; - return this; - } - /** - * @private - */ - }, { - key: "_registerAckCallback", - value: function _registerAckCallback(id, ack) { - var _this2 = this; - var _a; - var timeout = (_a = this.flags.timeout) !== null && _a !== void 0 ? _a : this._opts.ackTimeout; - if (timeout === undefined) { - this.acks[id] = ack; - return; - } - // @ts-ignore - var timer = this.io.setTimeoutFn(function () { - delete _this2.acks[id]; - for (var i = 0; i < _this2.sendBuffer.length; i++) { - if (_this2.sendBuffer[i].id === id) { - _this2.sendBuffer.splice(i, 1); - } - } - ack.call(_this2, new Error("operation has timed out")); - }, timeout); - this.acks[id] = function () { - // @ts-ignore - _this2.io.clearTimeoutFn(timer); - for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; - } - ack.apply(_this2, [null].concat(args)); - }; - } - /** - * Emits an event and waits for an acknowledgement - * - * @example - * // without timeout - * const response = await socket.emitWithAck("hello", "world"); - * - * // with a specific timeout - * try { - * const response = await socket.timeout(1000).emitWithAck("hello", "world"); - * } catch (err) { - * // the server did not acknowledge the event in the given delay - * } - * - * @return a Promise that will be fulfilled when the server acknowledges the event - */ - }, { - key: "emitWithAck", - value: function emitWithAck(ev) { - var _this3 = this; - for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { - args[_key4 - 1] = arguments[_key4]; - } - // the timeout flag is optional - var withErr = this.flags.timeout !== undefined || this._opts.ackTimeout !== undefined; - return new Promise(function (resolve, reject) { - args.push(function (arg1, arg2) { - if (withErr) { - return arg1 ? reject(arg1) : resolve(arg2); - } else { - return resolve(arg1); - } - }); - _this3.emit.apply(_this3, [ev].concat(args)); - }); - } - /** - * Add the packet to the queue. - * @param args - * @private - */ - }, { - key: "_addToQueue", - value: function _addToQueue(args) { - var _this4 = this; - var ack; - if (typeof args[args.length - 1] === "function") { - ack = args.pop(); - } - var packet = { - id: this._queueSeq++, - tryCount: 0, - pending: false, - args: args, - flags: _extends({ - fromQueue: true - }, this.flags) - }; - args.push(function (err) { - if (packet !== _this4._queue[0]) { - // the packet has already been acknowledged - return; - } - var hasError = err !== null; - if (hasError) { - if (packet.tryCount > _this4._opts.retries) { - _this4._queue.shift(); - if (ack) { - ack(err); - } - } - } else { - _this4._queue.shift(); - if (ack) { - for (var _len5 = arguments.length, responseArgs = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) { - responseArgs[_key5 - 1] = arguments[_key5]; - } - ack.apply(void 0, [null].concat(responseArgs)); - } - } - packet.pending = false; - return _this4._drainQueue(); - }); - this._queue.push(packet); - this._drainQueue(); - } - /** - * Send the first packet of the queue, and wait for an acknowledgement from the server. - * @param force - whether to resend a packet that has not been acknowledged yet - * - * @private - */ - }, { - key: "_drainQueue", - value: function _drainQueue() { - var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - if (!this.connected || this._queue.length === 0) { - return; - } - var packet = this._queue[0]; - if (packet.pending && !force) { - return; - } - packet.pending = true; - packet.tryCount++; - this.flags = packet.flags; - this.emit.apply(this, packet.args); - } - /** - * Sends a packet. - * - * @param packet - * @private - */ - }, { - key: "packet", - value: function packet(_packet) { - _packet.nsp = this.nsp; - this.io._packet(_packet); - } - /** - * Called upon engine `open`. - * - * @private - */ - }, { - key: "onopen", - value: function onopen() { - var _this5 = this; - if (typeof this.auth == "function") { - this.auth(function (data) { - _this5._sendConnectPacket(data); - }); - } else { - this._sendConnectPacket(this.auth); - } - } - /** - * Sends a CONNECT packet to initiate the Socket.IO session. - * - * @param data - * @private - */ - }, { - key: "_sendConnectPacket", - value: function _sendConnectPacket(data) { - this.packet({ - type: PacketType.CONNECT, - data: this._pid ? _extends({ - pid: this._pid, - offset: this._lastOffset - }, data) : data - }); - } - /** - * Called upon engine or manager `error`. - * - * @param err - * @private - */ - }, { - key: "onerror", - value: function onerror(err) { - if (!this.connected) { - this.emitReserved("connect_error", err); - } - } - /** - * Called upon engine `close`. - * - * @param reason - * @param description - * @private - */ - }, { - key: "onclose", - value: function onclose(reason, description) { - this.connected = false; - delete this.id; - this.emitReserved("disconnect", reason, description); - } - /** - * Called with socket packet. - * - * @param packet - * @private - */ - }, { - key: "onpacket", - value: function onpacket(packet) { - var sameNamespace = packet.nsp === this.nsp; - if (!sameNamespace) return; - switch (packet.type) { - case PacketType.CONNECT: - if (packet.data && packet.data.sid) { - this.onconnect(packet.data.sid, packet.data.pid); - } else { - this.emitReserved("connect_error", new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)")); - } - break; - case PacketType.EVENT: - case PacketType.BINARY_EVENT: - this.onevent(packet); - break; - case PacketType.ACK: - case PacketType.BINARY_ACK: - this.onack(packet); - break; - case PacketType.DISCONNECT: - this.ondisconnect(); - break; - case PacketType.CONNECT_ERROR: - this.destroy(); - var err = new Error(packet.data.message); - // @ts-ignore - err.data = packet.data.data; - this.emitReserved("connect_error", err); - break; - } - } - /** - * Called upon a server event. - * - * @param packet - * @private - */ - }, { - key: "onevent", - value: function onevent(packet) { - var args = packet.data || []; - if (null != packet.id) { - args.push(this.ack(packet.id)); - } - if (this.connected) { - this.emitEvent(args); - } else { - this.receiveBuffer.push(Object.freeze(args)); - } - } - }, { - key: "emitEvent", - value: function emitEvent(args) { - if (this._anyListeners && this._anyListeners.length) { - var listeners = this._anyListeners.slice(); - var _iterator = _createForOfIteratorHelper(listeners), - _step; - try { - for (_iterator.s(); !(_step = _iterator.n()).done;) { - var listener = _step.value; - listener.apply(this, args); - } - } catch (err) { - _iterator.e(err); - } finally { - _iterator.f(); - } - } - _get(_getPrototypeOf(Socket.prototype), "emit", this).apply(this, args); - if (this._pid && args.length && typeof args[args.length - 1] === "string") { - this._lastOffset = args[args.length - 1]; - } - } - /** - * Produces an ack callback to emit with an event. - * - * @private - */ - }, { - key: "ack", - value: function ack(id) { - var self = this; - var sent = false; - return function () { - // prevent double callbacks - if (sent) return; - sent = true; - for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) { - args[_key6] = arguments[_key6]; - } - self.packet({ - type: PacketType.ACK, - id: id, - data: args - }); - }; - } - /** - * Called upon a server acknowlegement. - * - * @param packet - * @private - */ - }, { - key: "onack", - value: function onack(packet) { - var ack = this.acks[packet.id]; - if ("function" === typeof ack) { - ack.apply(this, packet.data); - delete this.acks[packet.id]; - } - } - /** - * Called upon server connect. - * - * @private - */ - }, { - key: "onconnect", - value: function onconnect(id, pid) { - this.id = id; - this.recovered = pid && this._pid === pid; - this._pid = pid; // defined only if connection state recovery is enabled - this.connected = true; - this.emitBuffered(); - this.emitReserved("connect"); - this._drainQueue(true); - } - /** - * Emit buffered events (received and emitted). - * - * @private - */ - }, { - key: "emitBuffered", - value: function emitBuffered() { - var _this6 = this; - this.receiveBuffer.forEach(function (args) { - return _this6.emitEvent(args); - }); - this.receiveBuffer = []; - this.sendBuffer.forEach(function (packet) { - _this6.notifyOutgoingListeners(packet); - _this6.packet(packet); - }); - this.sendBuffer = []; - } - /** - * Called upon server disconnect. - * - * @private - */ - }, { - key: "ondisconnect", - value: function ondisconnect() { - this.destroy(); - this.onclose("io server disconnect"); - } - /** - * Called upon forced client/server side disconnections, - * this method ensures the manager stops tracking us and - * that reconnections don't get triggered for this. - * - * @private - */ - }, { - key: "destroy", - value: function destroy() { - if (this.subs) { - // clean subscriptions to avoid reconnections - this.subs.forEach(function (subDestroy) { - return subDestroy(); - }); - this.subs = undefined; - } - this.io["_destroy"](this); - } - /** - * Disconnects the socket manually. In that case, the socket will not try to reconnect. - * - * If this is the last active Socket instance of the {@link Manager}, the low-level connection will be closed. - * - * @example - * const socket = io(); - * - * socket.on("disconnect", (reason) => { - * // console.log(reason); prints "io client disconnect" - * }); - * - * socket.disconnect(); - * - * @return self - */ - }, { - key: "disconnect", - value: function disconnect() { - if (this.connected) { - this.packet({ - type: PacketType.DISCONNECT - }); - } - // remove socket from pool - this.destroy(); - if (this.connected) { - // fire events - this.onclose("io client disconnect"); - } - return this; - } - /** - * Alias for {@link disconnect()}. - * - * @return self - */ - }, { - key: "close", - value: function close() { - return this.disconnect(); - } - /** - * Sets the compress flag. - * - * @example - * socket.compress(false).emit("hello"); - * - * @param compress - if `true`, compresses the sending data - * @return self - */ - }, { - key: "compress", - value: function compress(_compress) { - this.flags.compress = _compress; - return this; - } - /** - * Sets a modifier for a subsequent event emission that the event message will be dropped when this socket is not - * ready to send messages. - * - * @example - * socket.volatile.emit("hello"); // the server may or may not receive it - * - * @returns self - */ - }, { - key: "volatile", - get: function get() { - this.flags["volatile"] = true; - return this; - } - /** - * Sets a modifier for a subsequent event emission that the callback will be called with an error when the - * given number of milliseconds have elapsed without an acknowledgement from the server: - * - * @example - * socket.timeout(5000).emit("my-event", (err) => { - * if (err) { - * // the server did not acknowledge the event in the given delay - * } - * }); - * - * @returns self - */ - }, { - key: "timeout", - value: function timeout(_timeout) { - this.flags.timeout = _timeout; - return this; - } - /** - * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the - * callback. - * - * @example - * socket.onAny((event, ...args) => { - * console.log(`got ${event}`); - * }); - * - * @param listener - */ - }, { - key: "onAny", - value: function onAny(listener) { - this._anyListeners = this._anyListeners || []; - this._anyListeners.push(listener); - return this; - } - /** - * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the - * callback. The listener is added to the beginning of the listeners array. - * - * @example - * socket.prependAny((event, ...args) => { - * console.log(`got event ${event}`); - * }); - * - * @param listener - */ - }, { - key: "prependAny", - value: function prependAny(listener) { - this._anyListeners = this._anyListeners || []; - this._anyListeners.unshift(listener); - return this; - } - /** - * Removes the listener that will be fired when any event is emitted. - * - * @example - * const catchAllListener = (event, ...args) => { - * console.log(`got event ${event}`); - * } - * - * socket.onAny(catchAllListener); - * - * // remove a specific listener - * socket.offAny(catchAllListener); - * - * // or remove all listeners - * socket.offAny(); - * - * @param listener - */ - }, { - key: "offAny", - value: function offAny(listener) { - if (!this._anyListeners) { - return this; - } - if (listener) { - var listeners = this._anyListeners; - for (var i = 0; i < listeners.length; i++) { - if (listener === listeners[i]) { - listeners.splice(i, 1); - return this; - } - } - } else { - this._anyListeners = []; - } - return this; - } - /** - * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated, - * e.g. to remove listeners. - */ - }, { - key: "listenersAny", - value: function listenersAny() { - return this._anyListeners || []; - } - /** - * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the - * callback. - * - * Note: acknowledgements sent to the server are not included. - * - * @example - * socket.onAnyOutgoing((event, ...args) => { - * console.log(`sent event ${event}`); - * }); - * - * @param listener - */ - }, { - key: "onAnyOutgoing", - value: function onAnyOutgoing(listener) { - this._anyOutgoingListeners = this._anyOutgoingListeners || []; - this._anyOutgoingListeners.push(listener); - return this; - } - /** - * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the - * callback. The listener is added to the beginning of the listeners array. - * - * Note: acknowledgements sent to the server are not included. - * - * @example - * socket.prependAnyOutgoing((event, ...args) => { - * console.log(`sent event ${event}`); - * }); - * - * @param listener - */ - }, { - key: "prependAnyOutgoing", - value: function prependAnyOutgoing(listener) { - this._anyOutgoingListeners = this._anyOutgoingListeners || []; - this._anyOutgoingListeners.unshift(listener); - return this; - } - /** - * Removes the listener that will be fired when any event is emitted. - * - * @example - * const catchAllListener = (event, ...args) => { - * console.log(`sent event ${event}`); - * } - * - * socket.onAnyOutgoing(catchAllListener); - * - * // remove a specific listener - * socket.offAnyOutgoing(catchAllListener); - * - * // or remove all listeners - * socket.offAnyOutgoing(); - * - * @param [listener] - the catch-all listener (optional) - */ - }, { - key: "offAnyOutgoing", - value: function offAnyOutgoing(listener) { - if (!this._anyOutgoingListeners) { - return this; - } - if (listener) { - var listeners = this._anyOutgoingListeners; - for (var i = 0; i < listeners.length; i++) { - if (listener === listeners[i]) { - listeners.splice(i, 1); - return this; - } - } - } else { - this._anyOutgoingListeners = []; - } - return this; - } - /** - * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated, - * e.g. to remove listeners. - */ - }, { - key: "listenersAnyOutgoing", - value: function listenersAnyOutgoing() { - return this._anyOutgoingListeners || []; - } - /** - * Notify the listeners for each packet sent - * - * @param packet - * - * @private - */ - }, { - key: "notifyOutgoingListeners", - value: function notifyOutgoingListeners(packet) { - if (this._anyOutgoingListeners && this._anyOutgoingListeners.length) { - var listeners = this._anyOutgoingListeners.slice(); - var _iterator2 = _createForOfIteratorHelper(listeners), - _step2; - try { - for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { - var listener = _step2.value; - listener.apply(this, packet.data); - } - } catch (err) { - _iterator2.e(err); - } finally { - _iterator2.f(); - } - } - } - }]); - return Socket; - }(Emitter); - - /** - * Initialize backoff timer with `opts`. - * - * - `min` initial timeout in milliseconds [100] - * - `max` max timeout [10000] - * - `jitter` [0] - * - `factor` [2] - * - * @param {Object} opts - * @api public - */ - function Backoff(opts) { - opts = opts || {}; - this.ms = opts.min || 100; - this.max = opts.max || 10000; - this.factor = opts.factor || 2; - this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0; - this.attempts = 0; - } - /** - * Return the backoff duration. - * - * @return {Number} - * @api public - */ - Backoff.prototype.duration = function () { - var ms = this.ms * Math.pow(this.factor, this.attempts++); - if (this.jitter) { - var rand = Math.random(); - var deviation = Math.floor(rand * this.jitter * ms); - ms = (Math.floor(rand * 10) & 1) == 0 ? ms - deviation : ms + deviation; - } - return Math.min(ms, this.max) | 0; - }; - /** - * Reset the number of attempts. - * - * @api public - */ - Backoff.prototype.reset = function () { - this.attempts = 0; - }; - /** - * Set the minimum duration - * - * @api public - */ - Backoff.prototype.setMin = function (min) { - this.ms = min; - }; - /** - * Set the maximum duration - * - * @api public - */ - Backoff.prototype.setMax = function (max) { - this.max = max; - }; - /** - * Set the jitter - * - * @api public - */ - Backoff.prototype.setJitter = function (jitter) { - this.jitter = jitter; - }; - - var Manager = /*#__PURE__*/function (_Emitter) { - _inherits(Manager, _Emitter); - var _super = _createSuper(Manager); - function Manager(uri, opts) { - var _this; - _classCallCheck(this, Manager); - var _a; - _this = _super.call(this); - _this.nsps = {}; - _this.subs = []; - if (uri && "object" === _typeof(uri)) { - opts = uri; - uri = undefined; - } - opts = opts || {}; - opts.path = opts.path || "/socket.io"; - _this.opts = opts; - installTimerFunctions(_assertThisInitialized(_this), opts); - _this.reconnection(opts.reconnection !== false); - _this.reconnectionAttempts(opts.reconnectionAttempts || Infinity); - _this.reconnectionDelay(opts.reconnectionDelay || 1000); - _this.reconnectionDelayMax(opts.reconnectionDelayMax || 5000); - _this.randomizationFactor((_a = opts.randomizationFactor) !== null && _a !== void 0 ? _a : 0.5); - _this.backoff = new Backoff({ - min: _this.reconnectionDelay(), - max: _this.reconnectionDelayMax(), - jitter: _this.randomizationFactor() - }); - _this.timeout(null == opts.timeout ? 20000 : opts.timeout); - _this._readyState = "closed"; - _this.uri = uri; - var _parser = opts.parser || parser; - _this.encoder = new _parser.Encoder(); - _this.decoder = new _parser.Decoder(); - _this._autoConnect = opts.autoConnect !== false; - if (_this._autoConnect) _this.open(); - return _this; - } - _createClass(Manager, [{ - key: "reconnection", - value: function reconnection(v) { - if (!arguments.length) return this._reconnection; - this._reconnection = !!v; - return this; - } - }, { - key: "reconnectionAttempts", - value: function reconnectionAttempts(v) { - if (v === undefined) return this._reconnectionAttempts; - this._reconnectionAttempts = v; - return this; - } - }, { - key: "reconnectionDelay", - value: function reconnectionDelay(v) { - var _a; - if (v === undefined) return this._reconnectionDelay; - this._reconnectionDelay = v; - (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMin(v); - return this; - } - }, { - key: "randomizationFactor", - value: function randomizationFactor(v) { - var _a; - if (v === undefined) return this._randomizationFactor; - this._randomizationFactor = v; - (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setJitter(v); - return this; - } - }, { - key: "reconnectionDelayMax", - value: function reconnectionDelayMax(v) { - var _a; - if (v === undefined) return this._reconnectionDelayMax; - this._reconnectionDelayMax = v; - (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMax(v); - return this; - } - }, { - key: "timeout", - value: function timeout(v) { - if (!arguments.length) return this._timeout; - this._timeout = v; - return this; - } - /** - * Starts trying to reconnect if reconnection is enabled and we have not - * started reconnecting yet - * - * @private - */ - }, { - key: "maybeReconnectOnOpen", - value: function maybeReconnectOnOpen() { - // Only try to reconnect if it's the first time we're connecting - if (!this._reconnecting && this._reconnection && this.backoff.attempts === 0) { - // keeps reconnection from firing twice for the same reconnection loop - this.reconnect(); - } - } - /** - * Sets the current transport `socket`. - * - * @param {Function} fn - optional, callback - * @return self - * @public - */ - }, { - key: "open", - value: function open(fn) { - var _this2 = this; - if (~this._readyState.indexOf("open")) return this; - this.engine = new Socket$1(this.uri, this.opts); - var socket = this.engine; - var self = this; - this._readyState = "opening"; - this.skipReconnect = false; - // emit `open` - var openSubDestroy = on(socket, "open", function () { - self.onopen(); - fn && fn(); - }); - var onError = function onError(err) { - _this2.cleanup(); - _this2._readyState = "closed"; - _this2.emitReserved("error", err); - if (fn) { - fn(err); - } else { - // Only do this if there is no fn to handle the error - _this2.maybeReconnectOnOpen(); - } - }; - // emit `error` - var errorSub = on(socket, "error", onError); - if (false !== this._timeout) { - var timeout = this._timeout; - // set timer - var timer = this.setTimeoutFn(function () { - openSubDestroy(); - onError(new Error("timeout")); - socket.close(); - }, timeout); - if (this.opts.autoUnref) { - timer.unref(); - } - this.subs.push(function () { - _this2.clearTimeoutFn(timer); - }); - } - this.subs.push(openSubDestroy); - this.subs.push(errorSub); - return this; - } - /** - * Alias for open() - * - * @return self - * @public - */ - }, { - key: "connect", - value: function connect(fn) { - return this.open(fn); - } - /** - * Called upon transport open. - * - * @private - */ - }, { - key: "onopen", - value: function onopen() { - // clear old subs - this.cleanup(); - // mark as open - this._readyState = "open"; - this.emitReserved("open"); - // add new subs - var socket = this.engine; - this.subs.push(on(socket, "ping", this.onping.bind(this)), on(socket, "data", this.ondata.bind(this)), on(socket, "error", this.onerror.bind(this)), on(socket, "close", this.onclose.bind(this)), on(this.decoder, "decoded", this.ondecoded.bind(this))); - } - /** - * Called upon a ping. - * - * @private - */ - }, { - key: "onping", - value: function onping() { - this.emitReserved("ping"); - } - /** - * Called with data. - * - * @private - */ - }, { - key: "ondata", - value: function ondata(data) { - try { - this.decoder.add(data); - } catch (e) { - this.onclose("parse error", e); - } - } - /** - * Called when parser fully decodes a packet. - * - * @private - */ - }, { - key: "ondecoded", - value: function ondecoded(packet) { - var _this3 = this; - // the nextTick call prevents an exception in a user-provided event listener from triggering a disconnection due to a "parse error" - nextTick(function () { - _this3.emitReserved("packet", packet); - }, this.setTimeoutFn); - } - /** - * Called upon socket error. - * - * @private - */ - }, { - key: "onerror", - value: function onerror(err) { - this.emitReserved("error", err); - } - /** - * Creates a new socket for the given `nsp`. - * - * @return {Socket} - * @public - */ - }, { - key: "socket", - value: function socket(nsp, opts) { - var socket = this.nsps[nsp]; - if (!socket) { - socket = new Socket(this, nsp, opts); - this.nsps[nsp] = socket; - } else if (this._autoConnect && !socket.active) { - socket.connect(); - } - return socket; - } - /** - * Called upon a socket close. - * - * @param socket - * @private - */ - }, { - key: "_destroy", - value: function _destroy(socket) { - var nsps = Object.keys(this.nsps); - for (var _i = 0, _nsps = nsps; _i < _nsps.length; _i++) { - var nsp = _nsps[_i]; - var _socket = this.nsps[nsp]; - if (_socket.active) { - return; - } - } - this._close(); - } - /** - * Writes a packet. - * - * @param packet - * @private - */ - }, { - key: "_packet", - value: function _packet(packet) { - var encodedPackets = this.encoder.encode(packet); - for (var i = 0; i < encodedPackets.length; i++) { - this.engine.write(encodedPackets[i], packet.options); - } - } - /** - * Clean up transport subscriptions and packet buffer. - * - * @private - */ - }, { - key: "cleanup", - value: function cleanup() { - this.subs.forEach(function (subDestroy) { - return subDestroy(); - }); - this.subs.length = 0; - this.decoder.destroy(); - } - /** - * Close the current socket. - * - * @private - */ - }, { - key: "_close", - value: function _close() { - this.skipReconnect = true; - this._reconnecting = false; - this.onclose("forced close"); - if (this.engine) this.engine.close(); - } - /** - * Alias for close() - * - * @private - */ - }, { - key: "disconnect", - value: function disconnect() { - return this._close(); - } - /** - * Called upon engine close. - * - * @private - */ - }, { - key: "onclose", - value: function onclose(reason, description) { - this.cleanup(); - this.backoff.reset(); - this._readyState = "closed"; - this.emitReserved("close", reason, description); - if (this._reconnection && !this.skipReconnect) { - this.reconnect(); - } - } - /** - * Attempt a reconnection. - * - * @private - */ - }, { - key: "reconnect", - value: function reconnect() { - var _this4 = this; - if (this._reconnecting || this.skipReconnect) return this; - var self = this; - if (this.backoff.attempts >= this._reconnectionAttempts) { - this.backoff.reset(); - this.emitReserved("reconnect_failed"); - this._reconnecting = false; - } else { - var delay = this.backoff.duration(); - this._reconnecting = true; - var timer = this.setTimeoutFn(function () { - if (self.skipReconnect) return; - _this4.emitReserved("reconnect_attempt", self.backoff.attempts); - // check again for the case socket closed in above events - if (self.skipReconnect) return; - self.open(function (err) { - if (err) { - self._reconnecting = false; - self.reconnect(); - _this4.emitReserved("reconnect_error", err); - } else { - self.onreconnect(); - } - }); - }, delay); - if (this.opts.autoUnref) { - timer.unref(); - } - this.subs.push(function () { - _this4.clearTimeoutFn(timer); - }); - } - } - /** - * Called upon successful reconnect. - * - * @private - */ - }, { - key: "onreconnect", - value: function onreconnect() { - var attempt = this.backoff.attempts; - this._reconnecting = false; - this.backoff.reset(); - this.emitReserved("reconnect", attempt); - } - }]); - return Manager; - }(Emitter); - - /** - * Managers cache. - */ - var cache = {}; - function lookup(uri, opts) { - if (_typeof(uri) === "object") { - opts = uri; - uri = undefined; - } - opts = opts || {}; - var parsed = url(uri, opts.path || "/socket.io"); - var source = parsed.source; - var id = parsed.id; - var path = parsed.path; - var sameNamespace = cache[id] && path in cache[id]["nsps"]; - var newConnection = opts.forceNew || opts["force new connection"] || false === opts.multiplex || sameNamespace; - var io; - if (newConnection) { - io = new Manager(source, opts); - } else { - if (!cache[id]) { - cache[id] = new Manager(source, opts); - } - io = cache[id]; - } - if (parsed.query && !opts.query) { - opts.query = parsed.queryKey; - } - return io.socket(parsed.path, opts); - } - // so that "lookup" can be used both as a function (e.g. `io(...)`) and as a - // namespace (e.g. `io.connect(...)`), for backward compatibility - _extends(lookup, { - Manager: Manager, - Socket: Socket, - io: lookup, - connect: lookup - }); - - return lookup; - - })); - //# sourceMappingURL=socket.io.js.map - - export default globalThis.io \ No newline at end of file diff --git a/comfy/static/plugins/sd-ppp_PS.ccx b/comfy/static/plugins/sd-ppp_PS.ccx deleted file mode 100644 index d94a9f351196186f7e9e28580e0069108a6b4417..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432232 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 z 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�Rn|y@Esjb*j4!#OFKQjAsVR@Xu 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
    tAZYMd7url+s>4WA~!-+v% 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

    j*kmFh`t_?c$<7Azi#LB{h2=6ctSE$ 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

    niSNnyEO8i1?YIx$}=QYCkD2+P1rIh?3m-eY` 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≫{?OkhyCATTfp8%)NW~3}zVr@Mo^K z-*XcOd!SarpWDSnY%+u9vif?2KG_oAgZ6+3TSBg&NW<1K@5s8q1tcxvDAz)X6`?%7 z_-Yk#l~F$sZnm6Y&=!e$97Dj7DB#qW56}sWEk4_?_gr`hYW3sweO4>Hc75LA1jh<1 zY}XK7*M3vxV&Ug~O8hUvgBVha7uesK|7ghpmYdvK&$emMiXm~6-dg5;j0o#UL0JMC zJij4%C`0(7d-oQupfm9Rk?M`emGe-_F_`n-I6~JuuI@!vy(-7l2{=3qn`P(;w`#Vj zY1V=zPRmOe@)sNYzT-t_#2N#4%*J6Z79)^a_w8z`T_LD5$bn=?W$`lO?O{V!_J-&Y zfUs`^hHrE6uC^K3U1LN@#73YRI~@qP8~GJr++R^)T29-5YqXe>F@{=!J;st5g)Uz! zEv{{t-2m-CVXINCPvK^(wT!~ufi_Xtf5jx7K%Gn^U$tU zpk#Rhr{}wc(Rtx}ba$Q~m&Dq9o6o0kV)`+M%&D7_+mbNH{OCr^Hdj9v9}->AP_OOT zY+9Td!Ki(BaBzIGeSCbl_x#Oq@8s3?%U&nY5sh$cJ62)<+GtL0l#e$1q@RDQF}a+V z#J5%?(4~N}y3Kr|q3H!CHSS}8GNf~Jgo>_F8+w1wYg)75#1QEKTenO{0+OgLzUqa? zyMt5mj`o;M0v6&Pe~OoZ+gQF{QgHctdF+QBSP(21A#le8JBl1NKtF@fGoK{(`Y{v< zH))sgKEWnS0_ErE2 z>B--T--M+15lJ#W6+DG#YBo$eT7`+0v)=z|<4-Ab6^h&RKH|7O_4qbE{ zH48VzY?k#e#C%WPOTImRxnI|bctK!sNz$MCXFQ?Yg-x74B-EQKa@i+NFsldSJ<7Er z>H@>HiB5>vTb)Bj$t_{{f@JJjC0xPAHU8ZK6=)E(poNdM>xl?9aW5R`1h!X4us6NWlrv1Lu8<*RqmWY()-B|7dQBy16vY((lW8dM(1181KtNyr42$i zd_tc_k;~#xENkDqzw^bc^0u%62US~jOG!L}r%7Ln?uOIi95Q|G#DZpQc0czpVMp6!Z;*I3ZzIMMp17{jAfe!>}X+Gu$96;BO^}bo_Zacgv zc9nb9sWGU($!eYaW0uR-Jh{Vy(d4gbFU(JxZGBfQ?|O*bVa^)^WOC~VQ|7Znm=4Jo z718r~5m_qnnRhW!zBC7M8FvX(tjJ+Lto9@y(9^JfdeTtThj(Zw6baj-2!Eolz>KKb z5vT+Zf`tJ|MMhC;p5GI$y|cG$uz$z z%6X+b0}-2s#X*hR(8$X#OH_xL!HvrEq7PTM4my2_gai8KD`jjvs!e(l3pmwT@F3iD z+qK>5)Vx7fUBkrLQxro+LUg!KlNJ5!>ouE2n3@_Pm6yv>C>+~{VGGnAYjtY4 zQ^Lx|&;xvS2Df_6`r!DOFs{`Hmtir=sZea*0n;~|3eAGs1R@BjM*+rSI%fJ#AVt{L zOT+M+1rCjRzK$!(9%!D*13+@0s&TWBV-jS$nwHK<1?AY&7LnI2W(1>?G-3gdK|IW1 zv5h#RBOHINv9`);rV8flPqtvj62;_< z<$aqMiQ0U&rtXHNTs0YJW19_n=G{7KlltBL?>&0=J!-F#f7}*D#%$pR{5%^9byiI~ z%7T$kZy^EJzw!!g1h?9Q7^3~#>_hx=*lq0#aFJCtG>;{H30uQlh{%ATq{>PU`@Y_( zRTpyQ*V#ye@jYDZPqCtMZEM@y zErtk}H4{6oGo;>IXi4=1jHdSL0!Gu`>`=l(RAQSMYynyqMHZt7P|CTXRMuojclzyY zOaZE2iIMRWQM{13NheaQaM4JW_ z>J%8RQ>p_eE(705I}1Q5o_WA%A}e_c7f(-emqVldSsJ|$PL{bJoLK(@#0?VYa5U>X zLOg?9Mg%ra#}QSC=#HfOp$M)WMYAJXXq0NcRg`B8l5FkL;a)PkB}Q{bGPo=w{RLy@1}O!3tUT2)sZ*2|d%E zzO7_aAsSlW44T#&vKCgZY`89~H3VpDYy_SGr70vc8R<2gBS|ZcgycuB#~}kb31`HV zKxltf@){QBpx-IUq?mxI3^UwM%c>Gf*EC2wnXdW2oo$%{!mU3sN0TStBwxWsbbiKP zy+e(eHZyoHH!UgS!TPBp!Jm_2Gv^iUrQ)x1K!C(0hUD2elbJh#G#}W=7hjN4c2jao z9~>TU?_;J~igGc7*rbuzG{-W5MpA%=Sv+IuJGCR?_mB(} zv!1m!{+Mq3K79!cjr48eR36mbL;k)5kd)fkSel&_qY zaSbEZs#!TjL@9Tc3`>hoVHZzJ0O-S5&o92B9sHc3G=oY$*9h=%;6!FfQLY{#run$w-Zvd6Cz&Dt&Mk%j1+Fv17q+MeH1CKJRC9=EzAlCFhg9*t!Rd1=bX=c) z8=aBgd;5)L6Y!gEM(6%@@=eu+VpB0-FSkf-CirsyoO-x#Cm@@u8Y;o~8 zN01gfko%zg7#1Ivc>XLRJ8F|-RINlfFlwnegx}@)1jY;4TZ!kXBQcqFg+F~%KRj-;Gax*DMjVB@bx^K-LC&u_@*C%Tu-=ANi z2l4TB`T7F#(n{>U_jVWkmi0TvF2&o4Z!$nb#6R%i-Vn08!cH7;HSC%xG#}Fp?2Yj{ zfmcbva<6WW_c5YCb;+qGyytfu^pn}x zFuZWRm><`szvXobUU?uw^G}e@wZ{)wn?OD_8+*rGcILpDz4pSa(6Ic_1+EKHlb9RM z)Ey(=GBTVQd>$@7^o{_&BDJJ!oLv>?nOV5h9Q^6_IoyZ{j&v|=x9AIoo%$wO-@quP zMWuU#b0`a)H>Dx!X;EqJGdJ$LA|QX)FM&AnG#HV9j*z@UoyIO=_K+D4uy4y*(MRZ5 zj+W_T|JSYCyW!1Jtu=V`Uv1>sp8aZAw7j$V#iJDP(cAKoPM{^rs}TfYnLQ2UV;yjq z)<*#DMN2MjHIK&Sx@lrC$J=XtRGymyd9D>>RXGCGxMA6Dec9iYrLyjp4zR$w&}TwW z2B20bCuo1qKTPszk>jpz%p_nc%%CkO&~`J646_;aW((90KaEiVK>!pvhk;bEkznRW z$+ySHuf=Dxt%5SJg-4G%D|~-_nEe$s60Hu{-wh#Ozs})^FqwMU970+b6-a-e|x?OsQ6CCe*|L@;H)8F|s5!hG7G+td~L zYW1Z7Q!^9~B6Wf(i9U~1Yi9WD$YL*DOIKD?pb0BQ9k=OjUwic6!GlNUcUS(rpFRTB z*U4oG*dWy-OKl$!rrXce{Y_K!-h);DyZ7KH^F=71ENwc0@}~4pE4TiLyWMV6tKH<} zWIhIm_LJ-UY+^2s6P^xuBahhg=;XwZ({F&?z7L0ya)R97(um23*0sCSV}<^s2b>AQ zG)5Yu-QM@d2M6Y~{CWT2`S$+Fw+9E`otz}5V?+bV9hYS5C3TQysEiT6{ZS$X<%gtXR+>!beo8~Yjh>nt8?)#@7=e-fF&x&RzX9H&iwaISf&eZ(m-;Vp)Y%3o z09hUsQVqULb&Ihkxe78chx==qi%Q+~tC|7R4etRSAR7>CosSB`3uf$k4jDS6DZ=Lm zsJqEzRLJFQuQ$ddgl{lBO&Z=3Q`2~knhhf`CflQ`OfE%@;lODju!0&uCY4nunXKpF;hXH(p*LwE+ZFL1#r>nnv=gFhL2?M)_SKM@M`GdV<`x&Cp=hLa$UUoXk_=R&n&8iED zWEsP(;vIZ#I-M%KV78Xg!cTJqmw*Hl8KDKAnSJ_R^yLC5BwPULsGuiSKZKZZFuSI6 z%CJNPBxP~|D13E#(KeLNkg@*Hih8Ab{{jtLL_`i7Aufm>(2`g{GRxdHl-a40y zY(=ktV-Z-9k7NOaX^{689VwvE>!=}q6x4})v#~ILd6}(*v-cj|TpG?enX^|2*paM+ zzy{=X0tFz=_1@3}KOLiXgIj?%$A*@RIvQbf!J;@B8Kz87i{Vm*uYtf}t|ar%C88Is zu_c;&Wb;JHZ(mn$lWt1c z!Iri}s$17krW>+Q9V<08oMz{Kug-L1N5_YI=AV}byS>%gqwNkGCwEQuy@4Jcyx80C z9j-XkX$fa@Y8x9o2^#x;Z}%3BVV+ahvw?1G=fDVJe_3(jI9HWxitv6p77G{>xNd<0 zY=gcIQ}cNULHHya-#|`1(75F{=4J&WO>QKjX*Rv_d$#lD@DNsY^`+?BPX)^{^tQ{v z;Sbw~yN2s{vEq&)pjtythHgt@RJ378yizlO^atk#0 zH{I;Z-phm4S_4E}*T`48k^Sxe{BgBLM%mwPTqD2NjXd8!*!ga?R?fhV?3(#^Zyn#f z+TDh8zbX+Ky37Es$v@~O4|_+i4_>W&x~6$$M0tI@27mNca_8Xns(S*m?YU-{P`=#$ z@p((UyR$A z+09vwzm25kTur^l7P3`Ydi??@Hqve0S`=^sy>&HB4@@`XQ(?yHed2Aj*gNQvUoJKo z@2tJD)_d$j)IQDq_lkyrWi+^t$Z7)*24)SAPa&+1VFv|7ZD65yiRD^|W=z_G2hb10 zh>Gfxf1g7;vz~3X&7^1^1?;EP22!{~8ct{YIaH$I;HI7OR^A634SjD+$ zfGa7$#|br*;7b!9=5uG|;Bg9xyH$@VV#+el!3$Ippx7#2RM!`!^w^X@a0vzef^u#) z#c{b*eVmNXh=PVIh8Xbphz>Xa@UyNNeB^o0Txh+Mqy6opZw&!6pLq0N?eszC?N2}b z^yu9qb)*M50Lq-Xj5#l+VC`#<(a1#HewU`k1;$bK#q7<})L3BaG%=Xk@96nC zo)^USO;>S($$gXiLv;6WB80{!!YmW_?W@$YG2r8$QnoF~C^}&r>?P_Xcx?D199btw zV2y=*2oIUZ=ct=H8iD%aDK-6egp7*ehj6_xDxO&IsDde#bPu2@iNXftltNNjc_Cr=^^BZP2XSxb@}*(}+<>YWH_VYeh3%34ZG-QwSJFJ}+&5#@ovw}9kGZ92TkX>q z#=sha0oGJgAVy0&nS;?7R{8|`st!c`z z6l=JaZ`3Uu=N64f|3OaB)(a8#nQW?hO8pSlB6C@+j+W$uT7Wl#g8Th?y-=wTe$XYe zk9^brUm-+{SCsb;Q~Th5lMI0c|8S8HG7-?!y;0VNI(O`-YXUV~y8|5XJq+8gc^i ziY-wWqitD<-8B_58=yuc0nQ#g{hBks4vt;1MYox>)~RtSVM8IS(lo?cJ)gx;KhR1O z;)H!{lEy5HzMC6TDXAf*bjAI`o=TR{M+epnyqFx0A2sEW0d0bbNO2nytdKz#HlAy+ zgpcHd1ZkEa-$m%eO8!$W&4|c3I^9TosHw|}K`lRZ-jdBVu;}(+V49y_MxkL)Zr}zD z4}f{I26(HPvpU7_nq-J`O$dANf`<+kVic;bXjbw;EiGDP#)9N%w2DnB-XrzpI4U$F z7TFfmIVrC#NNvL7efYFN(qchtQFERU#$jQNkRcs~i?f?USfNX;W;cZFfOQm&hDARN z{!lQzl-6mreWHVHRh}p{3GlexaXercPgKn$m%7%CykVTctj|dhNU*=Y$T3orL%SGK z2D~+~9IDTp;2lf3!m_s&qR~2QrRW&aHrI%&UlwIdYS3hCHoXYzpsrxE{s_v&hPD}f z+9i4+6Dk{lGU!~DhJi&tNthbn1ZSfy-@M#qU&;z@4|;9$XX4z!1W7uq*c^7X>qlPY zLHsOB@&n(YgP7|0KHO}0ZW9I_T@;t76krF7gO|z1AJfO_V<0q!XCVu}IiaYonL_|z z8~jJ0M_@VYP!0#%Ycy|gyqt2qHZ8hd+9P^A%`w5(rnx^P^8y+J&&Y$N;`3R7BgpKc z98|d1ljqr4K1wF&_M4jWYozTkoX@TiY%z9kLJq2x^~YwwBMCN7M3+=`x@(ll_y)t= zNBM9@Q4ah-yuSk=#Wvasz55BKv5i*TQ9h3N;& zk2~Gug#7t8w&<^~@jd-`_|VZ0Xz?wUFje2_kK)sJ9x0g^>0u@yK`j_X3(@Y(IH+%R zTp*IOmW=hu>VtivM*Acf?h`lOCp_RM{4+Y_C-E^qSu|)IPt&N~u)Rtc*BVq2pZg!c zsEiIv1fnI#S6xCVK&J&n1qCuPs!FQG@u%z&gBccqyzk~$>GkzBxNitTtOp5kkySlL z?-lL?I^#k;9xGH%oF@I6CQFHt92ZhA<$RV!tHWN-kJUYPFYJxaQZ%xP%~=|1r8RpY z+|i0$R@;Y8pxUG<(Tp^$DcrxUFRPa0g?aDd#DJYNo3-C!8}H&lztBS{3`_Zf+T_}o z*+k(Q6tn!YmOKsPR^g2o=)YrTXgD7k3jRvz&s9txZZ--lp-%W60JqhPVmNEJcpsC; zG9P70K8q;$guM!_TcdPk8qNktO;hmFyXiPIcX2%|tV1745>>L-`}a*76L@ZVGCwo3 zcll_@9y{!_MBwU=Hop4f#^bfm;%JVoybxqq7c7ZAC!9n+Yj5!|zw64`>jtwX+s1kB zVfWV8*UfB=`Vf8qQ1-C@&Mg`Wymn<#vqahTuJIz7qIIMqP?W2DjQ;CMRl0afNY-ne zIdPx4=FI278Jh$ZxD<;SM`|)mG*-H%HKx+jJXI&h3~&$5bAsnrso&W(((L`n4zZf< zM_*Qt&YOTVcn1p=!S6hL_%6h*sQXFs$1PLN{)rzt%nFFa$91x>FTm?F|EPTyPC{=1Mod6y}pO6+9lD+(AS zUsi(mBTIpMlLJq0@>#+kO9@NDhK`x{>*a*Jk&78$m1d(u=veObv64w)Bq3#_zO^6^ z!iAT~DRQES=WyzXRS5wkn2$b7PAg8qZT8A3Lr}s*vqSQXvzNh1GaPRL%r4bn&%ZA{ z_=f;#S}%%FkvmMkf}?~(z;d3<8uTJNt3b+|Su_ZjDI9~;#QV_R!f+1g>;Dtphh|m8 zNvW*Nh^ew?3hV+2j$2+ttEUxZJM1JgSFjjjVLm?whX;+x7WMWzw;U1J2c;E(k}wy= zD9^?plVk8mH=CHh#*jVT+ko$C_Of9b%r*g?hGcH!o>=@; z0YU*!bn?F+;K@9#kgp-!m`un%tfiyL=ZUXocZ02XOSw1>U=N%k4XGHW41Z{}$Ks+Np z`=g>0q-hhs3r18^xxWdn2D=W&JB>L$z^>+aRNRu1y}D_8cavs-|D^e%YzoAz>!yN!ywea&k!1Jkol&&}Q|E}@p;4*jj? z{D05qX5P(A@dA7GB`n-Dk`KU393Z}E)xep98gqcm{#Sjc}-q{=~d6@zt&#n?Zo-t7i?xd=)3Oisrp!Sb06gpQUEEU z%)SkFH1W>m}}cizU~e%LRP#Z(d|Jpm``a>=h&IQ*T#jc zT}3uh`<9>ZEkqeVut$``@3-IAuRiN$K4N0GXd~-Mxa&R^qH3{rSV51e2M@>#f<+@} zik_syX`cTrZ>vJ6d1YSnIhaFd^q(8X1pl=ma|ka%)niU`)?yD&3$FAKqF(E=a|CJGcS_L&)F8` ztJ26*+nf>qVhlTK#huTRQ*QuZgx06?Qu8`4B4ObLZLehXLZvddx{$?Z^z&TCpZ6+W z);DWv(9A9dHqHr5Se%Nn&2@y1 zu|l^<65x5^Ox!F)2t~q_h1@|(A3#eod>2MTu5fx+B`fo`X3Iq|cc8T&-U z2F$-}HZwE_eHhNc{sXy$Xa1~o5E&;rjSD;;-%|TXr>;YH%|=D*PX*MIoQ)3fHN4Jjk_r zi%YeV{pT)JCv^MbI9vxYx@C8P5L)HsklRx8PXf^3G z<9pAt_oNHp8^wH+CdS;p1<=Gw<&{OBYp0q-wvA}j;wB>a;QHoB17@QQFPr%ak6Ccn z#Ai`!+)=549r#=djZal)I7QnhsWR@M$arw811R9Nm8JSij$rf*D(T+OTJ9aZ*mhG& z2i|dNj|EBtx6O7fSR3%ql@NFM+XnoiI0fot>ovSox(eDlksydq>@=s&b}iTL;C0vFa-<@~!DEKj&#@dbAvbvV?g;_2+vl5bn~N2{we+m{ZPv&8(Za6*xt!$ilB)EGAvOL>^Q zDX)dIo^cB zMA}uJ`zT3EZGvAt`Rb1y(--n{vQr4NFB`~=o6S|;z9lx0bn$>QCDfcn9%@699JV7T zqMPU@u9v@=1svP-^zGw!{Kv*S?FMS$ zCT+q7&+y#YvXf+;F^1&lUyOro*HQlU{u{`cdvHCr6GJViP@Sg9=aSvvOK<7%yT*i@ zcIJ2ImzOtfwD+y~4>fdd5?LurQ+AX&RfVMigCmk!bwNnf=4==-4$@m9Dm=_sweyA# ztL@zD`85AmmRj#7T4D&59{FoE|K5~%D+9c6xSCsQ@rF|0w(2!X-md6kXZ>B>cYdB< zPDKCU{J_jCh#y`2gWcH1fz#E{zoLRZ)x>E=Dh2qTv6FXYL2##Ka3`Ichw>8Tl@L(a zkj=KrZ=MgGaz^_$bF`uyY>$Lhc{Xa>nzek4_KjUr|7e>}aYK#?@JmQA_EGQf``#`D z61+a*4kG9}rsl#A4&9HF698=Vexp||XC!97aE>&DFMXHaFbO%jFbrf@zcaJsztdo{ zM|fHwbsuZ9;xAbVqG^s9CVCIUB2YMPnBLf*2ThvzMsZnPfe$fd-n@@!vV{@r`;(D83 zbTc_MLp^l>;Lv@;bWd-X7iNE0kzP0s61g?QKAhV5IpydAnnrNr;0!bZnkkO8pj-sz z1Dik^i1d+F=Ll%*u0L{*l$<*mbp&0c+^t9G^Vscn3}%z(WgQo$)AE-lvKeriqAL|_ zFy(>~=N@@0;Pw?(5gEm3>o)BK!2p;m!ewjk#I~OyQ=hv1OcS@-egWZa*nUB&#oN!2 zpa0%|%eSAI)4OgzxKfsEKhydxwjb2r8``UM2Q$Gx&$s6YW@e+FV_rI*} z3!FP|Sj+$8OLlELqD*%rqc{m6hHRgSQvNdgxdgTnqn34qGsZUdaUn5Xqgl#JBgXY9 z=YlLM9wfwaH=>ek2X5vEQ>%K92L@Cq*_g~7!{P(`h`|@mAYmHxbY3y5i&=^s=W8+a zvCaJ)5Uc^&3IH(YGp>xotg<24gTP#~0ArbO#MVJ?vrdz=PRHT4tK3z4R!iS2t+$su zIs|eS{c1)yfo!J&T@IzX$WVeJt$?KFApPUGL~IyPaSmV}D%SKPB_oGLgyjV0xl9J7 zMB`wCqCpj4)ULJA!}$d17u9E?;=C@W@2#>69rA1nCbP!5p^w=)Y}naC#5(w>G;NNH zODnF@tV!5jpznO}F`=wE-Xo-O!83E+>L;}9zlu+RS-+q>2LA=mkiKju4=jq>12%G# z3K7(%3A;5BKrEUcPZLrTy4%5KML)%_oRY4ZzyoM~doDhcRLouL@_kL(>WnCE3WjD; zena|}X@L+c6x9eCKGwkrHNdO2V(Al(ESkdj)Urt`s~BFWk`cgDZgQI2`?AXjib7n* zxX~Daw*ZUVMRrw`(=?n%Lc81s*dMcvD6W>p;&wI|a9ASg`zH|S4-~=rZgy~^kh3p( zT9^_P?}<+T1owa=c_h_PMFyVfY&y`+7rwu%3kr4&5a|RUIT&n|F7AT>#fMFLj;+dV zI}Q2Gs+AL*ahIYQ&NN7*jmvv3Nt%?u5AL0_9M`oZz9v`g&M<=m4%ADOCVJiBCJvp0 zqRdD)*@h|KJk0y$bP#|%5o%jifM#PTMBN(Sb9<%%nz*D$Og?v>4ucUsIYt?lWH`!@ zJh<2v^gsY)WjGKMGOb{~HNsy;-4HH#0>%b%LxC&A9VA!LewE|5YICqi85Gp&o>-zkT%kg?X2CN8FO|^-pnfkb( zT?z6;M%bZ+6JC@Vkh!+hSm1-;5;0>dLx(9^PS*y;r^9t(8#*7CaCu=)r)FKeKQ~?E z-YJm1<@E4A|4PYS1q#NFFL-f1EoP42?ON8*$OaP7tm3WkW&k3|qzx8+xA#3+K;0=^ zWhiD0$d7)u{(Fyk0Pq3b|KsaYwpo=3coT>}=DEAK_-6 z2O&7{W;`NBEIJ#dlZy-7F2)}k^EiJdGi zg)@cjF#m@)JH<~qR!}Z4_SZT$^l&WLN#N6!+WH-u;C@K_YS97QW9xu@Jk2&2cqBDy6oE6M=fe=9sDsI%`g@`O|nMXb(FCJ0BY z0}r0y2@D?5S$ygz$fKT0M*EJhvJ5r7I-Y5mJXP$z<@SA>-l`ICG!RsGLTOfACukxt z7@q zya9@*hOro zx=-QPkqmz8$rHEpgVJV6Z6+yfKa~M&|+p zOU*xD2ZJ%sblkpc`EB7x?HA@S1X25XyEIVhkPf@{<3}?-KUiT)_5g!4S@SW8p&I8) zBJ5Kx^4iG^)?2|oXN)MX>{i1;iM7X=mEn%o2YK<<*NrYb06qpE5UF2(1%m0T)N}-^ z#Z`_V-x=z%6z$GJLnfOHq@{)osSee^ZfBNp!&}pETElvat7_U8o0jywy+qJ#R7Q#L zxuwB3`bN~tx5onxje+~591VKHJ{bb@oy-%WIOW$)^z}OBYNgaas@hG|3+%1>eL_9= zo`|@tp0Vhx9ywk~AjE9HRFuKa2&w8q9*DGpB8F$8GzI@gxSGH}`Sx59e7Auqf>#0l zSQA@>I^lb5t0GWf-ujt4ri;BxS#hL0Kz^nmGz+0L0&+!KTwiNQeu$u;1yhE(X&}&A zdO_jgA#+;e>JFyGIrtCqEd@7Qznm0xmQLI*e)(vV+RBPA=MFt)P--*(<9Nc{?MQ6% z2pAy3y5Ppq3y}Q$1)AEvOxJvNGS~Z=+9Q4_(xP4fO1Q=FpyWY4!}Q9m+Tx4e>bHb3 z0C!)W%SwHyJToH7jmv7t$}iAv4PBH7W#J+m?vMq}{bNYWhQk--ogGdWdJbkWm{15- zGo0(R0B96xRnXe<0GjR7IBb|)(By$O2NcR9j*b~ReJN!|P8(TrdM@2-q?cQtjp=UW zcX`rsa!Zw$m4bkaTIkw7iO)|q$42>>S0IGxz#PrIEFK9->XNUPYLNGmg z`*ic&qw_8A<#fL+-_Ix3($sp|+BE-r+#+4388iHR(judZt~nrGm8sdr>kYnap_|l~ zHGq?sMM2b*x*u<`#JjCEaWfa7vM=Bh-iOtJpwM&370%ALB9j+3gQ@w!r4@32{hNGeXo4P;LidJxy-7J~vp^BN zPT7wO5^!)g(YY^L zr=~KzKuxdRx-^%t>#=mV8pgpMDcQNvJvy&0YI6{PYT29h!AHxDIL;0dd5XJM?)yL7 zliL7<+@tb^IXN0W0AMXC|JQmoyDK9Uj*=97jhU zjm}*Hl@0TA#KA>#E!CrFLBrU9v!H+7-6Ic-kEnm(T$$)T#FHawlPgMhUW0y+o^6jt zGNF3_a4ijV-PGyu!RV$%!bBk_;$>)=RX;CDn5X zQsIW>+{KQ$tmR&#C9{iY@1%eYw>ly#O^5X??wck%v3wq!vOv5mH@%0PD#ax*X#9?s z1;A^AxjNT|^g;#`$zl;?QqT?C(R*y%AL%b{vl(9ipw>@$R+_Z^L4pEvq#CFq1@7sBWSYy<=%Iio5tr_gE)N zc4z`Z4T84a6|!h>s`qA~n(en|31zypsC-$|sw5VPnS6i5|xG`N~R;Bal~Npf>msVMCnDg6{vQC+K+x2R?r2Rs~b z+SUHL$b(~qJ$=N}3kA*Fbud#lHDa?*IBG7|&~%vbgaU5gL_ZzG-=auZ_m@U@;wGo* z9rlC~w`fdMXt{xsD~kkUCeYmTrdi)%OZ=Q$&1qL6QcOtSf?9fwA)lC?Sytz{HP(39 z`9%LNip1e}C!9v4eXkAWRGTSm#dfEY4$S7(3m_*2%BSdB<2rnoqXNg!weXvr7pu8* zI<3YuO$?Xp^0c&C5f>5tUV>3Bb9Ub)lqU@I9gTA0g%sKBk~Tv25Qn?)jxj%O0d5}I zBJvfh5+H@QW|sV+=;P(vqsX#O_8agLrxb3=p_R5n8?S*)G&r@x&%+GAWu*|c_YMet zO9#)IBUB~7KsVWz4-ediPJb>7bL5Rw4fz9GAHi1af2M;;?GOOjE=*^k`c`QJ^{&&3 z4BknKx=1op;3zqGf-}Srr+Dh?APE`-fh7>u7?A&g6uCOgktf;A48xSgoFVx2_2e|N z``a$wJaxMXY=oz)Rf4=0ud{J(U%J|o?)5Y{LZm%(fK|>ADL92}Z3=8-`PnDE` z@KCHM7pM>NgU$N=`Q?0+5ts!+8Q)Oc0G?L(jE#E`ZjfdaA<=f&~Jd^#xum zk{w$~Y(8<~40g;4WlO~|`4?R&?PUDca+YEVmk3sYbm9po+`-480)4q)*J>@M%J!K3 zIUmEF1Lka0+|C$^61Eok(WBQ{fb4)#PgNcZBXI?{Lpbt2y1TM856GJs#v~eC+lZ_N z=D$b?HDC5R?%ZPNRhIZhfmVy^jKejn-H0wK5x;A5i|m#JcLWy}M%TdnpaVBqtFLo~ zm2@^Tl}9&TFiAcJ_!zM=k%v5CfMTZjWKv@C2k`bKj;MD;;5=(VP@e@v2vq*=jn?`* zL`aIZ4%3D9J^-4#k)u%48|t9jUiFT3&4O(vwJ=g=dWi-`&f!K&#sZ1iA8TsUQkvpf zNmoYut3L*DkLG~(%&|T~bv175HbB!rs%*#%CF0otEdL-5mf0 z0(Im@0E%eni0dcm=wxx*58%VI&PUy&fN=1e7~S??)#$IhuG3!iwQkVL%GB30%8F23 z*U>lH3ZThuLjPaXAFY&)-z4=D5@)zqR7U&9?=qXHhWEzkYmN0{rx5?~{NAhrT2AFbklO9&YF(@z}$9kLuQxoxT^!jb6KFp7qD8>@y*BuIG91Tc*AidfRN4az< z?Q~YD6gu_2Z5h!)iRZi&fv2X;a9ii0HwSpRL5`PuBn$oeD^o6k7zxUDjO-J)Io1kN zlK4%`RrSzq_#iDLtSQ+!^jy~sL<{$cJK`vkb~&LG?GT5>8W^(&_As%COm52fEZ7=h zh4>UuT^{*e$sLct`(ikd<)p5W8htXwsw|ClG zR7kIQhK11cm0#QW7AlM^^UfKYpdsTj=#m|Zh^L=>lj3!F=iMYry;!)eEh>JrwyeGf z)M75FhPUG-(S{@wv;oxAzZij^3ue%gAxRkhiWC8FLug7I={+YKb2XUaQ$|^z=If-j z)|2o_D>Wg zoZ}x^2MIb{a)N+YlWmA%>7}Vpo^1GlBHm(m3(}jTQQLIK&QexY^GoS);Fbj$3&`CH zRe3gDE*m(fU7O^9qkwJmjGLh$<_V_6CMe6Uvm0^xo)!K12<;M_NH{!-QC~;@yz5o5 z?f6GtTVv?p)6yct2+MP-OPpHDA*)6C4^-3Mu7(y!KM;uq2^ip-b#hVUhY*vL)5=UJ zfdpC<&>z7qn-}`Q_ijDFqjtA^tVRC{tHK`C--AsDRd=vZ<~6})KQCsLy2>JNaSGkJi)LB~eN>mGkYG0UDDxa?F#%6Af3tsJW}$?23WXc9#@%gXS8CjwF~l zyh4Lbg7l3}U_$^I!Bh!j`%4raWar@3aqll09^@qUiOuMTEw;xtXi@>3A)BJ*9#rs* zGj(YeznF~h78QzO)1P-q%Q(x=%W3hq+_^Yh<|;>e1`#gBWj4K`g9bzqpVCyC=ct!d zn_GcaOeH}9AQi;=02wJR%WB5S%#&A$5&{ATev}3tC6rq#4OVx+bx4`XZ~q_?{2Y{Eof^uks3$abj8Nj`A&TtSDtwC!On;b2D@Mf^Ids zQ4Lr20hkDJ{PP0GWc8R6H1dqiv}}rBXVU?J|C@twRsgIun%FJ^1VfoCglS=L9Exvp z+W~wkY2fOD#A@KBC%^0jET?b=EM--vOGDaIYWYIci(b&*gW685|5 zb9A3RTi`n5uzbC`%HH2~E+ziNpTy@fLTFAR&8`K_2ULB<fK$Pk z^QKYc6lI-4UlBASLE=ONAyh%0X+!w8JcYG|ar2`l?m?!f8;t?ihrABm+`Sbct9NrT z0UPJnyU`$Z?_7h{0#}`ID)wgeQw%Usl+5H*_umTFQTx?PI_G&$xGN z=V;^Dk^g49#(waVw~RLQD-ti?s(DF)8`n7AdN2@EL|~6!R%xp%Wh}7JGl=XOjRY;r_Q3DpFCO9*PCmy?LPsB~ zHBpbBL=>f7$GzTCs=LW7$v>Dw4A?l=CF+ST!6#2Zg&Emt$a&8Ek0KNWj7WGk^ECjz z=4gGvjIoVALuZKX@eTNR7c8LLx0X}1I%pMrQ3Gf6H)$s}V*y@?1$N@s?!4C;S!wzh zuU*uyuDQ}@DHtnX=E%%Cy2YYF5FMiX3`7#+4uxW(sNM64GT@-(rF z3TlPmqH^K3Tv+zatKDr_O^zpBRQ9lU^!nh{Dm^{gIe6V$TI%`!!OnMdmj!-}aHR;g zF5r9T;f;B(=@8W}5@>5v+cWE!aFKft2}od{vKyx1TH)L$tCJ7AJGxOAdLH_w{Lzd< zi?8d1W=fb)yG1p@{OVJcNN->t24G>Xv_lNDiKJDnd#h!C-WyW{)J0joM<1v(`PTeN zIP#JsnSG-Q3?r1#^0RV)!GbCQv|1>_qDO)A0?h5Ciw741u0AXw(Eue!$trVwZ2mOf zNGWGBl0(E!xhyJ#Y=LqZsDj}%L%tsbmrl$(NxNe6joCph7~6oRiDDuO6tH|@ zqK>oqIgZPwp#g+FbBdZx;cn6W?KO8!d)Co!4jEHSb0_5)0qQv`cx~53w&#|QrW$Rn z2?&kPyXsY^W{@rb*pGn=(Mg>YVtCq7mn4};lGhn2oQk@9#q7n87B&*-Ly9CK+TpGc zi1={u3X%)h+&I4fvcvCs@(vtfTR)9|8VhHG3yoex>18%)yPX$JB9Qqv zU2`1fj#a3!?W|#?$r&meInUOx<`zW(flhFc59Sd60^+Ht3~}F&@^ixxUy^$lK8Hlv z=gRvTj>))0I^%q5b`;vK5VY-pi($KwSA3cyyDfWA1vEKr?zZeOaV{h zg6?-c9WdWxOY>fZI$+#c^?r0BDqtny=`lOI&|Syu>`o0^^;0^%gwmy}6E_cd*i^$* z-tA&sKztbfxDEYl=u4#0@Vkd*qxVfCQ~DSDfU)%U^ql_w4Bc4%je4(!(rsmY`@~KJ zO@`m>4TpxGZ<9_6^K4h2;j^(;!!Pe=WhLDT$Swfm3&M(;WwFUl$E=mbMnS;`awv_m`=JxuLIZSuG)3zkB+ zVbivB;$vY~cSP=?Fu7^o!UU5LrIvFbHbfZYXyzQ;m`!6iUF60q&-J~;REq48hH-Zu zI0(zKUS7QS5WGh&i@K$=e0H5feBFa&K7mAEl?M4lyxniJ>bv~rO_jTxxR6W852B|7 zW6u@N5=>W{FvgFqHj+@o%Y1H=F85m<~g|86yIh zJ@f8!N}wZh7T<$9_bjKN77ocu5wOpX zN`kIHm$DIf(0~%gys_!yaD%ehWx%ls)cNGT>GOSY!>IM1)IJIM5^xrSerE0`NDc?q zLE4lykE$quD!fu4cc2YuP&q1Xbb}wGATuOs2XJ7@SQKJZKyp;Kza#}~#SdGRO%~=w zF36+^_5uW5+Vm0OdBGzPq%3raE%-_5=2^XqAU@Czv-GL46$gWbZt+d0n{U%q4!=Fm zQJV6$@e}VFx_;YcWJu(}O?i_wUY<=}f!-yCC597B?!g2!NR~DgEedY9gy$i9w+rP! zc0OYRH?VLvs{{x6z@BPVVJ=Tl0*7qVMqTI2HAR!P~>&xoPDrr)a zGW}V{TX-nG1Uf%1#Gy28%dVQR&Wb|}qZWIJEJG{Ac|v(l07BFH38ptd zPb<6(Fj!25D*AUy<><5a(V%OD`H&If){Te~n+==Ff$rsNp>Fs)&=CL4jTbA7ouZAfjBaz zJ^$dV1Is-UUC*y!6>-5gywOM^U)gu+$m5Qqogf=7b>b9^ znC>3eTlFw{A=P?@U0Dr*6N}ywebef0d*hioTT-^Ns1+QxkCC7DymVc?GmLe(hNzE; z;ioX_Q=(9`78|{zAf95Hu0^3cQFwvbiNJO)fu-bu>(T^D>9TF!7KAdo^&BE)Cv;+t z?Lk*Ox)HU1R2)Ch0hpn?PBwOVxa50+|68#$3|a9g6xO_J_UFKzHatQR*Ae$s z?Ujd98F(<(J-VWv6z$u1Cs?NyQ1S_qw2{<|AUy|1CE5%igQv~`d2C;xm;vQ&G%~oj z8F2#Ai>21MzSy1a)-$kRnI!pS;K;cuHzdHZW<+i;+V+C`>}7at)OBg^J~38Vm266T|)ubroB;hYzh1FSM~@y9G# zQKIZ6dV|qiddW6BwFOqYKSk|`_JsERvS3PLknn?8veos0@DXr=C;_Yo~IJ$`p^ivO3S4!CoosDcE6mMn=DVrXY37JBHzG{iU zihIUBHGjl{^2NCZx|N)MY1Rx(q@#jZ9Rh4fWr|MOYU)3AYlLFesrk|=s*_GFObVw7 zYay{~FQs4Qf6TdR|`9rhS+(g<0kZjW}r z{AhR-;LThT0P6>I@ny?|5PX{p6ATo%oA0B$s&uv(qo8{e`gnaX@8%Pm8xj3Fkm6D3 zL*;b4c6usnLm*abnK{Fw49?E8r_|wY(C%H_2c3&8QMm^_hS`?XVsT#7b;OlTp0Xcf z?T+^a;=sAmZva&httgjJ=M9=TF`f6M;Y0UPG2f1IzN~)ou58#K$)j)XZ~2yhRuXj$ z=RKDt|KsQ{q94(`M5g`4qYLMCRvnvYf_5*W$0JAN1WKBJqK@n94%#LYz-I`$Ad-GI zFGk=4=sIYa&Jxk|fem=%0*s&v7OKqnf~XHu2Z)n7fzF}Lji`&W7fXk1(>D7=HO&kK zzd8ZtC>0T8Y&66o|I@J`J3&+?MDHK7iixQ z2#s->jLPvjq!j=ul0d*jLbP2couriblQM2?+ zP-8y^mqa)U0 zk(nxPYHLZ5W;lbMyOvI59~>QL^=*<2#`$&6U52Wqrn?Y&b!*bLjIg<0r1q5ZWgU_s zS5!N^xu@vWgE_50o35Ocrsd!AF$2L`S$R0k^S|ZoUp^{ndX`s^tBE3f0l~NZ_N}f> zz?ARa1yzpn8CNlXwY?hegoP+j6Ee z!gI6C^Rv|OL64?bUH&PmYMxh*HvaUd4Qn|;j)Nhg_`p)*hQRU1;i{v9ayCC_pKzXr z)QGC>$B=Sv%RV*(OtZnD{h05KJ_bIwnMzxaJ&&+_v0-Ls5vfinVXoeTT&Hn=OO=4Y zF1k&)%8twN_zMA(Zfcz0E^Tr!>28L&|J^m4r_}?Ih3AZfx+#CaGtg9QIyA{OaBU*K zy-HO#b}V|Med$thB=&Fj+NwjM*S;%fjtNy?tz46O*94^Piw#vwgG5?h!sZ3`i}m7SL%qF_H?d^f zF9spQQpEi2UaOGerz)D=74VffHLZ>-h`=q>*U3Jm4t z(0hR)4)hBDbT2tdPqys$^pik~+Z0C%8tMm+%dg7uQe=3k;ySN|Zc8-$=Pdz|pEV*)|hmM%e$E2WA+x zt9(>WkgI^Wq+-MH!Q$s2FDA+O?OJp^onm6=={~;s9W$6GR(JPQ*@u`CP3IU6pS(Rb3SdGZB5KP zKoX&T&l|~EeqIo`d_MLYujXe}e_EX7Q`IyDwk+xabh5s* zW`-R~>&Z9CS77OIV)<9^0z1ev|K(<#@NBKw_zQRJWS55S9k z5sjhDqlh4xlM7>gCM$Iu!olM9_dX2bxq8r9^}rRuS>QDBOg6kp^{9#7<`nD>TbTKN z@93hX(Y07Nv%8n6*%z)qv{1ECiNB_Q_TBeZ_+s$QAIj-_!@@(@w*DHRBJc^SC7kv@ z?tebflL7LcN3`Pg?@GLEb-x2E%|XLFl#p+1**pZEl#%gx`!i)~u)dB*a1Z>RldQTK z_c3n)I`|5sH(=*g#_Z-6x~gGv#e>_{b-xmio>nF23a|2|GXhjF($mlxVDVNxlD@+f z?#SmOTXz*7RGrpF9je$>08obQ+Y{*i24gI0B$B5&Nylh8q%8;4B;8&+d;D^VT?pN znX)#r?TjLNR|$=+Z{UXyU6v%yad0>vdua@8llp~8R!uUjr>jHs-NMRXgNT6)D z_E;}*&F&DR3_{rKJ*+4nHaTWZMt@p9;|$No7mycut7h^_FS+zKf}&kwl9PEUwt!vmaS+> zsTP{H6m!XA-xBMsW=}j_RPe%SXgs7nVM%RiHFnS0-L-~7t16{kQ&p*|_#1gUZ7A35 z#iv1~ECPe<(mC8*rBFBCB8jP+v4^^bK3$u^@35Tx{$}`~R+4y_#SkplclXaVAeSDi`b-67*){tO-C@Nul~d7amUBOH|raHX7$dRW+S(x7zI5E6?fIuzo0WR{f6bCCRzv>tEXXSA(*GNlW1%+mpJ+K&(Axg% zFNc**{@K@KSx5h67sUEMc~)ZZg7O}0)eAavsxIxG#;Y7VO?K>Yq>^0=UBy0(R6uj8 zE{qQ%1r;Bxi>t?xN+4zF((wD1o?s2WJ)hsr=+^E30W{{#;NYVb+d0x%FEvuRH9SvR_7ngZCpRwaMlEvC%vcCTa>Hm&P zc<9_knMFcH3y3@fgl_W(tzjVt72M?DGZ{R!C*!%6SFCo6<0a<3<10j zs$(+-!9^QQE?rC4I6CsW7!M3J#IRzkiI+S!1lDM}_L73kAa(ILAHn)7`14s=+UA0S zu^dxM_2or>8p2m`Jg^`k!Klv+v99u|Kk__1Pm}+VU1djxGEHVX!S3amZFZ! z>vjM|1nTnq((D_vq+BgXV`_WQ4$F4+_d2mEo))4W4q+incq6s_NpX=C?xxKnSG01j zK^$=&$1b>~@Q{^@hn|h-w6oIBRZrG+%Ueo2SUc2SgZ;BrSJLb?LpWw=b2*1ZsQ`Vs z4p>u$4BVt^wTX&++RT<&kh6FqG`%AIv#qt2XZ~Ysv|K3|Y&W^I=s4cKSD)chZVqd7 zF1jShDcP>twpBYd!nkN@EsyJs45?@A*ccwSpCj(hA^EX;4TDdhn`|I-*#rX)0dx)U zXfX|aKSwCwF}mm{+pqVkuC;8t{9H+SW%y7-#!!oYDb!_>PZ85_jNBJd*;GBW)Ml6Z z$0c^r)t+CuMQ{b&Gh0m0v@58eZms#Sd=QpZju@HGQGE?ihhbLkCUTM77T=Ykt_Zlh zVk4tW3dAcupUCLD-VF)n%YDVV*DcMSUA4g6s~;Zy7an!yA~HE5`%AOm4Drz1o!=2zJKCf z`X|AyFCDS$M#UWJepyZq=i{*_6R_WwsAB^zK{JW7ta^W}?#uNJ3L&rr(@aZI4j7U3 zhH`()cGsnN`R)-4I!5I}LW;`?65?zGS&9V_>=Kf`nfo9Eyv!~GXI#R~4CAecI#YY& zoFW$tU8joJQa;#X2ePu_{XZxvRc)NA$hzPl&`xocfz!YrWTFRV5+M13jnW|EiieCa zom6^gFG2cgQSFT<^Vw^%(Vt2ZBO^5wBPg9FM>s%pFCk2kx#O-gltTf%hHfQkOwtdC z!M}i(yJpbWkZb^Z54juAhh{vmDezIlIa)3QwS z^K3d8nN8mXU@yltoq`+zW6m+6P||<}j8(`s2@?7(_^qK!#E$WBlPdW-c?=RJ{P|6? z@#GJ`2?1{feVUmqLy1+Z0y#Pup`fok#s*DSx%Yuq7wK?RmecmeHMHS>8aQ6QzLqG)h33MMJds*31W!( zzANySakJ9D>BITPD;$!ORrUb$i3K7F@Bt(l%hAPPCVWs1U1La>8D$4)uyy`Y#7U3! zp+EOqYo6>5MXXF7%IbJ&p7C=&Rq|4=4`4uJ!?6}k%_!$pOqpA8% ztZ`d~bUAaHRlEvGvjIS`ABvghE-efrma0lCw{Tn7zCdnC7CYDDW&LG^O2qCF0N5>E z$&dEjVYniNAWG*kpywQE#2?G^HV9D z!p|r0PCwX4LD5GW;Ata`T1}zjg%33E-M&@v>J-QIS?nyEV{Ncnw4AGJX{>_B>1smu zQ>hBtF|NYu1LH(kx^yQ+kEefVdp#4<6XBNY$&x4Y>Y{y-XOnK?FzQJ~ILJSkTJTQb zc+4yOiIpr|dsPf)ZzigdE>-pu!cFr0J(h8wpv=_tiMNm6DJUL(6Hok%Fa5U5$+D(d za--*sS;){El*bH>YCki42Q{$`x61qp1jwjnR%2);Ww*Q@^R&P#tt<4DY&4#LoCqip zQ+MBV9h>s{(iPZy2F-V79G#(RPm1Ed>&Zs)%{PWQ+zN`xOsY!nYU!uyn3tTQo8QY0 z^Y}1{Y@`;z#Fb6Y^Qn;%uCobqjmm?!)(g%yv8CS^@`egJ7)%Mti^w?}}YBXqcyuT%)6Wi9*9=ZLlX6qn?S z7o+m}Me*Tfp1@yLw+mXIBm=a|gmAbJ^o**CeY^G|Of>L}LI}cQ?MP=I0FcO6PYCAu z`H#oFqm$RYLxExLnDtz(vypBt?cgVO4LKm2E4Dp{eFX?DhVAEw)y$ z5b+hV!A;an*Nb+vJoM!4JHdK4{Avr#7a1p7!)$ajM9MV>8dQ8|H=xM@4JCerQk>8R ze0{igaJYB;quXCQZw?O;fNuNfI|8EF@LwFhc}36p9Q@BWy*Is+qrLy^(HW2=zG~!e zV2!_2F_eb+V z&Kx~xZb6@mH(by^H->jK6SWe-v~V$$C!gc=g6df%&-^`SN8Nk1cf7Z~f71INYVRNX zS!QbEtBuEh;wgN&{g--yKRo&UlYjd+oTJ`f=fzbv%E^rQB)QDbGh9@5`vGmietFKs zfEQApS}H)StbP@JC>#hkb8O}eJ%f8!#E5RV=i*8)ub#M9=wc|(zfx6jE#$@T-3ud2 z%F{o%rzoq-^FPvaYi=N9Li_qp!Ry1knqS(!{hQ84J1WoddE3j9g=pL|HKB43Q{4`S z6(WRsbHx$T-t;{*WvFS*OZuO%?49Ar^%APk8NIL%aDEk&<-PqTvWWtX&K*_EF)N|7 z_*l}knb1s|sYU4T96+8fvk%4P{1Q)X%2e|{Ynsn8%U#zxx03TT&7H9bllqK*y~ukM4rmip5DPpS5hqJ~o%lMOi!%zMd?iHr z>XMZOrMZ!7Y2IM-ejDrAx!v!DE4?3I6hG?&N*JA;VL$agis@cvi;spzq9DkMtmybP z-!%}=As`EJt1DlTO%npm&e^PjAV!NEtwzAY&(ZH3&s>ZMX_T4p( z!z*^z1&VX0#^ACV2HH{KcF4HlbnSh<(PWWN_&44z%jayge8u%dmo6WM6!oPQ9N|e> z7c4x{*6PIZqZmR=YZGW`CNF;8W$!B?hn(U6721T5xxWcGEO+~j0P$I3b)a0BL_`Yf zUOslpQO4Vud1RRN=KZ0p8)km{*$KY?wv+4Z+)eUY?elVbTGXH_O3G>*7!Gh@*&!>1 zdG$Gc&`%!T2h*!vD84`5ZT+vqVx2GV(OT%??z3WfNRO%ePaZybwEOdehx8amD<%+c z6k04byXJ@F>(>V_4xb($j5I=zjt^fS9DO*phFG{}PFt^gqShbYAG{kqdv)~uABS)L zJ`%6~2aoxk_vYx`YsC;oI)AL7$D*yHKVlUCykw^I28?k0u@7IoI*>yKaG<55trZFl zDV!o?^ifPliQ-P`2@b}8!CPPTa&pRXZPj24QAkNzIVuktElsr~0n<<-dt+FZqO28r zgWiY>N?xbOk)k((?%Ry~Nl*-79zc{D3UU&GfMu#(ZU!A`3j*>^`PSz0w~}Hbd6FVU zM?8WNCs7r_oFL{$LNfv~7)FlHvBjsL!1Y^GpRFl`D^O8Og|P9+j#Xk!W~7ci(%JMA zumezaQK!-x!w81aw+4;naKF)5&P|#%&1cy)=gP^ZQwsFLs(KXkXt6QwJZj4GkEun2 zo}+ccIzHJz8&dc(u-*nSrW+T6p=wBkG_zIzH31W0}Y(X9dJ5 zhDfGm4Q~`)F^bB~vKvRH*s2R5LEq<+{L8$cOn%lnG$FOKIZhOFc42L1tlYqR-as|q z&c>K&;CMxiT~0ltfSU#tgtZC6=0pM5-f+-tQ`Wrq{?qsZvkVxw4u20;A$QV()JCiQ zL&G_e_(n6;5bs5h~KRRT`W;!VodAjRwHo4q$Rc4nIad2MmHTY z5<(vPS5@o=iv$Vwd`)|;!F3VXU{|za*Y{T1uffpr?u`dJyuBl061-c*C{1)Rk!*mZ zkDiI)P3P7YZx}U~p`f@K$fAh8%AksJspsur8;iyq<7Gs-k04RR*<+M#;z^uLrR3(d z*8X(t=0u)Cqi|nBlCvg!j0Do1nCF1ec4zpI^ezU;y~I!$le(vkp58rq=SaMB`GDj% zX922Dw2*bJbpQ3Q(11Vf^*rMt@J0~xRK0LYQDA8Ll=3j|egebe4CadjR@)G3Bo#Tm zMQ&l~3o4cpv07|#S&g;y%yt`4ShkD^S4>zEuoKW%fwdWI0lv!&?sZ(!0y3eMWCg)P z{)E_X#HcfkPp#*zdcC9N`cX!PZSYNNgnz7;y@2f`DbGr11japIBP83(hW{F(?O!?o z67O)k_YZRN;@~$%%xxzp!SZAMa$hS*4|7NF_{zA*m*o7xUIf!AS_5V?q?RUaZre?( z6J#<=5%|Wf!Y0Wb|Lb^Q%*9m+sR=dVNF6HCCp8PDIb-&u{#+o(;#4%w z8e3S1X690R zj0p(G6Uf|_J!#l!coC%Ge$s0FY3f~$jr~_{Hr~kZFN!m8K>S=%3L~gy=D7A=u0RGg z&eQUGc>!z!f@TgN0m8kxc1gN7M3p^C#S{C`F`2r6YB_+dH-vW{MN zy_%c_ZVW=gn1NXCBdBdXss;@33=OkDZYLGdPGW)Ez`q$vS^QP$J{Y~sQH^Pisi$?eC78{E)W~jfKv}leBN#{e;C^xjo*9k7aq5HG% zPI+km?CaPOVxmLuH@DVWfnl<}YaHEZvOM|d6UPMHu#5jKrp9n?5v{*LEw(d+R8Ba@ zM(ZOC=ik?D_TAr$2KqR_uY8{}mmV`w$xdYFT${Q+jc(UB&j^>i>Rw`%7b*1XP& zSFg8$8#vFGFF^*NTfM2Kxtpmo5QfB;jpx*i4fTC%m8C?*4Prxh`0ttX#qfXGETg*7 zGMzU-DdDcfCzyyAS(Fg4hZCeNS%jO6AwGz9oERkO^UMUnS#XH2MRjSF^2SL6B0p)D z6s(sm#>H}xDfS(l)M{#%mC{{foPk{ixoTosCyeZYuEG%7pogbv85Q6*ZT9mBlke_# z{B06vC9M=Zy*-!MF1@otutu4j^iwuMHYs!ihr$L`f!io39Rz}N_j8j0gImiNZ@0<5 z<4OgSvBrwl+>ktO;8>@ojATm>u4ZfaVcW-kr_H@!*zyfq#$2_A@#4-+vKI-w?Rg2x zpOG-sG0(-IEYi+(P!zu+bpt0yUs4pbkh>8UMjAADS;mSZtzCNT1TA;I#G3jynA6(- z*c$%amnE#K67MXypuC=f?~!hh7uk2^mXT`iEiW6mUm{JtgBdN4HFJeZPD}SwEC9Us zmUrU7d*5QsEx~bG+Tw;N@3HY@`NmP-(I@)$5#HB{=B~TGedKlcCh z!wM$34Ix(*xTZzD+*!Z_^)grV0A!8taS?~*vckWPv-2jPZ_?40qdB+M3FLa)xQJjC z3dYXRYTs4wKMb5b2;>K1bm0!NvWg+dVyX0m|I55h7z)b)9!m6U?^20|`Ys5}G84fFiy3 zB1JkMkPwjGn+TyJgcbw@q@zd?6zMG#>Agvp9-1gs3B7!P6ajCX_wLN~d-v_m+1WC` zb9T@Ew|i!HDB*Qp3VjRDSGapI{(FlH;9S|*-wt=ZA9C#L#K@fz48ujsUx)XU?1OM- zD!{zR+0Onoh>^iqJk8dE=(}>gP)S*tB@V%%UsOa~9M^gC#|MgiB5Ul2xorr+AL-3B zLyWzlI9(l`KL4|Iu1OF6kBS~-nJVJVsE5~tnr66I7t5|Up+VVlc?W@v%%B1x%(W3t zTJ1UO-cFoqd{=(+mvh?dFQe~vbVIK<(@2~i$cLOAOzgdka%$p1$psuNciCSaUG?vQ z?*oX*tnUoSZ%7M2@~%(6hpTa+kg~vnp-jpN8s#)FVP0P?p~YeuYI2QLkrraTd9oV6 zbSl-)33HijpHG@r{VV$#A&UcUQZ})+JM8wb*%z3_`QX1F4oA`~57v}semBYR;-S+& zL(pM^hB`=?%_zK%f4G{&=e-s{Z7Yq$I9j2plTx`=)Put$3ddC-_!y|Unvaf@Qa;L7 zdT%^qYTf(^19Tlzx4u_5hP)dSDoJ3CdIlOh(o7za0{Iqjk@(!y&&l!cN*d_qHJLfz z(J}212K`z)J1J9%s|@U%PyqXXugwwkM`enM+Pt*Xp7F71wv)hR#%1TvgR{&T-=wc#zO3JNt0Tb?xJr#|Qn3 zs&%-fPy`-KRwF5^tr0mz2VghIL~QPsS!WXy`+~%snhGeJ@5r}HRo_9RJv3&axXIry zn3NgyqK4fnKk|Hvz4aNp2MCOXr4qPlCXd1g_Snx2sq(|ooV{&^HOhMz~#}=qD-KjSh0Sd3&FjlTUGp@mSGJQfwupIi8=n zjNcnAi-2j@C-1%}(f0{gG#0kjXH=G5^nO5bLXuqb>~Caj#yjwofi-+@_zs`{OALRf zYh){Tm8IFBk>0Pq_H+%@)$Wm^u8soK-Hrb5Ifm&oz2p&7&%)N+uT$+^r;n38H-QFP zn%!9Yv*8{C=+2Tg_%Gs!riB*xq2K|9T_2@uGvlrmD@HAAmEF()A0AF(%%?u`cHAJd zj=FbAB3b-Y9@GQ3$5?}76M|P*b8#{{e&LV}=+pAd!W9BbR&v;^Jj+M*HAFhRsB6CS zWT?d{cXVkIyT5u`LA&du-8fmvru<6P9acQ=j8mvxB6)!spXcwErH!X9R(_@>;_JvB zw33rmEXpB|txi@=^pM+{$>ULXt`j*+x0)?+n~cq$K^W?6*q})wssl>RI%nINjvij! zQ+G}7nH1%m5X>r0Z8D3Ab`f-OYsJpSJJ`0;VncjZo^NXnhu=0IRsD%m%x5_UYBjtK z=cIjQ=@QG{yF_b8#J+LqDR*-s+s^3_O%*XZqJE{jZcM!ps7bUP>YS}vmQ z#isSJDr)b+oAA70Z_?HKjDkX}+7{+qyIJAeSfiG$i&@FSNTIYDG~bDa7PR5qZ$#tL z2$+eM-DdIVOgyB#QSdOo?5V==y>sCk&Alj{YHOXeEnMIM7ml3wn{E@7cC`JPyGd*+ zinRanlU-@Yz2>du@^pfEdx18|vl^bE+Mi<|7QC5mZp%>Ki|d~bys~~&sq>7C#Cz}P z`N_)PG%^FteVaLjC#U%fh9nk-Ov_jA$?C7wLNkU(gCb=2%i4}}f(SQ7>XG%RFEJPK za>v?{Z>C*KSv{(flc8|qu%8@3W4(_2o3`vODaxqJSq?RXYSrr6 zk)^;|UW&l*QYS|UNxeohO@{KK)Bc4IjYK&lzqQJc7&&hJ^>+5LQu+z3G2(#XVMNYZ#qzL)H}=1bGhJc}W7XgBq~dVP7-v~5X#T*4dXVk! zxth$rsT=#e9u?m(O&}r*f%77EIN){Au$&5SLgh(3BK5qP_={=dLUP}&hRpm*W?tUx+iHw$LWG1## zy(NTEey~#GikmKqZ734F*Lq80lbB&Xf_o#7~&AjtRk^hDk%giN-$&ta9E%Le@UI&j(Q2#KLw|ZyHko#KuOw?F^Yp#rd+SJMK)} zrUNpx(r5J)6Ri;Y0@(QS(Y|!JVmbsw#x{u|KudInfTxYem4W>NU}5L+Eko(|x!7Tcrp%k8_uwh??BvnY zxbqi4&}Ydg8}K*;7)BdzjU^6;0U}_$V71;&%l?wD#L>yX8%lwkQfdTpNx4#w!L}!L zeCnl21!slCx?FndpThQuZA=eBS7=F{7jtOq!G+BQo3qLUG2}4<1fR>(FB^1Oo+r^2b{zCWlWKN?tP1Y>ekw6@ zHW~!2%12j5U#rQfrm7h~7PD2V!9actX^Yk(utML&9bFWGP+0W^V$xUF^W+Y>Al0Htuv3F2606?vwRSc2E%RXd8;?;2BdP0)t-M4`{9}S_5F!Q2bYCq z;Aw3dg&B`bBh9-#v4YLxmzA0lSnrlYQxTEz*|xqT#n(liDa?C!X<5YD^r;)3?6p}w z;cDX7d*sfMf!Lt5%d)7m$ywJPiRn%dF4nL=MeGlx1%K-5>n_3Y8~VJN}6#{wRLTbFf{ zp06ukTwzk|3|Vsaf!}6TR#geld7*M4ae6$}AM$io=Q%YMxE2h(fK#(I_E~N*`}Fo# zkPs1Z_EU8AP>LGXr^e{MY~QWh376d1tygY~NK{C><=#o;NI)xE_{NQjX(1_#JVA6K zXE}0%N>ei1ZEC@vJ1r>^f9-l?O0S~uDCo)JvpCXbv()X$_{basKTg%b@`2aK@uWrB`5Q4%kQ@#|yl(1wWPdzG`a-Y1PqR-Cro83NRxeqJ}knC>r zN+DhJ&E^iGmgo(Z6{_8-35zdeJ3ADQJVBK2N$GW(*j0om9cPG0%LN5kL+I&M_;?uZ zJ}5;?50F5Cl&5XemzI>D`s!}?r5RRYvvt8sQv+VKt?PaK0vYsn+WEK2{QNhQnJ!Rn&!62iT+!7KA8AfX)+ZB@%VYGuc)m}Cu-}WK5#n_)O zzQ1uQsb`%ZFn?u_+e^%wSfJjgQp;-5xVrMe#h%09P`lEsbzZ?$tkj1o_bMxQ~Nxc==HW)GW zFxIWzA$sA?MCszddizuu!t7wCx!k2iJ`1t=CdqkO-1=f&Cs>^5FfJPz$-resQH_~W z$cR1WCOq{?cg6qXJ1@?pn6`!dLO3ia-Z{M@(or5Y7?aR)kjf+ImBg`wR5Ha0gLLLm zQFjLy=BEQ-rCwx-GShNWj&c$2ikX48k8&>&!H8KNB?9wX=s}47Sm{CGe!MjQ2NPd` z{verq?kL|~R~Z4v58!_NucN4)DJt_HW#f)$#>G~iAqPs+lQQYdr4dgB70mZOdF>MY z^z|hNC8>5Ass05;evz-a3W zZ^7TC)k6Ufq|-lX>CgG!DM0`LDPHLQpqKDH|4A!~`2RNr{b-~-1aFA(|Cr~$@rMH4 z|3(WIlFe)Y0f05U{AoUl{7?G-F+Y3zHaHqT?>@Yc{W1S4YPfL!eQhG*-$Nw$Ttol>D5m{x{tF{lK7#-N literal 0 HcmV?d00001 diff --git a/javascript/sdppp-comfy.js b/javascript/sdppp-comfy.js new file mode 100644 index 0000000..f32da4d --- /dev/null +++ b/javascript/sdppp-comfy.js @@ -0,0 +1,101 @@ + +(async function() { + if (typeof gradioApp != 'undefined') return; + const { app } = await import("../../../scripts/app.js") + const { api } = await import("../../../scripts/api.js") + await import('./socket.io.js') + const socketio = globalThis.io + + let layerStrs = []; + let boundsStrs = []; + let setLayerStrs = []; + let socket = null; + + console.log("[sd-ppp]", "Loading js extension"); + app.registerExtension({ + name: "Comfy.SD-PPP", + init() { + }, + async setup() { + + socket = socketio(location.origin, { + transports: ["websocket"], + path: '/sd-ppp/', + query: { + version: 1, + type: 'comfyui' + } + }); + + socket.on('connect', () => { + socket.emit('reset_changes'); + }); + socket.on('disconnect', () => { + }); + socket.on('connect_error', () => { + console.error('sdppp socket connect_error') + }); + socket.on('trigger_graph_change', () => { + api.dispatchEvent(new CustomEvent("graphChanged")); + }); + setInterval(() => { + checkHistoryChanges(); + socket.emit('c_get_layers', (data) => { + layerStrs = data.layer_strs; + boundsStrs = data.bound_strs; + setLayerStrs = data.set_layer_strs; + }) + }, 2000); + }, + async beforeRegisterNodeDef(nodeType, nodeData, app) { + if (nodeType.comfyClass === 'Get Image From Photoshop Layer') { + const onSelected = nodeType.prototype.onSelected; + const onMouseEnter = nodeType.prototype.onMouseEnter; + let this_handler = function() { + this.widgets[0].options.values = layerStrs; + this.widgets[1].options.values = boundsStrs; + } + nodeType.prototype.onSelected = async function(...args) { + if(onSelected) await onSelected.call(this, ...args); + this_handler.call(this); + } + nodeType.prototype.onMouseEnter = async function(...args) { + if(onMouseEnter) await onMouseEnter.call(this, ...args); + this_handler.call(this); + } + } else if (nodeType.comfyClass === 'Send Images To Photoshop') { + const onSelected = nodeType.prototype.onSelected; + const onMouseEnter = nodeType.prototype.onMouseEnter; + let this_handler = function() { + this.widgets[0].options.values = setLayerStrs; + } + nodeType.prototype.onSelected = async function(...args) { + if(onSelected) await onSelected.call(this, ...args); + this_handler.call(this); + } + nodeType.prototype.onMouseEnter = async function(...args) { + if(onMouseEnter) await onMouseEnter.call(this, ...args); + this_handler.call(this); + } + + } + } + }); + + const SDPPPNodes = [ + 'Get Image From Photoshop Layer', + 'Send Images To Photoshop', + ] + + async function checkHistoryChanges() { + try { + const currentState = app.graph.serialize(); + const mode0NodeTypes = currentState.nodes.filter(node => node.mode == 0).map(node => node.type); + const containsSDPPPNodes = mode0NodeTypes.some(nodeType => SDPPPNodes.includes(nodeType)); + if (!containsSDPPPNodes) return; + socket.emit('check_changes') + } catch (e) { + console.error("[sd-ppp]", "Failed to check changes", e); + } + } +})(); \ No newline at end of file diff --git a/javascript/sdppp-sd.js b/javascript/sdppp-sd.js new file mode 100644 index 0000000..e9cd0e6 --- /dev/null +++ b/javascript/sdppp-sd.js @@ -0,0 +1,297 @@ +;(function () { + if (typeof gradioApp == 'undefined') return; + function callGlobalGradioFunction(name) { + const button = document.getElementById(`sdppp_${name}`); + button.click(); + } + + class SDPPP { + constructor() { + this.insertedPop = false; + this.socketInited = false; + + this.currentWidget = null; + this.socket = null; + this.pollInterval = null; + + this.$el = null; + this.$inputLayer = null; + this.$inputBound = null; + this.$inputSendLayer = null; + this.$refreshLayer = null; + this.$refreshBound = null; + this.$refreshSendLayer = null; + this.$getterSaveAndClose = null; + this.$senderSaveAndClose = null; + } + + initDOM() { + this.insertedPop = true; + this.$inputLayer = document + .getElementById("sdppp_layers") + .getElementsByTagName("input")[0]; + this.$inputBound = document + .getElementById("sdppp_bounds") + .getElementsByTagName("input")[0]; + this.$inputSendLayer = document + .getElementById("sdppp_send_layers") + .getElementsByTagName("input")[0]; + + this.$refreshLayer = document + .getElementById("refresh_sdppp_layers"); + this.$refreshBound = document + .getElementById("refresh_sdppp_bounds"); + this.$refreshSendLayer = document + .getElementById("refresh_sdppp_send_layers"); + + this.$getterSaveAndClose = document + .getElementById("sdppp_getter_dialog_close"); + this.$senderSaveAndClose = document + .getElementById("sdppp_sender_dialog_close"); + + this.$getterSaveAndClose.addEventListener("click", () => { + this.currentWidget.layerValue = this.$inputLayer.value; + this.currentWidget.boundValue = this.$inputBound.value; + this.currentWidget.render(); + this.currentWidget.action(); + closePopup(); + }); + this.$senderSaveAndClose.addEventListener("click", () => { + this.currentWidget.sendLayerValue = this.$inputSendLayer.value; + this.currentWidget.render(); + this.currentWidget.action(); + closePopup(); + }); + } + + getterConfig(widget) { + popupId("sdppp_getter_dialog") + callGlobalGradioFunction("show_getter_dialog") + if (!this.insertedPop) { + this.initDOM(); + } + this.currentWidget = widget; + if (widget.layerValue) { + this.$inputLayer.value = widget.layerValue; + } + if (widget.boundValue) { + this.$inputBound.value = widget.boundValue; + } + this.$refreshLayer.click(); + this.$refreshBound.click(); + } + senderConfig(widget) { + popupId("sdppp_sender_dialog") + callGlobalGradioFunction("show_sender_dialog") + if (!this.insertedPop) { + this.initDOM(); + } + this.currentWidget = widget; + if (widget.sendLayerValue) { + this.$inputSendLayer.value = widget.sendLayerValue; + } + this.$refreshSendLayer.click(); + } + + async initSocket() { + if (this.socketInited) return Promise.resolve();; + this.socket = io(location.origin, { + transports: ["websocket"], + path: '/sd-ppp/', + query: { + version: 1, + type: 'sd' + } + }); + this.socketInited = true; + + return new Promise((resolve, reject) => { + this.socket.on('connect', resolve); + this.socket.on('disconnect', () => { + this.socketInited = false; + }); + }); + } + + async getImage(data) { + await this.initSocket(); + + return new Promise((resolve, reject) => { + this.socket.emit('c_get_image', data, (data) => { + data && data.error ? reject(new Error(data.error)) : resolve(data); + }); + }); + } + + async sendImage(data) { + await this.initSocket(); + + return new Promise((resolve, reject) => { + this.socket.emit('c_send_image', data, (data) => { + data && data.error ? reject(new Error(data.error)) : resolve(data); + }); + }); + } + + static instance = new SDPPP(); + } + + class SDPPPWidget { + constructor() { + const $widget = document.createElement("div"); + this.$el = $widget; + + const $settingButton = document.createElement("button"); + this.$settingButton = $settingButton; + $widget.appendChild($settingButton); + + $settingButton + .addEventListener('click', () => { + this.openConfig(); + }); + } + + openConfig() { + throw new Error('not implemented'); + } + + render() { + this.$settingButton.className = "sdppp-setting-button"; + this.$settingButton.textContent = "🔧"; + this.$settingButton.style.display = 'none'; + } + } + + class GetterWidget extends SDPPPWidget { + openConfig() { + SDPPP.instance.getterConfig(this); + } + + constructor($gradioImage) { + super(); + const $getButton = document.createElement("button"); + this.$getButton = $getButton; + this.$gradioImage = $gradioImage; + this.$el.appendChild($getButton); + + $getButton + .addEventListener('click', async () => { + if (!this.layerValue || !this.boundValue) + this.openConfig(); + else { + this.action(); + } + }); + + this.layerValue = ''; + this.boundValue = ''; + + this.render(); + } + + render() { + super.render(); + this.$el.className = "sdppp-get-widget"; + this.$getButton.className = "sdppp-get-button"; + if (this.layerValue && this.boundValue) { + this.$settingButton.style.display = 'flex'; + this.$getButton.textContent = "SDPPP get"; + + } else { + this.$settingButton.style.display = 'none'; + this.$getButton.textContent = "SDPPP init"; + + } + } + + async action() { + await SDPPP.instance.getImage({ + 'layer_id': this.layerValue, + 'use_layer_bounds': this.boundValue, + 'sd': { + elem_id: this.$gradioImage.id + } + }) + + callGlobalGradioFunction('get_image_' + this.$gradioImage.id) + } + } + + class SenderWidget extends SDPPPWidget{ + openConfig() { + SDPPP.instance.senderConfig(this); + } + + constructor($gradioGallery) { + super(); + const $sendButton = document.createElement("button"); + this.$sendButton = $sendButton; + this.$gradioGallery = $gradioGallery; + this.$el.appendChild($sendButton); + + $sendButton + .addEventListener('click', () => { + if (!this.sendLayerValue) + this.openConfig(); + else + this.action(); + }); + + this.sendLayerValue = ''; + + this.render(); + } + + render() { + super.render(); + this.$el.className = "sdppp-send-widget"; + this.$sendButton.className = "sdppp-send-button"; + + if (this.sendLayerValue) { + this.$settingButton.style.display = 'flex'; + this.$sendButton.textContent = "SDPPP send"; + + } else { + this.$settingButton.style.display = 'none'; + this.$sendButton.textContent = "SDPPP init"; + + } + } + + async action() { + let selections = [...this.$gradioGallery.querySelector('.grid-wrap').querySelectorAll('button')]; + const selectionsWithSelected = selections + .filter((button) => button.classList.contains('selected')); + selections = selectionsWithSelected.length ? selectionsWithSelected : selections; + const selected_image = selections + .map((button) => { + return button.querySelector('img').src + }); + await SDPPP.instance.sendImage({ + 'layer': this.sendLayerValue, + 'sd': { + image_urls: selected_image + } + }) + } + + } + + const insertedGetWidget = new WeakMap(); + const insertedSendWidget = new WeakMap(); + + onUiUpdate(() => { + gradioApp().querySelectorAll(".gradio-image").forEach((el) => { + if (insertedGetWidget.has(el)) return; + const widget = new GetterWidget(el); + el.appendChild(widget.$el); + insertedGetWidget.set(el, widget); + }) + gradioApp().querySelectorAll(".gradio-gallery").forEach((el) => { + if (insertedSendWidget.has(el)) return; + const widget = new SenderWidget(el); + el.appendChild(widget.$el); + insertedSendWidget.set(el, widget); + }) + }) +})(); \ No newline at end of file diff --git a/javascript/socket.io.js b/javascript/socket.io.js new file mode 100644 index 0000000..1abd104 --- /dev/null +++ b/javascript/socket.io.js @@ -0,0 +1,4385 @@ +/*! + * Socket.IO v4.7.2 + * (c) 2014-2023 Guillermo Rauch + * Released under the MIT License. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.io = factory()); +})(this, (function () { 'use strict'; + + function _typeof(obj) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, _typeof(obj); + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; + } + function _extends() { + _extends = Object.assign ? Object.assign.bind() : function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + return _extends.apply(this, arguments); + } + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + Object.defineProperty(subClass, "prototype", { + writable: false + }); + if (superClass) _setPrototypeOf(subClass, superClass); + } + function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); + } + function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); + } + function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + return true; + } catch (e) { + return false; + } + } + function _construct(Parent, args, Class) { + if (_isNativeReflectConstruct()) { + _construct = Reflect.construct.bind(); + } else { + _construct = function _construct(Parent, args, Class) { + var a = [null]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) _setPrototypeOf(instance, Class.prototype); + return instance; + }; + } + return _construct.apply(null, arguments); + } + function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; + } + function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? new Map() : undefined; + _wrapNativeSuper = function _wrapNativeSuper(Class) { + if (Class === null || !_isNativeFunction(Class)) return Class; + if (typeof Class !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + if (typeof _cache !== "undefined") { + if (_cache.has(Class)) return _cache.get(Class); + _cache.set(Class, Wrapper); + } + function Wrapper() { + return _construct(Class, arguments, _getPrototypeOf(this).constructor); + } + Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return _setPrototypeOf(Wrapper, Class); + }; + return _wrapNativeSuper(Class); + } + function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; + } + function _possibleConstructorReturn(self, call) { + if (call && (typeof call === "object" || typeof call === "function")) { + return call; + } else if (call !== void 0) { + throw new TypeError("Derived constructors may only return object or undefined"); + } + return _assertThisInitialized(self); + } + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), + result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; + } + function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = _getPrototypeOf(object); + if (object === null) break; + } + return object; + } + function _get() { + if (typeof Reflect !== "undefined" && Reflect.get) { + _get = Reflect.get.bind(); + } else { + _get = function _get(target, property, receiver) { + var base = _superPropBase(target, property); + if (!base) return; + var desc = Object.getOwnPropertyDescriptor(base, property); + if (desc.get) { + return desc.get.call(arguments.length < 3 ? target : receiver); + } + return desc.value; + }; + } + return _get.apply(this, arguments); + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; + } + function _createForOfIteratorHelper(o, allowArrayLike) { + var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; + if (!it) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + var F = function () {}; + return { + s: F, + n: function () { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }, + e: function (e) { + throw e; + }, + f: F + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, + didErr = false, + err; + return { + s: function () { + it = it.call(o); + }, + n: function () { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function (e) { + didErr = true; + err = e; + }, + f: function () { + try { + if (!normalCompletion && it.return != null) it.return(); + } finally { + if (didErr) throw err; + } + } + }; + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + + var PACKET_TYPES = Object.create(null); // no Map = no polyfill + PACKET_TYPES["open"] = "0"; + PACKET_TYPES["close"] = "1"; + PACKET_TYPES["ping"] = "2"; + PACKET_TYPES["pong"] = "3"; + PACKET_TYPES["message"] = "4"; + PACKET_TYPES["upgrade"] = "5"; + PACKET_TYPES["noop"] = "6"; + var PACKET_TYPES_REVERSE = Object.create(null); + Object.keys(PACKET_TYPES).forEach(function (key) { + PACKET_TYPES_REVERSE[PACKET_TYPES[key]] = key; + }); + var ERROR_PACKET = { + type: "error", + data: "parser error" + }; + + var withNativeBlob$1 = typeof Blob === "function" || typeof Blob !== "undefined" && Object.prototype.toString.call(Blob) === "[object BlobConstructor]"; + var withNativeArrayBuffer$2 = typeof ArrayBuffer === "function"; + // ArrayBuffer.isView method is not defined in IE10 + var isView$1 = function isView(obj) { + return typeof ArrayBuffer.isView === "function" ? ArrayBuffer.isView(obj) : obj && obj.buffer instanceof ArrayBuffer; + }; + var encodePacket = function encodePacket(_ref, supportsBinary, callback) { + var type = _ref.type, + data = _ref.data; + if (withNativeBlob$1 && data instanceof Blob) { + if (supportsBinary) { + return callback(data); + } else { + return encodeBlobAsBase64(data, callback); + } + } else if (withNativeArrayBuffer$2 && (data instanceof ArrayBuffer || isView$1(data))) { + if (supportsBinary) { + return callback(data); + } else { + return encodeBlobAsBase64(new Blob([data]), callback); + } + } + // plain string + return callback(PACKET_TYPES[type] + (data || "")); + }; + var encodeBlobAsBase64 = function encodeBlobAsBase64(data, callback) { + var fileReader = new FileReader(); + fileReader.onload = function () { + var content = fileReader.result.split(",")[1]; + callback("b" + (content || "")); + }; + return fileReader.readAsDataURL(data); + }; + function toArray(data) { + if (data instanceof Uint8Array) { + return data; + } else if (data instanceof ArrayBuffer) { + return new Uint8Array(data); + } else { + return new Uint8Array(data.buffer, data.byteOffset, data.byteLength); + } + } + var TEXT_ENCODER; + function encodePacketToBinary(packet, callback) { + if (withNativeBlob$1 && packet.data instanceof Blob) { + return packet.data.arrayBuffer().then(toArray).then(callback); + } else if (withNativeArrayBuffer$2 && (packet.data instanceof ArrayBuffer || isView$1(packet.data))) { + return callback(toArray(packet.data)); + } + encodePacket(packet, false, function (encoded) { + if (!TEXT_ENCODER) { + TEXT_ENCODER = new TextEncoder(); + } + callback(TEXT_ENCODER.encode(encoded)); + }); + } + + // imported from https://github.com/socketio/base64-arraybuffer + var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + // Use a lookup table to find the index. + var lookup$1 = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256); + for (var i$1 = 0; i$1 < chars.length; i$1++) { + lookup$1[chars.charCodeAt(i$1)] = i$1; + } + var decode$1 = function decode(base64) { + var bufferLength = base64.length * 0.75, + len = base64.length, + i, + p = 0, + encoded1, + encoded2, + encoded3, + encoded4; + if (base64[base64.length - 1] === '=') { + bufferLength--; + if (base64[base64.length - 2] === '=') { + bufferLength--; + } + } + var arraybuffer = new ArrayBuffer(bufferLength), + bytes = new Uint8Array(arraybuffer); + for (i = 0; i < len; i += 4) { + encoded1 = lookup$1[base64.charCodeAt(i)]; + encoded2 = lookup$1[base64.charCodeAt(i + 1)]; + encoded3 = lookup$1[base64.charCodeAt(i + 2)]; + encoded4 = lookup$1[base64.charCodeAt(i + 3)]; + bytes[p++] = encoded1 << 2 | encoded2 >> 4; + bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2; + bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63; + } + return arraybuffer; + }; + + var withNativeArrayBuffer$1 = typeof ArrayBuffer === "function"; + var decodePacket = function decodePacket(encodedPacket, binaryType) { + if (typeof encodedPacket !== "string") { + return { + type: "message", + data: mapBinary(encodedPacket, binaryType) + }; + } + var type = encodedPacket.charAt(0); + if (type === "b") { + return { + type: "message", + data: decodeBase64Packet(encodedPacket.substring(1), binaryType) + }; + } + var packetType = PACKET_TYPES_REVERSE[type]; + if (!packetType) { + return ERROR_PACKET; + } + return encodedPacket.length > 1 ? { + type: PACKET_TYPES_REVERSE[type], + data: encodedPacket.substring(1) + } : { + type: PACKET_TYPES_REVERSE[type] + }; + }; + var decodeBase64Packet = function decodeBase64Packet(data, binaryType) { + if (withNativeArrayBuffer$1) { + var decoded = decode$1(data); + return mapBinary(decoded, binaryType); + } else { + return { + base64: true, + data: data + }; // fallback for old browsers + } + }; + + var mapBinary = function mapBinary(data, binaryType) { + switch (binaryType) { + case "blob": + if (data instanceof Blob) { + // from WebSocket + binaryType "blob" + return data; + } else { + // from HTTP long-polling or WebTransport + return new Blob([data]); + } + case "arraybuffer": + default: + if (data instanceof ArrayBuffer) { + // from HTTP long-polling (base64) or WebSocket + binaryType "arraybuffer" + return data; + } else { + // from WebTransport (Uint8Array) + return data.buffer; + } + } + }; + + var SEPARATOR = String.fromCharCode(30); // see https://en.wikipedia.org/wiki/Delimiter#ASCII_delimited_text + var encodePayload = function encodePayload(packets, callback) { + // some packets may be added to the array while encoding, so the initial length must be saved + var length = packets.length; + var encodedPackets = new Array(length); + var count = 0; + packets.forEach(function (packet, i) { + // force base64 encoding for binary packets + encodePacket(packet, false, function (encodedPacket) { + encodedPackets[i] = encodedPacket; + if (++count === length) { + callback(encodedPackets.join(SEPARATOR)); + } + }); + }); + }; + var decodePayload = function decodePayload(encodedPayload, binaryType) { + var encodedPackets = encodedPayload.split(SEPARATOR); + var packets = []; + for (var i = 0; i < encodedPackets.length; i++) { + var decodedPacket = decodePacket(encodedPackets[i], binaryType); + packets.push(decodedPacket); + if (decodedPacket.type === "error") { + break; + } + } + return packets; + }; + function createPacketEncoderStream() { + return new TransformStream({ + transform: function transform(packet, controller) { + encodePacketToBinary(packet, function (encodedPacket) { + var payloadLength = encodedPacket.length; + var header; + // inspired by the WebSocket format: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_servers#decoding_payload_length + if (payloadLength < 126) { + header = new Uint8Array(1); + new DataView(header.buffer).setUint8(0, payloadLength); + } else if (payloadLength < 65536) { + header = new Uint8Array(3); + var view = new DataView(header.buffer); + view.setUint8(0, 126); + view.setUint16(1, payloadLength); + } else { + header = new Uint8Array(9); + var _view = new DataView(header.buffer); + _view.setUint8(0, 127); + _view.setBigUint64(1, BigInt(payloadLength)); + } + // first bit indicates whether the payload is plain text (0) or binary (1) + if (packet.data && typeof packet.data !== "string") { + header[0] |= 0x80; + } + controller.enqueue(header); + controller.enqueue(encodedPacket); + }); + } + }); + } + var TEXT_DECODER; + function totalLength(chunks) { + return chunks.reduce(function (acc, chunk) { + return acc + chunk.length; + }, 0); + } + function concatChunks(chunks, size) { + if (chunks[0].length === size) { + return chunks.shift(); + } + var buffer = new Uint8Array(size); + var j = 0; + for (var i = 0; i < size; i++) { + buffer[i] = chunks[0][j++]; + if (j === chunks[0].length) { + chunks.shift(); + j = 0; + } + } + if (chunks.length && j < chunks[0].length) { + chunks[0] = chunks[0].slice(j); + } + return buffer; + } + function createPacketDecoderStream(maxPayload, binaryType) { + if (!TEXT_DECODER) { + TEXT_DECODER = new TextDecoder(); + } + var chunks = []; + var state = 0 /* READ_HEADER */; + var expectedLength = -1; + var isBinary = false; + return new TransformStream({ + transform: function transform(chunk, controller) { + chunks.push(chunk); + while (true) { + if (state === 0 /* READ_HEADER */) { + if (totalLength(chunks) < 1) { + break; + } + var header = concatChunks(chunks, 1); + isBinary = (header[0] & 0x80) === 0x80; + expectedLength = header[0] & 0x7f; + if (expectedLength < 126) { + state = 3 /* READ_PAYLOAD */; + } else if (expectedLength === 126) { + state = 1 /* READ_EXTENDED_LENGTH_16 */; + } else { + state = 2 /* READ_EXTENDED_LENGTH_64 */; + } + } else if (state === 1 /* READ_EXTENDED_LENGTH_16 */) { + if (totalLength(chunks) < 2) { + break; + } + var headerArray = concatChunks(chunks, 2); + expectedLength = new DataView(headerArray.buffer, headerArray.byteOffset, headerArray.length).getUint16(0); + state = 3 /* READ_PAYLOAD */; + } else if (state === 2 /* READ_EXTENDED_LENGTH_64 */) { + if (totalLength(chunks) < 8) { + break; + } + var _headerArray = concatChunks(chunks, 8); + var view = new DataView(_headerArray.buffer, _headerArray.byteOffset, _headerArray.length); + var n = view.getUint32(0); + if (n > Math.pow(2, 53 - 32) - 1) { + // the maximum safe integer in JavaScript is 2^53 - 1 + controller.enqueue(ERROR_PACKET); + break; + } + expectedLength = n * Math.pow(2, 32) + view.getUint32(4); + state = 3 /* READ_PAYLOAD */; + } else { + if (totalLength(chunks) < expectedLength) { + break; + } + var data = concatChunks(chunks, expectedLength); + controller.enqueue(decodePacket(isBinary ? data : TEXT_DECODER.decode(data), binaryType)); + state = 0 /* READ_HEADER */; + } + + if (expectedLength === 0 || expectedLength > maxPayload) { + controller.enqueue(ERROR_PACKET); + break; + } + } + } + }); + } + var protocol$1 = 4; + + /** + * Initialize a new `Emitter`. + * + * @api public + */ + + function Emitter(obj) { + if (obj) return mixin(obj); + } + + /** + * Mixin the emitter properties. + * + * @param {Object} obj + * @return {Object} + * @api private + */ + + function mixin(obj) { + for (var key in Emitter.prototype) { + obj[key] = Emitter.prototype[key]; + } + return obj; + } + + /** + * Listen on the given `event` with `fn`. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + + Emitter.prototype.on = Emitter.prototype.addEventListener = function (event, fn) { + this._callbacks = this._callbacks || {}; + (this._callbacks['$' + event] = this._callbacks['$' + event] || []).push(fn); + return this; + }; + + /** + * Adds an `event` listener that will be invoked a single + * time then automatically removed. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + + Emitter.prototype.once = function (event, fn) { + function on() { + this.off(event, on); + fn.apply(this, arguments); + } + on.fn = fn; + this.on(event, on); + return this; + }; + + /** + * Remove the given callback for `event` or all + * registered callbacks. + * + * @param {String} event + * @param {Function} fn + * @return {Emitter} + * @api public + */ + + Emitter.prototype.off = Emitter.prototype.removeListener = Emitter.prototype.removeAllListeners = Emitter.prototype.removeEventListener = function (event, fn) { + this._callbacks = this._callbacks || {}; + + // all + if (0 == arguments.length) { + this._callbacks = {}; + return this; + } + + // specific event + var callbacks = this._callbacks['$' + event]; + if (!callbacks) return this; + + // remove all handlers + if (1 == arguments.length) { + delete this._callbacks['$' + event]; + return this; + } + + // remove specific handler + var cb; + for (var i = 0; i < callbacks.length; i++) { + cb = callbacks[i]; + if (cb === fn || cb.fn === fn) { + callbacks.splice(i, 1); + break; + } + } + + // Remove event specific arrays for event types that no + // one is subscribed for to avoid memory leak. + if (callbacks.length === 0) { + delete this._callbacks['$' + event]; + } + return this; + }; + + /** + * Emit `event` with the given args. + * + * @param {String} event + * @param {Mixed} ... + * @return {Emitter} + */ + + Emitter.prototype.emit = function (event) { + this._callbacks = this._callbacks || {}; + var args = new Array(arguments.length - 1), + callbacks = this._callbacks['$' + event]; + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + if (callbacks) { + callbacks = callbacks.slice(0); + for (var i = 0, len = callbacks.length; i < len; ++i) { + callbacks[i].apply(this, args); + } + } + return this; + }; + + // alias used for reserved events (protected method) + Emitter.prototype.emitReserved = Emitter.prototype.emit; + + /** + * Return array of callbacks for `event`. + * + * @param {String} event + * @return {Array} + * @api public + */ + + Emitter.prototype.listeners = function (event) { + this._callbacks = this._callbacks || {}; + return this._callbacks['$' + event] || []; + }; + + /** + * Check if this emitter has `event` handlers. + * + * @param {String} event + * @return {Boolean} + * @api public + */ + + Emitter.prototype.hasListeners = function (event) { + return !!this.listeners(event).length; + }; + + var globalThisShim = function () { + if (typeof self !== "undefined") { + return self; + } else if (typeof window !== "undefined") { + return window; + } else { + return Function("return this")(); + } + }(); + + function pick(obj) { + for (var _len = arguments.length, attr = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + attr[_key - 1] = arguments[_key]; + } + return attr.reduce(function (acc, k) { + if (obj.hasOwnProperty(k)) { + acc[k] = obj[k]; + } + return acc; + }, {}); + } + // Keep a reference to the real timeout functions so they can be used when overridden + var NATIVE_SET_TIMEOUT = globalThisShim.setTimeout; + var NATIVE_CLEAR_TIMEOUT = globalThisShim.clearTimeout; + function installTimerFunctions(obj, opts) { + if (opts.useNativeTimers) { + obj.setTimeoutFn = NATIVE_SET_TIMEOUT.bind(globalThisShim); + obj.clearTimeoutFn = NATIVE_CLEAR_TIMEOUT.bind(globalThisShim); + } else { + obj.setTimeoutFn = globalThisShim.setTimeout.bind(globalThisShim); + obj.clearTimeoutFn = globalThisShim.clearTimeout.bind(globalThisShim); + } + } + // base64 encoded buffers are about 33% bigger (https://en.wikipedia.org/wiki/Base64) + var BASE64_OVERHEAD = 1.33; + // we could also have used `new Blob([obj]).size`, but it isn't supported in IE9 + function byteLength(obj) { + if (typeof obj === "string") { + return utf8Length(obj); + } + // arraybuffer or blob + return Math.ceil((obj.byteLength || obj.size) * BASE64_OVERHEAD); + } + function utf8Length(str) { + var c = 0, + length = 0; + for (var i = 0, l = str.length; i < l; i++) { + c = str.charCodeAt(i); + if (c < 0x80) { + length += 1; + } else if (c < 0x800) { + length += 2; + } else if (c < 0xd800 || c >= 0xe000) { + length += 3; + } else { + i++; + length += 4; + } + } + return length; + } + + // imported from https://github.com/galkn/querystring + /** + * Compiles a querystring + * Returns string representation of the object + * + * @param {Object} + * @api private + */ + function encode$1(obj) { + var str = ''; + for (var i in obj) { + if (obj.hasOwnProperty(i)) { + if (str.length) str += '&'; + str += encodeURIComponent(i) + '=' + encodeURIComponent(obj[i]); + } + } + return str; + } + /** + * Parses a simple querystring into an object + * + * @param {String} qs + * @api private + */ + function decode(qs) { + var qry = {}; + var pairs = qs.split('&'); + for (var i = 0, l = pairs.length; i < l; i++) { + var pair = pairs[i].split('='); + qry[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]); + } + return qry; + } + + var TransportError = /*#__PURE__*/function (_Error) { + _inherits(TransportError, _Error); + var _super = _createSuper(TransportError); + function TransportError(reason, description, context) { + var _this; + _classCallCheck(this, TransportError); + _this = _super.call(this, reason); + _this.description = description; + _this.context = context; + _this.type = "TransportError"; + return _this; + } + return _createClass(TransportError); + }( /*#__PURE__*/_wrapNativeSuper(Error)); + var Transport = /*#__PURE__*/function (_Emitter) { + _inherits(Transport, _Emitter); + var _super2 = _createSuper(Transport); + /** + * Transport abstract constructor. + * + * @param {Object} opts - options + * @protected + */ + function Transport(opts) { + var _this2; + _classCallCheck(this, Transport); + _this2 = _super2.call(this); + _this2.writable = false; + installTimerFunctions(_assertThisInitialized(_this2), opts); + _this2.opts = opts; + _this2.query = opts.query; + _this2.socket = opts.socket; + return _this2; + } + /** + * Emits an error. + * + * @param {String} reason + * @param description + * @param context - the error context + * @return {Transport} for chaining + * @protected + */ + _createClass(Transport, [{ + key: "onError", + value: function onError(reason, description, context) { + _get(_getPrototypeOf(Transport.prototype), "emitReserved", this).call(this, "error", new TransportError(reason, description, context)); + return this; + } + /** + * Opens the transport. + */ + }, { + key: "open", + value: function open() { + this.readyState = "opening"; + this.doOpen(); + return this; + } + /** + * Closes the transport. + */ + }, { + key: "close", + value: function close() { + if (this.readyState === "opening" || this.readyState === "open") { + this.doClose(); + this.onClose(); + } + return this; + } + /** + * Sends multiple packets. + * + * @param {Array} packets + */ + }, { + key: "send", + value: function send(packets) { + if (this.readyState === "open") { + this.write(packets); + } + } + /** + * Called upon open + * + * @protected + */ + }, { + key: "onOpen", + value: function onOpen() { + this.readyState = "open"; + this.writable = true; + _get(_getPrototypeOf(Transport.prototype), "emitReserved", this).call(this, "open"); + } + /** + * Called with data. + * + * @param {String} data + * @protected + */ + }, { + key: "onData", + value: function onData(data) { + var packet = decodePacket(data, this.socket.binaryType); + this.onPacket(packet); + } + /** + * Called with a decoded packet. + * + * @protected + */ + }, { + key: "onPacket", + value: function onPacket(packet) { + _get(_getPrototypeOf(Transport.prototype), "emitReserved", this).call(this, "packet", packet); + } + /** + * Called upon close. + * + * @protected + */ + }, { + key: "onClose", + value: function onClose(details) { + this.readyState = "closed"; + _get(_getPrototypeOf(Transport.prototype), "emitReserved", this).call(this, "close", details); + } + /** + * Pauses the transport, in order not to lose packets during an upgrade. + * + * @param onPause + */ + }, { + key: "pause", + value: function pause(onPause) {} + }, { + key: "createUri", + value: function createUri(schema) { + var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + return schema + "://" + this._hostname() + this._port() + this.opts.path + this._query(query); + } + }, { + key: "_hostname", + value: function _hostname() { + var hostname = this.opts.hostname; + return hostname.indexOf(":") === -1 ? hostname : "[" + hostname + "]"; + } + }, { + key: "_port", + value: function _port() { + if (this.opts.port && (this.opts.secure && Number(this.opts.port !== 443) || !this.opts.secure && Number(this.opts.port) !== 80)) { + return ":" + this.opts.port; + } else { + return ""; + } + } + }, { + key: "_query", + value: function _query(query) { + var encodedQuery = encode$1(query); + return encodedQuery.length ? "?" + encodedQuery : ""; + } + }]); + return Transport; + }(Emitter); + + // imported from https://github.com/unshiftio/yeast + + var alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split(''), + length = 64, + map = {}; + var seed = 0, + i = 0, + prev; + /** + * Return a string representing the specified number. + * + * @param {Number} num The number to convert. + * @returns {String} The string representation of the number. + * @api public + */ + function encode(num) { + var encoded = ''; + do { + encoded = alphabet[num % length] + encoded; + num = Math.floor(num / length); + } while (num > 0); + return encoded; + } + /** + * Yeast: A tiny growing id generator. + * + * @returns {String} A unique id. + * @api public + */ + function yeast() { + var now = encode(+new Date()); + if (now !== prev) return seed = 0, prev = now; + return now + '.' + encode(seed++); + } + // + // Map each character to its index. + // + for (; i < length; i++) map[alphabet[i]] = i; + + // imported from https://github.com/component/has-cors + var value = false; + try { + value = typeof XMLHttpRequest !== 'undefined' && 'withCredentials' in new XMLHttpRequest(); + } catch (err) { + // if XMLHttp support is disabled in IE then it will throw + // when trying to create + } + var hasCORS = value; + + // browser shim for xmlhttprequest module + function XHR(opts) { + var xdomain = opts.xdomain; + // XMLHttpRequest can be disabled on IE + try { + if ("undefined" !== typeof XMLHttpRequest && (!xdomain || hasCORS)) { + return new XMLHttpRequest(); + } + } catch (e) {} + if (!xdomain) { + try { + return new globalThisShim[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP"); + } catch (e) {} + } + } + function createCookieJar() {} + + function empty() {} + var hasXHR2 = function () { + var xhr = new XHR({ + xdomain: false + }); + return null != xhr.responseType; + }(); + var Polling = /*#__PURE__*/function (_Transport) { + _inherits(Polling, _Transport); + var _super = _createSuper(Polling); + /** + * XHR Polling constructor. + * + * @param {Object} opts + * @package + */ + function Polling(opts) { + var _this; + _classCallCheck(this, Polling); + _this = _super.call(this, opts); + _this.polling = false; + if (typeof location !== "undefined") { + var isSSL = "https:" === location.protocol; + var port = location.port; + // some user agents have empty `location.port` + if (!port) { + port = isSSL ? "443" : "80"; + } + _this.xd = typeof location !== "undefined" && opts.hostname !== location.hostname || port !== opts.port; + } + /** + * XHR supports binary + */ + var forceBase64 = opts && opts.forceBase64; + _this.supportsBinary = hasXHR2 && !forceBase64; + if (_this.opts.withCredentials) { + _this.cookieJar = createCookieJar(); + } + return _this; + } + _createClass(Polling, [{ + key: "name", + get: function get() { + return "polling"; + } + /** + * Opens the socket (triggers polling). We write a PING message to determine + * when the transport is open. + * + * @protected + */ + }, { + key: "doOpen", + value: function doOpen() { + this.poll(); + } + /** + * Pauses polling. + * + * @param {Function} onPause - callback upon buffers are flushed and transport is paused + * @package + */ + }, { + key: "pause", + value: function pause(onPause) { + var _this2 = this; + this.readyState = "pausing"; + var pause = function pause() { + _this2.readyState = "paused"; + onPause(); + }; + if (this.polling || !this.writable) { + var total = 0; + if (this.polling) { + total++; + this.once("pollComplete", function () { + --total || pause(); + }); + } + if (!this.writable) { + total++; + this.once("drain", function () { + --total || pause(); + }); + } + } else { + pause(); + } + } + /** + * Starts polling cycle. + * + * @private + */ + }, { + key: "poll", + value: function poll() { + this.polling = true; + this.doPoll(); + this.emitReserved("poll"); + } + /** + * Overloads onData to detect payloads. + * + * @protected + */ + }, { + key: "onData", + value: function onData(data) { + var _this3 = this; + var callback = function callback(packet) { + // if its the first message we consider the transport open + if ("opening" === _this3.readyState && packet.type === "open") { + _this3.onOpen(); + } + // if its a close packet, we close the ongoing requests + if ("close" === packet.type) { + _this3.onClose({ + description: "transport closed by the server" + }); + return false; + } + // otherwise bypass onData and handle the message + _this3.onPacket(packet); + }; + // decode payload + decodePayload(data, this.socket.binaryType).forEach(callback); + // if an event did not trigger closing + if ("closed" !== this.readyState) { + // if we got data we're not polling + this.polling = false; + this.emitReserved("pollComplete"); + if ("open" === this.readyState) { + this.poll(); + } + } + } + /** + * For polling, send a close packet. + * + * @protected + */ + }, { + key: "doClose", + value: function doClose() { + var _this4 = this; + var close = function close() { + _this4.write([{ + type: "close" + }]); + }; + if ("open" === this.readyState) { + close(); + } else { + // in case we're trying to close while + // handshaking is in progress (GH-164) + this.once("open", close); + } + } + /** + * Writes a packets payload. + * + * @param {Array} packets - data packets + * @protected + */ + }, { + key: "write", + value: function write(packets) { + var _this5 = this; + this.writable = false; + encodePayload(packets, function (data) { + _this5.doWrite(data, function () { + _this5.writable = true; + _this5.emitReserved("drain"); + }); + }); + } + /** + * Generates uri for connection. + * + * @private + */ + }, { + key: "uri", + value: function uri() { + var schema = this.opts.secure ? "https" : "http"; + var query = this.query || {}; + // cache busting is forced + if (false !== this.opts.timestampRequests) { + query[this.opts.timestampParam] = yeast(); + } + if (!this.supportsBinary && !query.sid) { + query.b64 = 1; + } + return this.createUri(schema, query); + } + /** + * Creates a request. + * + * @param {String} method + * @private + */ + }, { + key: "request", + value: function request() { + var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _extends(opts, { + xd: this.xd, + cookieJar: this.cookieJar + }, this.opts); + return new Request(this.uri(), opts); + } + /** + * Sends data. + * + * @param {String} data to send. + * @param {Function} called upon flush. + * @private + */ + }, { + key: "doWrite", + value: function doWrite(data, fn) { + var _this6 = this; + var req = this.request({ + method: "POST", + data: data + }); + req.on("success", fn); + req.on("error", function (xhrStatus, context) { + _this6.onError("xhr post error", xhrStatus, context); + }); + } + /** + * Starts a poll cycle. + * + * @private + */ + }, { + key: "doPoll", + value: function doPoll() { + var _this7 = this; + var req = this.request(); + req.on("data", this.onData.bind(this)); + req.on("error", function (xhrStatus, context) { + _this7.onError("xhr poll error", xhrStatus, context); + }); + this.pollXhr = req; + } + }]); + return Polling; + }(Transport); + var Request = /*#__PURE__*/function (_Emitter) { + _inherits(Request, _Emitter); + var _super2 = _createSuper(Request); + /** + * Request constructor + * + * @param {Object} options + * @package + */ + function Request(uri, opts) { + var _this8; + _classCallCheck(this, Request); + _this8 = _super2.call(this); + installTimerFunctions(_assertThisInitialized(_this8), opts); + _this8.opts = opts; + _this8.method = opts.method || "GET"; + _this8.uri = uri; + _this8.data = undefined !== opts.data ? opts.data : null; + _this8.create(); + return _this8; + } + /** + * Creates the XHR object and sends the request. + * + * @private + */ + _createClass(Request, [{ + key: "create", + value: function create() { + var _this9 = this; + var _a; + var opts = pick(this.opts, "agent", "pfx", "key", "passphrase", "cert", "ca", "ciphers", "rejectUnauthorized", "autoUnref"); + opts.xdomain = !!this.opts.xd; + var xhr = this.xhr = new XHR(opts); + try { + xhr.open(this.method, this.uri, true); + try { + if (this.opts.extraHeaders) { + xhr.setDisableHeaderCheck && xhr.setDisableHeaderCheck(true); + for (var i in this.opts.extraHeaders) { + if (this.opts.extraHeaders.hasOwnProperty(i)) { + xhr.setRequestHeader(i, this.opts.extraHeaders[i]); + } + } + } + } catch (e) {} + if ("POST" === this.method) { + try { + xhr.setRequestHeader("Content-type", "text/plain;charset=UTF-8"); + } catch (e) {} + } + try { + xhr.setRequestHeader("Accept", "*/*"); + } catch (e) {} + (_a = this.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.addCookies(xhr); + // ie6 check + if ("withCredentials" in xhr) { + xhr.withCredentials = this.opts.withCredentials; + } + if (this.opts.requestTimeout) { + xhr.timeout = this.opts.requestTimeout; + } + xhr.onreadystatechange = function () { + var _a; + if (xhr.readyState === 3) { + (_a = _this9.opts.cookieJar) === null || _a === void 0 ? void 0 : _a.parseCookies(xhr); + } + if (4 !== xhr.readyState) return; + if (200 === xhr.status || 1223 === xhr.status) { + _this9.onLoad(); + } else { + // make sure the `error` event handler that's user-set + // does not throw in the same tick and gets caught here + _this9.setTimeoutFn(function () { + _this9.onError(typeof xhr.status === "number" ? xhr.status : 0); + }, 0); + } + }; + xhr.send(this.data); + } catch (e) { + // Need to defer since .create() is called directly from the constructor + // and thus the 'error' event can only be only bound *after* this exception + // occurs. Therefore, also, we cannot throw here at all. + this.setTimeoutFn(function () { + _this9.onError(e); + }, 0); + return; + } + if (typeof document !== "undefined") { + this.index = Request.requestsCount++; + Request.requests[this.index] = this; + } + } + /** + * Called upon error. + * + * @private + */ + }, { + key: "onError", + value: function onError(err) { + this.emitReserved("error", err, this.xhr); + this.cleanup(true); + } + /** + * Cleans up house. + * + * @private + */ + }, { + key: "cleanup", + value: function cleanup(fromError) { + if ("undefined" === typeof this.xhr || null === this.xhr) { + return; + } + this.xhr.onreadystatechange = empty; + if (fromError) { + try { + this.xhr.abort(); + } catch (e) {} + } + if (typeof document !== "undefined") { + delete Request.requests[this.index]; + } + this.xhr = null; + } + /** + * Called upon load. + * + * @private + */ + }, { + key: "onLoad", + value: function onLoad() { + var data = this.xhr.responseText; + if (data !== null) { + this.emitReserved("data", data); + this.emitReserved("success"); + this.cleanup(); + } + } + /** + * Aborts the request. + * + * @package + */ + }, { + key: "abort", + value: function abort() { + this.cleanup(); + } + }]); + return Request; + }(Emitter); + Request.requestsCount = 0; + Request.requests = {}; + /** + * Aborts pending requests when unloading the window. This is needed to prevent + * memory leaks (e.g. when using IE) and to ensure that no spurious error is + * emitted. + */ + if (typeof document !== "undefined") { + // @ts-ignore + if (typeof attachEvent === "function") { + // @ts-ignore + attachEvent("onunload", unloadHandler); + } else if (typeof addEventListener === "function") { + var terminationEvent = "onpagehide" in globalThisShim ? "pagehide" : "unload"; + addEventListener(terminationEvent, unloadHandler, false); + } + } + function unloadHandler() { + for (var i in Request.requests) { + if (Request.requests.hasOwnProperty(i)) { + Request.requests[i].abort(); + } + } + } + + var nextTick = function () { + var isPromiseAvailable = typeof Promise === "function" && typeof Promise.resolve === "function"; + if (isPromiseAvailable) { + return function (cb) { + return Promise.resolve().then(cb); + }; + } else { + return function (cb, setTimeoutFn) { + return setTimeoutFn(cb, 0); + }; + } + }(); + var WebSocket = globalThisShim.WebSocket || globalThisShim.MozWebSocket; + var usingBrowserWebSocket = true; + var defaultBinaryType = "arraybuffer"; + + // detect ReactNative environment + var isReactNative = typeof navigator !== "undefined" && typeof navigator.product === "string" && navigator.product.toLowerCase() === "reactnative"; + var WS = /*#__PURE__*/function (_Transport) { + _inherits(WS, _Transport); + var _super = _createSuper(WS); + /** + * WebSocket transport constructor. + * + * @param {Object} opts - connection options + * @protected + */ + function WS(opts) { + var _this; + _classCallCheck(this, WS); + _this = _super.call(this, opts); + _this.supportsBinary = !opts.forceBase64; + return _this; + } + _createClass(WS, [{ + key: "name", + get: function get() { + return "websocket"; + } + }, { + key: "doOpen", + value: function doOpen() { + if (!this.check()) { + // let probe timeout + return; + } + var uri = this.uri(); + var protocols = this.opts.protocols; + // React Native only supports the 'headers' option, and will print a warning if anything else is passed + var opts = isReactNative ? {} : pick(this.opts, "agent", "perMessageDeflate", "pfx", "key", "passphrase", "cert", "ca", "ciphers", "rejectUnauthorized", "localAddress", "protocolVersion", "origin", "maxPayload", "family", "checkServerIdentity"); + if (this.opts.extraHeaders) { + opts.headers = this.opts.extraHeaders; + } + try { + this.ws = usingBrowserWebSocket && !isReactNative ? protocols ? new WebSocket(uri, protocols) : new WebSocket(uri) : new WebSocket(uri, protocols, opts); + } catch (err) { + return this.emitReserved("error", err); + } + // this.ws.binaryType = this.socket.binaryType; + this.addEventListeners(); + } + /** + * Adds event listeners to the socket + * + * @private + */ + }, { + key: "addEventListeners", + value: function addEventListeners() { + var _this2 = this; + this.ws.onopen = function () { + if (_this2.opts.autoUnref) { + _this2.ws._socket.unref(); + } + _this2.onOpen(); + }; + this.ws.onclose = function (closeEvent) { + return _this2.onClose({ + description: "websocket connection closed", + context: closeEvent + }); + }; + this.ws.onmessage = function (ev) { + return _this2.onData(ev.data); + }; + this.ws.onerror = function (e) { + return _this2.onError("websocket error", e); + }; + } + }, { + key: "write", + value: function write(packets) { + var _this3 = this; + this.writable = false; + // encodePacket efficient as it uses WS framing + // no need for encodePayload + var _loop = function _loop() { + var packet = packets[i]; + var lastPacket = i === packets.length - 1; + encodePacket(packet, _this3.supportsBinary, function (data) { + // always create a new object (GH-437) + var opts = {}; + // Sometimes the websocket has already been closed but the browser didn't + // have a chance of informing us about it yet, in that case send will + // throw an error + try { + if (usingBrowserWebSocket) { + // TypeError is thrown when passing the second argument on Safari + _this3.ws.send(data); + } + } catch (e) {} + if (lastPacket) { + // fake drain + // defer to next tick to allow Socket to clear writeBuffer + nextTick(function () { + _this3.writable = true; + _this3.emitReserved("drain"); + }, _this3.setTimeoutFn); + } + }); + }; + for (var i = 0; i < packets.length; i++) { + _loop(); + } + } + }, { + key: "doClose", + value: function doClose() { + if (typeof this.ws !== "undefined") { + this.ws.close(); + this.ws = null; + } + } + /** + * Generates uri for connection. + * + * @private + */ + }, { + key: "uri", + value: function uri() { + var schema = this.opts.secure ? "wss" : "ws"; + var query = this.query || {}; + // append timestamp to URI + if (this.opts.timestampRequests) { + query[this.opts.timestampParam] = yeast(); + } + // communicate binary support capabilities + if (!this.supportsBinary) { + query.b64 = 1; + } + return this.createUri(schema, query); + } + /** + * Feature detection for WebSocket. + * + * @return {Boolean} whether this transport is available. + * @private + */ + }, { + key: "check", + value: function check() { + return !!WebSocket; + } + }]); + return WS; + }(Transport); + + var WT = /*#__PURE__*/function (_Transport) { + _inherits(WT, _Transport); + var _super = _createSuper(WT); + function WT() { + _classCallCheck(this, WT); + return _super.apply(this, arguments); + } + _createClass(WT, [{ + key: "name", + get: function get() { + return "webtransport"; + } + }, { + key: "doOpen", + value: function doOpen() { + var _this = this; + // @ts-ignore + if (typeof WebTransport !== "function") { + return; + } + // @ts-ignore + this.transport = new WebTransport(this.createUri("https"), this.opts.transportOptions[this.name]); + this.transport.closed.then(function () { + _this.onClose(); + })["catch"](function (err) { + _this.onError("webtransport error", err); + }); + // note: we could have used async/await, but that would require some additional polyfills + this.transport.ready.then(function () { + _this.transport.createBidirectionalStream().then(function (stream) { + var decoderStream = createPacketDecoderStream(Number.MAX_SAFE_INTEGER, _this.socket.binaryType); + var reader = stream.readable.pipeThrough(decoderStream).getReader(); + var encoderStream = createPacketEncoderStream(); + encoderStream.readable.pipeTo(stream.writable); + _this.writer = encoderStream.writable.getWriter(); + var read = function read() { + reader.read().then(function (_ref) { + var done = _ref.done, + value = _ref.value; + if (done) { + return; + } + _this.onPacket(value); + read(); + })["catch"](function (err) {}); + }; + read(); + var packet = { + type: "open" + }; + if (_this.query.sid) { + packet.data = "{\"sid\":\"".concat(_this.query.sid, "\"}"); + } + _this.writer.write(packet).then(function () { + return _this.onOpen(); + }); + }); + }); + } + }, { + key: "write", + value: function write(packets) { + var _this2 = this; + this.writable = false; + var _loop = function _loop() { + var packet = packets[i]; + var lastPacket = i === packets.length - 1; + _this2.writer.write(packet).then(function () { + if (lastPacket) { + nextTick(function () { + _this2.writable = true; + _this2.emitReserved("drain"); + }, _this2.setTimeoutFn); + } + }); + }; + for (var i = 0; i < packets.length; i++) { + _loop(); + } + } + }, { + key: "doClose", + value: function doClose() { + var _a; + (_a = this.transport) === null || _a === void 0 ? void 0 : _a.close(); + } + }]); + return WT; + }(Transport); + + var transports = { + websocket: WS, + webtransport: WT, + polling: Polling + }; + + // imported from https://github.com/galkn/parseuri + /** + * Parses a URI + * + * Note: we could also have used the built-in URL object, but it isn't supported on all platforms. + * + * See: + * - https://developer.mozilla.org/en-US/docs/Web/API/URL + * - https://caniuse.com/url + * - https://www.rfc-editor.org/rfc/rfc3986#appendix-B + * + * History of the parse() method: + * - first commit: https://github.com/socketio/socket.io-client/commit/4ee1d5d94b3906a9c052b459f1a818b15f38f91c + * - export into its own module: https://github.com/socketio/engine.io-client/commit/de2c561e4564efeb78f1bdb1ba39ef81b2822cb3 + * - reimport: https://github.com/socketio/engine.io-client/commit/df32277c3f6d622eec5ed09f493cae3f3391d242 + * + * @author Steven Levithan (MIT license) + * @api private + */ + var re = /^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/; + var parts = ['source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'anchor']; + function parse(str) { + var src = str, + b = str.indexOf('['), + e = str.indexOf(']'); + if (b != -1 && e != -1) { + str = str.substring(0, b) + str.substring(b, e).replace(/:/g, ';') + str.substring(e, str.length); + } + var m = re.exec(str || ''), + uri = {}, + i = 14; + while (i--) { + uri[parts[i]] = m[i] || ''; + } + if (b != -1 && e != -1) { + uri.source = src; + uri.host = uri.host.substring(1, uri.host.length - 1).replace(/;/g, ':'); + uri.authority = uri.authority.replace('[', '').replace(']', '').replace(/;/g, ':'); + uri.ipv6uri = true; + } + uri.pathNames = pathNames(uri, uri['path']); + uri.queryKey = queryKey(uri, uri['query']); + return uri; + } + function pathNames(obj, path) { + var regx = /\/{2,9}/g, + names = path.replace(regx, "/").split("/"); + if (path.slice(0, 1) == '/' || path.length === 0) { + names.splice(0, 1); + } + if (path.slice(-1) == '/') { + names.splice(names.length - 1, 1); + } + return names; + } + function queryKey(uri, query) { + var data = {}; + query.replace(/(?:^|&)([^&=]*)=?([^&]*)/g, function ($0, $1, $2) { + if ($1) { + data[$1] = $2; + } + }); + return data; + } + + var Socket$1 = /*#__PURE__*/function (_Emitter) { + _inherits(Socket, _Emitter); + var _super = _createSuper(Socket); + /** + * Socket constructor. + * + * @param {String|Object} uri - uri or options + * @param {Object} opts - options + */ + function Socket(uri) { + var _this; + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, Socket); + _this = _super.call(this); + _this.binaryType = defaultBinaryType; + _this.writeBuffer = []; + if (uri && "object" === _typeof(uri)) { + opts = uri; + uri = null; + } + if (uri) { + uri = parse(uri); + opts.hostname = uri.host; + opts.secure = uri.protocol === "https" || uri.protocol === "wss"; + opts.port = uri.port; + if (uri.query) opts.query = uri.query; + } else if (opts.host) { + opts.hostname = parse(opts.host).host; + } + installTimerFunctions(_assertThisInitialized(_this), opts); + _this.secure = null != opts.secure ? opts.secure : typeof location !== "undefined" && "https:" === location.protocol; + if (opts.hostname && !opts.port) { + // if no port is specified manually, use the protocol default + opts.port = _this.secure ? "443" : "80"; + } + _this.hostname = opts.hostname || (typeof location !== "undefined" ? location.hostname : "localhost"); + _this.port = opts.port || (typeof location !== "undefined" && location.port ? location.port : _this.secure ? "443" : "80"); + _this.transports = opts.transports || ["polling", "websocket", "webtransport"]; + _this.writeBuffer = []; + _this.prevBufferLen = 0; + _this.opts = _extends({ + path: "/engine.io", + agent: false, + withCredentials: false, + upgrade: true, + timestampParam: "t", + rememberUpgrade: false, + addTrailingSlash: true, + rejectUnauthorized: true, + perMessageDeflate: { + threshold: 1024 + }, + transportOptions: {}, + closeOnBeforeunload: false + }, opts); + _this.opts.path = _this.opts.path.replace(/\/$/, "") + (_this.opts.addTrailingSlash ? "/" : ""); + if (typeof _this.opts.query === "string") { + _this.opts.query = decode(_this.opts.query); + } + // set on handshake + _this.id = null; + _this.upgrades = null; + _this.pingInterval = null; + _this.pingTimeout = null; + // set on heartbeat + _this.pingTimeoutTimer = null; + if (typeof addEventListener === "function") { + if (_this.opts.closeOnBeforeunload) { + // Firefox closes the connection when the "beforeunload" event is emitted but not Chrome. This event listener + // ensures every browser behaves the same (no "disconnect" event at the Socket.IO level when the page is + // closed/reloaded) + _this.beforeunloadEventListener = function () { + if (_this.transport) { + // silently close the transport + _this.transport.removeAllListeners(); + _this.transport.close(); + } + }; + addEventListener("beforeunload", _this.beforeunloadEventListener, false); + } + if (_this.hostname !== "localhost") { + _this.offlineEventListener = function () { + _this.onClose("transport close", { + description: "network connection lost" + }); + }; + addEventListener("offline", _this.offlineEventListener, false); + } + } + _this.open(); + return _this; + } + /** + * Creates transport of the given type. + * + * @param {String} name - transport name + * @return {Transport} + * @private + */ + _createClass(Socket, [{ + key: "createTransport", + value: function createTransport(name) { + var query = _extends({}, this.opts.query); + // append engine.io protocol identifier + query.EIO = protocol$1; + // transport name + query.transport = name; + // session id if we already have one + if (this.id) query.sid = this.id; + var opts = _extends({}, this.opts, { + query: query, + socket: this, + hostname: this.hostname, + secure: this.secure, + port: this.port + }, this.opts.transportOptions[name]); + return new transports[name](opts); + } + /** + * Initializes transport to use and starts probe. + * + * @private + */ + }, { + key: "open", + value: function open() { + var _this2 = this; + var transport; + if (this.opts.rememberUpgrade && Socket.priorWebsocketSuccess && this.transports.indexOf("websocket") !== -1) { + transport = "websocket"; + } else if (0 === this.transports.length) { + // Emit error on next tick so it can be listened to + this.setTimeoutFn(function () { + _this2.emitReserved("error", "No transports available"); + }, 0); + return; + } else { + transport = this.transports[0]; + } + this.readyState = "opening"; + // Retry with the next transport if the transport is disabled (jsonp: false) + try { + transport = this.createTransport(transport); + } catch (e) { + this.transports.shift(); + this.open(); + return; + } + transport.open(); + this.setTransport(transport); + } + /** + * Sets the current transport. Disables the existing one (if any). + * + * @private + */ + }, { + key: "setTransport", + value: function setTransport(transport) { + var _this3 = this; + if (this.transport) { + this.transport.removeAllListeners(); + } + // set up transport + this.transport = transport; + // set up transport listeners + transport.on("drain", this.onDrain.bind(this)).on("packet", this.onPacket.bind(this)).on("error", this.onError.bind(this)).on("close", function (reason) { + return _this3.onClose("transport close", reason); + }); + } + /** + * Probes a transport. + * + * @param {String} name - transport name + * @private + */ + }, { + key: "probe", + value: function probe(name) { + var _this4 = this; + var transport = this.createTransport(name); + var failed = false; + Socket.priorWebsocketSuccess = false; + var onTransportOpen = function onTransportOpen() { + if (failed) return; + transport.send([{ + type: "ping", + data: "probe" + }]); + transport.once("packet", function (msg) { + if (failed) return; + if ("pong" === msg.type && "probe" === msg.data) { + _this4.upgrading = true; + _this4.emitReserved("upgrading", transport); + if (!transport) return; + Socket.priorWebsocketSuccess = "websocket" === transport.name; + _this4.transport.pause(function () { + if (failed) return; + if ("closed" === _this4.readyState) return; + cleanup(); + _this4.setTransport(transport); + transport.send([{ + type: "upgrade" + }]); + _this4.emitReserved("upgrade", transport); + transport = null; + _this4.upgrading = false; + _this4.flush(); + }); + } else { + var err = new Error("probe error"); + // @ts-ignore + err.transport = transport.name; + _this4.emitReserved("upgradeError", err); + } + }); + }; + function freezeTransport() { + if (failed) return; + // Any callback called by transport should be ignored since now + failed = true; + cleanup(); + transport.close(); + transport = null; + } + // Handle any error that happens while probing + var onerror = function onerror(err) { + var error = new Error("probe error: " + err); + // @ts-ignore + error.transport = transport.name; + freezeTransport(); + _this4.emitReserved("upgradeError", error); + }; + function onTransportClose() { + onerror("transport closed"); + } + // When the socket is closed while we're probing + function onclose() { + onerror("socket closed"); + } + // When the socket is upgraded while we're probing + function onupgrade(to) { + if (transport && to.name !== transport.name) { + freezeTransport(); + } + } + // Remove all listeners on the transport and on self + var cleanup = function cleanup() { + transport.removeListener("open", onTransportOpen); + transport.removeListener("error", onerror); + transport.removeListener("close", onTransportClose); + _this4.off("close", onclose); + _this4.off("upgrading", onupgrade); + }; + transport.once("open", onTransportOpen); + transport.once("error", onerror); + transport.once("close", onTransportClose); + this.once("close", onclose); + this.once("upgrading", onupgrade); + if (this.upgrades.indexOf("webtransport") !== -1 && name !== "webtransport") { + // favor WebTransport + this.setTimeoutFn(function () { + if (!failed) { + transport.open(); + } + }, 200); + } else { + transport.open(); + } + } + /** + * Called when connection is deemed open. + * + * @private + */ + }, { + key: "onOpen", + value: function onOpen() { + this.readyState = "open"; + Socket.priorWebsocketSuccess = "websocket" === this.transport.name; + this.emitReserved("open"); + this.flush(); + // we check for `readyState` in case an `open` + // listener already closed the socket + if ("open" === this.readyState && this.opts.upgrade) { + var i = 0; + var l = this.upgrades.length; + for (; i < l; i++) { + this.probe(this.upgrades[i]); + } + } + } + /** + * Handles a packet. + * + * @private + */ + }, { + key: "onPacket", + value: function onPacket(packet) { + if ("opening" === this.readyState || "open" === this.readyState || "closing" === this.readyState) { + this.emitReserved("packet", packet); + // Socket is live - any packet counts + this.emitReserved("heartbeat"); + this.resetPingTimeout(); + switch (packet.type) { + case "open": + this.onHandshake(JSON.parse(packet.data)); + break; + case "ping": + this.sendPacket("pong"); + this.emitReserved("ping"); + this.emitReserved("pong"); + break; + case "error": + var err = new Error("server error"); + // @ts-ignore + err.code = packet.data; + this.onError(err); + break; + case "message": + this.emitReserved("data", packet.data); + this.emitReserved("message", packet.data); + break; + } + } + } + /** + * Called upon handshake completion. + * + * @param {Object} data - handshake obj + * @private + */ + }, { + key: "onHandshake", + value: function onHandshake(data) { + this.emitReserved("handshake", data); + this.id = data.sid; + this.transport.query.sid = data.sid; + this.upgrades = this.filterUpgrades(data.upgrades); + this.pingInterval = data.pingInterval; + this.pingTimeout = data.pingTimeout; + this.maxPayload = data.maxPayload; + this.onOpen(); + // In case open handler closes socket + if ("closed" === this.readyState) return; + this.resetPingTimeout(); + } + /** + * Sets and resets ping timeout timer based on server pings. + * + * @private + */ + }, { + key: "resetPingTimeout", + value: function resetPingTimeout() { + var _this5 = this; + this.clearTimeoutFn(this.pingTimeoutTimer); + this.pingTimeoutTimer = this.setTimeoutFn(function () { + _this5.onClose("ping timeout"); + }, this.pingInterval + this.pingTimeout); + if (this.opts.autoUnref) { + this.pingTimeoutTimer.unref(); + } + } + /** + * Called on `drain` event + * + * @private + */ + }, { + key: "onDrain", + value: function onDrain() { + this.writeBuffer.splice(0, this.prevBufferLen); + // setting prevBufferLen = 0 is very important + // for example, when upgrading, upgrade packet is sent over, + // and a nonzero prevBufferLen could cause problems on `drain` + this.prevBufferLen = 0; + if (0 === this.writeBuffer.length) { + this.emitReserved("drain"); + } else { + this.flush(); + } + } + /** + * Flush write buffers. + * + * @private + */ + }, { + key: "flush", + value: function flush() { + if ("closed" !== this.readyState && this.transport.writable && !this.upgrading && this.writeBuffer.length) { + var packets = this.getWritablePackets(); + this.transport.send(packets); + // keep track of current length of writeBuffer + // splice writeBuffer and callbackBuffer on `drain` + this.prevBufferLen = packets.length; + this.emitReserved("flush"); + } + } + /** + * Ensure the encoded size of the writeBuffer is below the maxPayload value sent by the server (only for HTTP + * long-polling) + * + * @private + */ + }, { + key: "getWritablePackets", + value: function getWritablePackets() { + var shouldCheckPayloadSize = this.maxPayload && this.transport.name === "polling" && this.writeBuffer.length > 1; + if (!shouldCheckPayloadSize) { + return this.writeBuffer; + } + var payloadSize = 1; // first packet type + for (var i = 0; i < this.writeBuffer.length; i++) { + var data = this.writeBuffer[i].data; + if (data) { + payloadSize += byteLength(data); + } + if (i > 0 && payloadSize > this.maxPayload) { + return this.writeBuffer.slice(0, i); + } + payloadSize += 2; // separator + packet type + } + + return this.writeBuffer; + } + /** + * Sends a message. + * + * @param {String} msg - message. + * @param {Object} options. + * @param {Function} callback function. + * @return {Socket} for chaining. + */ + }, { + key: "write", + value: function write(msg, options, fn) { + this.sendPacket("message", msg, options, fn); + return this; + } + }, { + key: "send", + value: function send(msg, options, fn) { + this.sendPacket("message", msg, options, fn); + return this; + } + /** + * Sends a packet. + * + * @param {String} type: packet type. + * @param {String} data. + * @param {Object} options. + * @param {Function} fn - callback function. + * @private + */ + }, { + key: "sendPacket", + value: function sendPacket(type, data, options, fn) { + if ("function" === typeof data) { + fn = data; + data = undefined; + } + if ("function" === typeof options) { + fn = options; + options = null; + } + if ("closing" === this.readyState || "closed" === this.readyState) { + return; + } + options = options || {}; + options.compress = false !== options.compress; + var packet = { + type: type, + data: data, + options: options + }; + this.emitReserved("packetCreate", packet); + this.writeBuffer.push(packet); + if (fn) this.once("flush", fn); + this.flush(); + } + /** + * Closes the connection. + */ + }, { + key: "close", + value: function close() { + var _this6 = this; + var close = function close() { + _this6.onClose("forced close"); + _this6.transport.close(); + }; + var cleanupAndClose = function cleanupAndClose() { + _this6.off("upgrade", cleanupAndClose); + _this6.off("upgradeError", cleanupAndClose); + close(); + }; + var waitForUpgrade = function waitForUpgrade() { + // wait for upgrade to finish since we can't send packets while pausing a transport + _this6.once("upgrade", cleanupAndClose); + _this6.once("upgradeError", cleanupAndClose); + }; + if ("opening" === this.readyState || "open" === this.readyState) { + this.readyState = "closing"; + if (this.writeBuffer.length) { + this.once("drain", function () { + if (_this6.upgrading) { + waitForUpgrade(); + } else { + close(); + } + }); + } else if (this.upgrading) { + waitForUpgrade(); + } else { + close(); + } + } + return this; + } + /** + * Called upon transport error + * + * @private + */ + }, { + key: "onError", + value: function onError(err) { + Socket.priorWebsocketSuccess = false; + this.emitReserved("error", err); + this.onClose("transport error", err); + } + /** + * Called upon transport close. + * + * @private + */ + }, { + key: "onClose", + value: function onClose(reason, description) { + if ("opening" === this.readyState || "open" === this.readyState || "closing" === this.readyState) { + // clear timers + this.clearTimeoutFn(this.pingTimeoutTimer); + // stop event from firing again for transport + this.transport.removeAllListeners("close"); + // ensure transport won't stay open + this.transport.close(); + // ignore further transport communication + this.transport.removeAllListeners(); + if (typeof removeEventListener === "function") { + removeEventListener("beforeunload", this.beforeunloadEventListener, false); + removeEventListener("offline", this.offlineEventListener, false); + } + // set ready state + this.readyState = "closed"; + // clear session id + this.id = null; + // emit close event + this.emitReserved("close", reason, description); + // clean buffers after, so users can still + // grab the buffers on `close` event + this.writeBuffer = []; + this.prevBufferLen = 0; + } + } + /** + * Filters upgrades, returning only those matching client transports. + * + * @param {Array} upgrades - server upgrades + * @private + */ + }, { + key: "filterUpgrades", + value: function filterUpgrades(upgrades) { + var filteredUpgrades = []; + var i = 0; + var j = upgrades.length; + for (; i < j; i++) { + if (~this.transports.indexOf(upgrades[i])) filteredUpgrades.push(upgrades[i]); + } + return filteredUpgrades; + } + }]); + return Socket; + }(Emitter); + Socket$1.protocol = protocol$1; + + Socket$1.protocol; + + /** + * URL parser. + * + * @param uri - url + * @param path - the request path of the connection + * @param loc - An object meant to mimic window.location. + * Defaults to window.location. + * @public + */ + function url(uri) { + var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + var loc = arguments.length > 2 ? arguments[2] : undefined; + var obj = uri; + // default to window.location + loc = loc || typeof location !== "undefined" && location; + if (null == uri) uri = loc.protocol + "//" + loc.host; + // relative path support + if (typeof uri === "string") { + if ("/" === uri.charAt(0)) { + if ("/" === uri.charAt(1)) { + uri = loc.protocol + uri; + } else { + uri = loc.host + uri; + } + } + if (!/^(https?|wss?):\/\//.test(uri)) { + if ("undefined" !== typeof loc) { + uri = loc.protocol + "//" + uri; + } else { + uri = "https://" + uri; + } + } + // parse + obj = parse(uri); + } + // make sure we treat `localhost:80` and `localhost` equally + if (!obj.port) { + if (/^(http|ws)$/.test(obj.protocol)) { + obj.port = "80"; + } else if (/^(http|ws)s$/.test(obj.protocol)) { + obj.port = "443"; + } + } + obj.path = obj.path || "/"; + var ipv6 = obj.host.indexOf(":") !== -1; + var host = ipv6 ? "[" + obj.host + "]" : obj.host; + // define unique id + obj.id = obj.protocol + "://" + host + ":" + obj.port + path; + // define href + obj.href = obj.protocol + "://" + host + (loc && loc.port === obj.port ? "" : ":" + obj.port); + return obj; + } + + var withNativeArrayBuffer = typeof ArrayBuffer === "function"; + var isView = function isView(obj) { + return typeof ArrayBuffer.isView === "function" ? ArrayBuffer.isView(obj) : obj.buffer instanceof ArrayBuffer; + }; + var toString = Object.prototype.toString; + var withNativeBlob = typeof Blob === "function" || typeof Blob !== "undefined" && toString.call(Blob) === "[object BlobConstructor]"; + var withNativeFile = typeof File === "function" || typeof File !== "undefined" && toString.call(File) === "[object FileConstructor]"; + /** + * Returns true if obj is a Buffer, an ArrayBuffer, a Blob or a File. + * + * @private + */ + function isBinary(obj) { + return withNativeArrayBuffer && (obj instanceof ArrayBuffer || isView(obj)) || withNativeBlob && obj instanceof Blob || withNativeFile && obj instanceof File; + } + function hasBinary(obj, toJSON) { + if (!obj || _typeof(obj) !== "object") { + return false; + } + if (Array.isArray(obj)) { + for (var i = 0, l = obj.length; i < l; i++) { + if (hasBinary(obj[i])) { + return true; + } + } + return false; + } + if (isBinary(obj)) { + return true; + } + if (obj.toJSON && typeof obj.toJSON === "function" && arguments.length === 1) { + return hasBinary(obj.toJSON(), true); + } + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key) && hasBinary(obj[key])) { + return true; + } + } + return false; + } + + /** + * Replaces every Buffer | ArrayBuffer | Blob | File in packet with a numbered placeholder. + * + * @param {Object} packet - socket.io event packet + * @return {Object} with deconstructed packet and list of buffers + * @public + */ + function deconstructPacket(packet) { + var buffers = []; + var packetData = packet.data; + var pack = packet; + pack.data = _deconstructPacket(packetData, buffers); + pack.attachments = buffers.length; // number of binary 'attachments' + return { + packet: pack, + buffers: buffers + }; + } + function _deconstructPacket(data, buffers) { + if (!data) return data; + if (isBinary(data)) { + var placeholder = { + _placeholder: true, + num: buffers.length + }; + buffers.push(data); + return placeholder; + } else if (Array.isArray(data)) { + var newData = new Array(data.length); + for (var i = 0; i < data.length; i++) { + newData[i] = _deconstructPacket(data[i], buffers); + } + return newData; + } else if (_typeof(data) === "object" && !(data instanceof Date)) { + var _newData = {}; + for (var key in data) { + if (Object.prototype.hasOwnProperty.call(data, key)) { + _newData[key] = _deconstructPacket(data[key], buffers); + } + } + return _newData; + } + return data; + } + /** + * Reconstructs a binary packet from its placeholder packet and buffers + * + * @param {Object} packet - event packet with placeholders + * @param {Array} buffers - binary buffers to put in placeholder positions + * @return {Object} reconstructed packet + * @public + */ + function reconstructPacket(packet, buffers) { + packet.data = _reconstructPacket(packet.data, buffers); + delete packet.attachments; // no longer useful + return packet; + } + function _reconstructPacket(data, buffers) { + if (!data) return data; + if (data && data._placeholder === true) { + var isIndexValid = typeof data.num === "number" && data.num >= 0 && data.num < buffers.length; + if (isIndexValid) { + return buffers[data.num]; // appropriate buffer (should be natural order anyway) + } else { + throw new Error("illegal attachments"); + } + } else if (Array.isArray(data)) { + for (var i = 0; i < data.length; i++) { + data[i] = _reconstructPacket(data[i], buffers); + } + } else if (_typeof(data) === "object") { + for (var key in data) { + if (Object.prototype.hasOwnProperty.call(data, key)) { + data[key] = _reconstructPacket(data[key], buffers); + } + } + } + return data; + } + + /** + * These strings must not be used as event names, as they have a special meaning. + */ + var RESERVED_EVENTS$1 = ["connect", "connect_error", "disconnect", "disconnecting", "newListener", "removeListener" // used by the Node.js EventEmitter + ]; + /** + * Protocol version. + * + * @public + */ + var protocol = 5; + var PacketType; + (function (PacketType) { + PacketType[PacketType["CONNECT"] = 0] = "CONNECT"; + PacketType[PacketType["DISCONNECT"] = 1] = "DISCONNECT"; + PacketType[PacketType["EVENT"] = 2] = "EVENT"; + PacketType[PacketType["ACK"] = 3] = "ACK"; + PacketType[PacketType["CONNECT_ERROR"] = 4] = "CONNECT_ERROR"; + PacketType[PacketType["BINARY_EVENT"] = 5] = "BINARY_EVENT"; + PacketType[PacketType["BINARY_ACK"] = 6] = "BINARY_ACK"; + })(PacketType || (PacketType = {})); + /** + * A socket.io Encoder instance + */ + var Encoder = /*#__PURE__*/function () { + /** + * Encoder constructor + * + * @param {function} replacer - custom replacer to pass down to JSON.parse + */ + function Encoder(replacer) { + _classCallCheck(this, Encoder); + this.replacer = replacer; + } + /** + * Encode a packet as a single string if non-binary, or as a + * buffer sequence, depending on packet type. + * + * @param {Object} obj - packet object + */ + _createClass(Encoder, [{ + key: "encode", + value: function encode(obj) { + if (obj.type === PacketType.EVENT || obj.type === PacketType.ACK) { + if (hasBinary(obj)) { + return this.encodeAsBinary({ + type: obj.type === PacketType.EVENT ? PacketType.BINARY_EVENT : PacketType.BINARY_ACK, + nsp: obj.nsp, + data: obj.data, + id: obj.id + }); + } + } + return [this.encodeAsString(obj)]; + } + /** + * Encode packet as string. + */ + }, { + key: "encodeAsString", + value: function encodeAsString(obj) { + // first is type + var str = "" + obj.type; + // attachments if we have them + if (obj.type === PacketType.BINARY_EVENT || obj.type === PacketType.BINARY_ACK) { + str += obj.attachments + "-"; + } + // if we have a namespace other than `/` + // we append it followed by a comma `,` + if (obj.nsp && "/" !== obj.nsp) { + str += obj.nsp + ","; + } + // immediately followed by the id + if (null != obj.id) { + str += obj.id; + } + // json data + if (null != obj.data) { + str += JSON.stringify(obj.data, this.replacer); + } + return str; + } + /** + * Encode packet as 'buffer sequence' by removing blobs, and + * deconstructing packet into object with placeholders and + * a list of buffers. + */ + }, { + key: "encodeAsBinary", + value: function encodeAsBinary(obj) { + var deconstruction = deconstructPacket(obj); + var pack = this.encodeAsString(deconstruction.packet); + var buffers = deconstruction.buffers; + buffers.unshift(pack); // add packet info to beginning of data list + return buffers; // write all the buffers + } + }]); + return Encoder; + }(); + // see https://stackoverflow.com/questions/8511281/check-if-a-value-is-an-object-in-javascript + function isObject(value) { + return Object.prototype.toString.call(value) === "[object Object]"; + } + /** + * A socket.io Decoder instance + * + * @return {Object} decoder + */ + var Decoder = /*#__PURE__*/function (_Emitter) { + _inherits(Decoder, _Emitter); + var _super = _createSuper(Decoder); + /** + * Decoder constructor + * + * @param {function} reviver - custom reviver to pass down to JSON.stringify + */ + function Decoder(reviver) { + var _this; + _classCallCheck(this, Decoder); + _this = _super.call(this); + _this.reviver = reviver; + return _this; + } + /** + * Decodes an encoded packet string into packet JSON. + * + * @param {String} obj - encoded packet + */ + _createClass(Decoder, [{ + key: "add", + value: function add(obj) { + var packet; + if (typeof obj === "string") { + if (this.reconstructor) { + throw new Error("got plaintext data when reconstructing a packet"); + } + packet = this.decodeString(obj); + var isBinaryEvent = packet.type === PacketType.BINARY_EVENT; + if (isBinaryEvent || packet.type === PacketType.BINARY_ACK) { + packet.type = isBinaryEvent ? PacketType.EVENT : PacketType.ACK; + // binary packet's json + this.reconstructor = new BinaryReconstructor(packet); + // no attachments, labeled binary but no binary data to follow + if (packet.attachments === 0) { + _get(_getPrototypeOf(Decoder.prototype), "emitReserved", this).call(this, "decoded", packet); + } + } else { + // non-binary full packet + _get(_getPrototypeOf(Decoder.prototype), "emitReserved", this).call(this, "decoded", packet); + } + } else if (isBinary(obj) || obj.base64) { + // raw binary data + if (!this.reconstructor) { + throw new Error("got binary data when not reconstructing a packet"); + } else { + packet = this.reconstructor.takeBinaryData(obj); + if (packet) { + // received final buffer + this.reconstructor = null; + _get(_getPrototypeOf(Decoder.prototype), "emitReserved", this).call(this, "decoded", packet); + } + } + } else { + throw new Error("Unknown type: " + obj); + } + } + /** + * Decode a packet String (JSON data) + * + * @param {String} str + * @return {Object} packet + */ + }, { + key: "decodeString", + value: function decodeString(str) { + var i = 0; + // look up type + var p = { + type: Number(str.charAt(0)) + }; + if (PacketType[p.type] === undefined) { + throw new Error("unknown packet type " + p.type); + } + // look up attachments if type binary + if (p.type === PacketType.BINARY_EVENT || p.type === PacketType.BINARY_ACK) { + var start = i + 1; + while (str.charAt(++i) !== "-" && i != str.length) {} + var buf = str.substring(start, i); + if (buf != Number(buf) || str.charAt(i) !== "-") { + throw new Error("Illegal attachments"); + } + p.attachments = Number(buf); + } + // look up namespace (if any) + if ("/" === str.charAt(i + 1)) { + var _start = i + 1; + while (++i) { + var c = str.charAt(i); + if ("," === c) break; + if (i === str.length) break; + } + p.nsp = str.substring(_start, i); + } else { + p.nsp = "/"; + } + // look up id + var next = str.charAt(i + 1); + if ("" !== next && Number(next) == next) { + var _start2 = i + 1; + while (++i) { + var _c = str.charAt(i); + if (null == _c || Number(_c) != _c) { + --i; + break; + } + if (i === str.length) break; + } + p.id = Number(str.substring(_start2, i + 1)); + } + // look up json data + if (str.charAt(++i)) { + var payload = this.tryParse(str.substr(i)); + if (Decoder.isPayloadValid(p.type, payload)) { + p.data = payload; + } else { + throw new Error("invalid payload"); + } + } + return p; + } + }, { + key: "tryParse", + value: function tryParse(str) { + try { + return JSON.parse(str, this.reviver); + } catch (e) { + return false; + } + } + }, { + key: "destroy", + value: + /** + * Deallocates a parser's resources + */ + function destroy() { + if (this.reconstructor) { + this.reconstructor.finishedReconstruction(); + this.reconstructor = null; + } + } + }], [{ + key: "isPayloadValid", + value: function isPayloadValid(type, payload) { + switch (type) { + case PacketType.CONNECT: + return isObject(payload); + case PacketType.DISCONNECT: + return payload === undefined; + case PacketType.CONNECT_ERROR: + return typeof payload === "string" || isObject(payload); + case PacketType.EVENT: + case PacketType.BINARY_EVENT: + return Array.isArray(payload) && (typeof payload[0] === "number" || typeof payload[0] === "string" && RESERVED_EVENTS$1.indexOf(payload[0]) === -1); + case PacketType.ACK: + case PacketType.BINARY_ACK: + return Array.isArray(payload); + } + } + }]); + return Decoder; + }(Emitter); + /** + * A manager of a binary event's 'buffer sequence'. Should + * be constructed whenever a packet of type BINARY_EVENT is + * decoded. + * + * @param {Object} packet + * @return {BinaryReconstructor} initialized reconstructor + */ + var BinaryReconstructor = /*#__PURE__*/function () { + function BinaryReconstructor(packet) { + _classCallCheck(this, BinaryReconstructor); + this.packet = packet; + this.buffers = []; + this.reconPack = packet; + } + /** + * Method to be called when binary data received from connection + * after a BINARY_EVENT packet. + * + * @param {Buffer | ArrayBuffer} binData - the raw binary data received + * @return {null | Object} returns null if more binary data is expected or + * a reconstructed packet object if all buffers have been received. + */ + _createClass(BinaryReconstructor, [{ + key: "takeBinaryData", + value: function takeBinaryData(binData) { + this.buffers.push(binData); + if (this.buffers.length === this.reconPack.attachments) { + // done with buffer list + var packet = reconstructPacket(this.reconPack, this.buffers); + this.finishedReconstruction(); + return packet; + } + return null; + } + /** + * Cleans up binary packet reconstruction variables. + */ + }, { + key: "finishedReconstruction", + value: function finishedReconstruction() { + this.reconPack = null; + this.buffers = []; + } + }]); + return BinaryReconstructor; + }(); + + var parser = /*#__PURE__*/Object.freeze({ + __proto__: null, + protocol: protocol, + get PacketType () { return PacketType; }, + Encoder: Encoder, + Decoder: Decoder + }); + + function on(obj, ev, fn) { + obj.on(ev, fn); + return function subDestroy() { + obj.off(ev, fn); + }; + } + + /** + * Internal events. + * These events can't be emitted by the user. + */ + var RESERVED_EVENTS = Object.freeze({ + connect: 1, + connect_error: 1, + disconnect: 1, + disconnecting: 1, + // EventEmitter reserved events: https://nodejs.org/api/events.html#events_event_newlistener + newListener: 1, + removeListener: 1 + }); + /** + * A Socket is the fundamental class for interacting with the server. + * + * A Socket belongs to a certain Namespace (by default /) and uses an underlying {@link Manager} to communicate. + * + * @example + * const socket = io(); + * + * socket.on("connect", () => { + * console.log("connected"); + * }); + * + * // send an event to the server + * socket.emit("foo", "bar"); + * + * socket.on("foobar", () => { + * // an event was received from the server + * }); + * + * // upon disconnection + * socket.on("disconnect", (reason) => { + * console.log(`disconnected due to ${reason}`); + * }); + */ + var Socket = /*#__PURE__*/function (_Emitter) { + _inherits(Socket, _Emitter); + var _super = _createSuper(Socket); + /** + * `Socket` constructor. + */ + function Socket(io, nsp, opts) { + var _this; + _classCallCheck(this, Socket); + _this = _super.call(this); + /** + * Whether the socket is currently connected to the server. + * + * @example + * const socket = io(); + * + * socket.on("connect", () => { + * console.log(socket.connected); // true + * }); + * + * socket.on("disconnect", () => { + * console.log(socket.connected); // false + * }); + */ + _this.connected = false; + /** + * Whether the connection state was recovered after a temporary disconnection. In that case, any missed packets will + * be transmitted by the server. + */ + _this.recovered = false; + /** + * Buffer for packets received before the CONNECT packet + */ + _this.receiveBuffer = []; + /** + * Buffer for packets that will be sent once the socket is connected + */ + _this.sendBuffer = []; + /** + * The queue of packets to be sent with retry in case of failure. + * + * Packets are sent one by one, each waiting for the server acknowledgement, in order to guarantee the delivery order. + * @private + */ + _this._queue = []; + /** + * A sequence to generate the ID of the {@link QueuedPacket}. + * @private + */ + _this._queueSeq = 0; + _this.ids = 0; + _this.acks = {}; + _this.flags = {}; + _this.io = io; + _this.nsp = nsp; + if (opts && opts.auth) { + _this.auth = opts.auth; + } + _this._opts = _extends({}, opts); + if (_this.io._autoConnect) _this.open(); + return _this; + } + /** + * Whether the socket is currently disconnected + * + * @example + * const socket = io(); + * + * socket.on("connect", () => { + * console.log(socket.disconnected); // false + * }); + * + * socket.on("disconnect", () => { + * console.log(socket.disconnected); // true + * }); + */ + _createClass(Socket, [{ + key: "disconnected", + get: function get() { + return !this.connected; + } + /** + * Subscribe to open, close and packet events + * + * @private + */ + }, { + key: "subEvents", + value: function subEvents() { + if (this.subs) return; + var io = this.io; + this.subs = [on(io, "open", this.onopen.bind(this)), on(io, "packet", this.onpacket.bind(this)), on(io, "error", this.onerror.bind(this)), on(io, "close", this.onclose.bind(this))]; + } + /** + * Whether the Socket will try to reconnect when its Manager connects or reconnects. + * + * @example + * const socket = io(); + * + * console.log(socket.active); // true + * + * socket.on("disconnect", (reason) => { + * if (reason === "io server disconnect") { + * // the disconnection was initiated by the server, you need to manually reconnect + * console.log(socket.active); // false + * } + * // else the socket will automatically try to reconnect + * console.log(socket.active); // true + * }); + */ + }, { + key: "active", + get: function get() { + return !!this.subs; + } + /** + * "Opens" the socket. + * + * @example + * const socket = io({ + * autoConnect: false + * }); + * + * socket.connect(); + */ + }, { + key: "connect", + value: function connect() { + if (this.connected) return this; + this.subEvents(); + if (!this.io["_reconnecting"]) this.io.open(); // ensure open + if ("open" === this.io._readyState) this.onopen(); + return this; + } + /** + * Alias for {@link connect()}. + */ + }, { + key: "open", + value: function open() { + return this.connect(); + } + /** + * Sends a `message` event. + * + * This method mimics the WebSocket.send() method. + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send + * + * @example + * socket.send("hello"); + * + * // this is equivalent to + * socket.emit("message", "hello"); + * + * @return self + */ + }, { + key: "send", + value: function send() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + args.unshift("message"); + this.emit.apply(this, args); + return this; + } + /** + * Override `emit`. + * If the event is in `events`, it's emitted normally. + * + * @example + * socket.emit("hello", "world"); + * + * // all serializable datastructures are supported (no need to call JSON.stringify) + * socket.emit("hello", 1, "2", { 3: ["4"], 5: Uint8Array.from([6]) }); + * + * // with an acknowledgement from the server + * socket.emit("hello", "world", (val) => { + * // ... + * }); + * + * @return self + */ + }, { + key: "emit", + value: function emit(ev) { + if (RESERVED_EVENTS.hasOwnProperty(ev)) { + throw new Error('"' + ev.toString() + '" is a reserved event name'); + } + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + args.unshift(ev); + if (this._opts.retries && !this.flags.fromQueue && !this.flags["volatile"]) { + this._addToQueue(args); + return this; + } + var packet = { + type: PacketType.EVENT, + data: args + }; + packet.options = {}; + packet.options.compress = this.flags.compress !== false; + // event ack callback + if ("function" === typeof args[args.length - 1]) { + var id = this.ids++; + var ack = args.pop(); + this._registerAckCallback(id, ack); + packet.id = id; + } + var isTransportWritable = this.io.engine && this.io.engine.transport && this.io.engine.transport.writable; + var discardPacket = this.flags["volatile"] && (!isTransportWritable || !this.connected); + if (discardPacket) ; else if (this.connected) { + this.notifyOutgoingListeners(packet); + this.packet(packet); + } else { + this.sendBuffer.push(packet); + } + this.flags = {}; + return this; + } + /** + * @private + */ + }, { + key: "_registerAckCallback", + value: function _registerAckCallback(id, ack) { + var _this2 = this; + var _a; + var timeout = (_a = this.flags.timeout) !== null && _a !== void 0 ? _a : this._opts.ackTimeout; + if (timeout === undefined) { + this.acks[id] = ack; + return; + } + // @ts-ignore + var timer = this.io.setTimeoutFn(function () { + delete _this2.acks[id]; + for (var i = 0; i < _this2.sendBuffer.length; i++) { + if (_this2.sendBuffer[i].id === id) { + _this2.sendBuffer.splice(i, 1); + } + } + ack.call(_this2, new Error("operation has timed out")); + }, timeout); + this.acks[id] = function () { + // @ts-ignore + _this2.io.clearTimeoutFn(timer); + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + ack.apply(_this2, [null].concat(args)); + }; + } + /** + * Emits an event and waits for an acknowledgement + * + * @example + * // without timeout + * const response = await socket.emitWithAck("hello", "world"); + * + * // with a specific timeout + * try { + * const response = await socket.timeout(1000).emitWithAck("hello", "world"); + * } catch (err) { + * // the server did not acknowledge the event in the given delay + * } + * + * @return a Promise that will be fulfilled when the server acknowledges the event + */ + }, { + key: "emitWithAck", + value: function emitWithAck(ev) { + var _this3 = this; + for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + args[_key4 - 1] = arguments[_key4]; + } + // the timeout flag is optional + var withErr = this.flags.timeout !== undefined || this._opts.ackTimeout !== undefined; + return new Promise(function (resolve, reject) { + args.push(function (arg1, arg2) { + if (withErr) { + return arg1 ? reject(arg1) : resolve(arg2); + } else { + return resolve(arg1); + } + }); + _this3.emit.apply(_this3, [ev].concat(args)); + }); + } + /** + * Add the packet to the queue. + * @param args + * @private + */ + }, { + key: "_addToQueue", + value: function _addToQueue(args) { + var _this4 = this; + var ack; + if (typeof args[args.length - 1] === "function") { + ack = args.pop(); + } + var packet = { + id: this._queueSeq++, + tryCount: 0, + pending: false, + args: args, + flags: _extends({ + fromQueue: true + }, this.flags) + }; + args.push(function (err) { + if (packet !== _this4._queue[0]) { + // the packet has already been acknowledged + return; + } + var hasError = err !== null; + if (hasError) { + if (packet.tryCount > _this4._opts.retries) { + _this4._queue.shift(); + if (ack) { + ack(err); + } + } + } else { + _this4._queue.shift(); + if (ack) { + for (var _len5 = arguments.length, responseArgs = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) { + responseArgs[_key5 - 1] = arguments[_key5]; + } + ack.apply(void 0, [null].concat(responseArgs)); + } + } + packet.pending = false; + return _this4._drainQueue(); + }); + this._queue.push(packet); + this._drainQueue(); + } + /** + * Send the first packet of the queue, and wait for an acknowledgement from the server. + * @param force - whether to resend a packet that has not been acknowledged yet + * + * @private + */ + }, { + key: "_drainQueue", + value: function _drainQueue() { + var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + if (!this.connected || this._queue.length === 0) { + return; + } + var packet = this._queue[0]; + if (packet.pending && !force) { + return; + } + packet.pending = true; + packet.tryCount++; + this.flags = packet.flags; + this.emit.apply(this, packet.args); + } + /** + * Sends a packet. + * + * @param packet + * @private + */ + }, { + key: "packet", + value: function packet(_packet) { + _packet.nsp = this.nsp; + this.io._packet(_packet); + } + /** + * Called upon engine `open`. + * + * @private + */ + }, { + key: "onopen", + value: function onopen() { + var _this5 = this; + if (typeof this.auth == "function") { + this.auth(function (data) { + _this5._sendConnectPacket(data); + }); + } else { + this._sendConnectPacket(this.auth); + } + } + /** + * Sends a CONNECT packet to initiate the Socket.IO session. + * + * @param data + * @private + */ + }, { + key: "_sendConnectPacket", + value: function _sendConnectPacket(data) { + this.packet({ + type: PacketType.CONNECT, + data: this._pid ? _extends({ + pid: this._pid, + offset: this._lastOffset + }, data) : data + }); + } + /** + * Called upon engine or manager `error`. + * + * @param err + * @private + */ + }, { + key: "onerror", + value: function onerror(err) { + if (!this.connected) { + this.emitReserved("connect_error", err); + } + } + /** + * Called upon engine `close`. + * + * @param reason + * @param description + * @private + */ + }, { + key: "onclose", + value: function onclose(reason, description) { + this.connected = false; + delete this.id; + this.emitReserved("disconnect", reason, description); + } + /** + * Called with socket packet. + * + * @param packet + * @private + */ + }, { + key: "onpacket", + value: function onpacket(packet) { + var sameNamespace = packet.nsp === this.nsp; + if (!sameNamespace) return; + switch (packet.type) { + case PacketType.CONNECT: + if (packet.data && packet.data.sid) { + this.onconnect(packet.data.sid, packet.data.pid); + } else { + this.emitReserved("connect_error", new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)")); + } + break; + case PacketType.EVENT: + case PacketType.BINARY_EVENT: + this.onevent(packet); + break; + case PacketType.ACK: + case PacketType.BINARY_ACK: + this.onack(packet); + break; + case PacketType.DISCONNECT: + this.ondisconnect(); + break; + case PacketType.CONNECT_ERROR: + this.destroy(); + var err = new Error(packet.data.message); + // @ts-ignore + err.data = packet.data.data; + this.emitReserved("connect_error", err); + break; + } + } + /** + * Called upon a server event. + * + * @param packet + * @private + */ + }, { + key: "onevent", + value: function onevent(packet) { + var args = packet.data || []; + if (null != packet.id) { + args.push(this.ack(packet.id)); + } + if (this.connected) { + this.emitEvent(args); + } else { + this.receiveBuffer.push(Object.freeze(args)); + } + } + }, { + key: "emitEvent", + value: function emitEvent(args) { + if (this._anyListeners && this._anyListeners.length) { + var listeners = this._anyListeners.slice(); + var _iterator = _createForOfIteratorHelper(listeners), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var listener = _step.value; + listener.apply(this, args); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + _get(_getPrototypeOf(Socket.prototype), "emit", this).apply(this, args); + if (this._pid && args.length && typeof args[args.length - 1] === "string") { + this._lastOffset = args[args.length - 1]; + } + } + /** + * Produces an ack callback to emit with an event. + * + * @private + */ + }, { + key: "ack", + value: function ack(id) { + var self = this; + var sent = false; + return function () { + // prevent double callbacks + if (sent) return; + sent = true; + for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) { + args[_key6] = arguments[_key6]; + } + self.packet({ + type: PacketType.ACK, + id: id, + data: args + }); + }; + } + /** + * Called upon a server acknowlegement. + * + * @param packet + * @private + */ + }, { + key: "onack", + value: function onack(packet) { + var ack = this.acks[packet.id]; + if ("function" === typeof ack) { + ack.apply(this, packet.data); + delete this.acks[packet.id]; + } + } + /** + * Called upon server connect. + * + * @private + */ + }, { + key: "onconnect", + value: function onconnect(id, pid) { + this.id = id; + this.recovered = pid && this._pid === pid; + this._pid = pid; // defined only if connection state recovery is enabled + this.connected = true; + this.emitBuffered(); + this.emitReserved("connect"); + this._drainQueue(true); + } + /** + * Emit buffered events (received and emitted). + * + * @private + */ + }, { + key: "emitBuffered", + value: function emitBuffered() { + var _this6 = this; + this.receiveBuffer.forEach(function (args) { + return _this6.emitEvent(args); + }); + this.receiveBuffer = []; + this.sendBuffer.forEach(function (packet) { + _this6.notifyOutgoingListeners(packet); + _this6.packet(packet); + }); + this.sendBuffer = []; + } + /** + * Called upon server disconnect. + * + * @private + */ + }, { + key: "ondisconnect", + value: function ondisconnect() { + this.destroy(); + this.onclose("io server disconnect"); + } + /** + * Called upon forced client/server side disconnections, + * this method ensures the manager stops tracking us and + * that reconnections don't get triggered for this. + * + * @private + */ + }, { + key: "destroy", + value: function destroy() { + if (this.subs) { + // clean subscriptions to avoid reconnections + this.subs.forEach(function (subDestroy) { + return subDestroy(); + }); + this.subs = undefined; + } + this.io["_destroy"](this); + } + /** + * Disconnects the socket manually. In that case, the socket will not try to reconnect. + * + * If this is the last active Socket instance of the {@link Manager}, the low-level connection will be closed. + * + * @example + * const socket = io(); + * + * socket.on("disconnect", (reason) => { + * // console.log(reason); prints "io client disconnect" + * }); + * + * socket.disconnect(); + * + * @return self + */ + }, { + key: "disconnect", + value: function disconnect() { + if (this.connected) { + this.packet({ + type: PacketType.DISCONNECT + }); + } + // remove socket from pool + this.destroy(); + if (this.connected) { + // fire events + this.onclose("io client disconnect"); + } + return this; + } + /** + * Alias for {@link disconnect()}. + * + * @return self + */ + }, { + key: "close", + value: function close() { + return this.disconnect(); + } + /** + * Sets the compress flag. + * + * @example + * socket.compress(false).emit("hello"); + * + * @param compress - if `true`, compresses the sending data + * @return self + */ + }, { + key: "compress", + value: function compress(_compress) { + this.flags.compress = _compress; + return this; + } + /** + * Sets a modifier for a subsequent event emission that the event message will be dropped when this socket is not + * ready to send messages. + * + * @example + * socket.volatile.emit("hello"); // the server may or may not receive it + * + * @returns self + */ + }, { + key: "volatile", + get: function get() { + this.flags["volatile"] = true; + return this; + } + /** + * Sets a modifier for a subsequent event emission that the callback will be called with an error when the + * given number of milliseconds have elapsed without an acknowledgement from the server: + * + * @example + * socket.timeout(5000).emit("my-event", (err) => { + * if (err) { + * // the server did not acknowledge the event in the given delay + * } + * }); + * + * @returns self + */ + }, { + key: "timeout", + value: function timeout(_timeout) { + this.flags.timeout = _timeout; + return this; + } + /** + * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the + * callback. + * + * @example + * socket.onAny((event, ...args) => { + * console.log(`got ${event}`); + * }); + * + * @param listener + */ + }, { + key: "onAny", + value: function onAny(listener) { + this._anyListeners = this._anyListeners || []; + this._anyListeners.push(listener); + return this; + } + /** + * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the + * callback. The listener is added to the beginning of the listeners array. + * + * @example + * socket.prependAny((event, ...args) => { + * console.log(`got event ${event}`); + * }); + * + * @param listener + */ + }, { + key: "prependAny", + value: function prependAny(listener) { + this._anyListeners = this._anyListeners || []; + this._anyListeners.unshift(listener); + return this; + } + /** + * Removes the listener that will be fired when any event is emitted. + * + * @example + * const catchAllListener = (event, ...args) => { + * console.log(`got event ${event}`); + * } + * + * socket.onAny(catchAllListener); + * + * // remove a specific listener + * socket.offAny(catchAllListener); + * + * // or remove all listeners + * socket.offAny(); + * + * @param listener + */ + }, { + key: "offAny", + value: function offAny(listener) { + if (!this._anyListeners) { + return this; + } + if (listener) { + var listeners = this._anyListeners; + for (var i = 0; i < listeners.length; i++) { + if (listener === listeners[i]) { + listeners.splice(i, 1); + return this; + } + } + } else { + this._anyListeners = []; + } + return this; + } + /** + * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated, + * e.g. to remove listeners. + */ + }, { + key: "listenersAny", + value: function listenersAny() { + return this._anyListeners || []; + } + /** + * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the + * callback. + * + * Note: acknowledgements sent to the server are not included. + * + * @example + * socket.onAnyOutgoing((event, ...args) => { + * console.log(`sent event ${event}`); + * }); + * + * @param listener + */ + }, { + key: "onAnyOutgoing", + value: function onAnyOutgoing(listener) { + this._anyOutgoingListeners = this._anyOutgoingListeners || []; + this._anyOutgoingListeners.push(listener); + return this; + } + /** + * Adds a listener that will be fired when any event is emitted. The event name is passed as the first argument to the + * callback. The listener is added to the beginning of the listeners array. + * + * Note: acknowledgements sent to the server are not included. + * + * @example + * socket.prependAnyOutgoing((event, ...args) => { + * console.log(`sent event ${event}`); + * }); + * + * @param listener + */ + }, { + key: "prependAnyOutgoing", + value: function prependAnyOutgoing(listener) { + this._anyOutgoingListeners = this._anyOutgoingListeners || []; + this._anyOutgoingListeners.unshift(listener); + return this; + } + /** + * Removes the listener that will be fired when any event is emitted. + * + * @example + * const catchAllListener = (event, ...args) => { + * console.log(`sent event ${event}`); + * } + * + * socket.onAnyOutgoing(catchAllListener); + * + * // remove a specific listener + * socket.offAnyOutgoing(catchAllListener); + * + * // or remove all listeners + * socket.offAnyOutgoing(); + * + * @param [listener] - the catch-all listener (optional) + */ + }, { + key: "offAnyOutgoing", + value: function offAnyOutgoing(listener) { + if (!this._anyOutgoingListeners) { + return this; + } + if (listener) { + var listeners = this._anyOutgoingListeners; + for (var i = 0; i < listeners.length; i++) { + if (listener === listeners[i]) { + listeners.splice(i, 1); + return this; + } + } + } else { + this._anyOutgoingListeners = []; + } + return this; + } + /** + * Returns an array of listeners that are listening for any event that is specified. This array can be manipulated, + * e.g. to remove listeners. + */ + }, { + key: "listenersAnyOutgoing", + value: function listenersAnyOutgoing() { + return this._anyOutgoingListeners || []; + } + /** + * Notify the listeners for each packet sent + * + * @param packet + * + * @private + */ + }, { + key: "notifyOutgoingListeners", + value: function notifyOutgoingListeners(packet) { + if (this._anyOutgoingListeners && this._anyOutgoingListeners.length) { + var listeners = this._anyOutgoingListeners.slice(); + var _iterator2 = _createForOfIteratorHelper(listeners), + _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var listener = _step2.value; + listener.apply(this, packet.data); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + } + }]); + return Socket; + }(Emitter); + + /** + * Initialize backoff timer with `opts`. + * + * - `min` initial timeout in milliseconds [100] + * - `max` max timeout [10000] + * - `jitter` [0] + * - `factor` [2] + * + * @param {Object} opts + * @api public + */ + function Backoff(opts) { + opts = opts || {}; + this.ms = opts.min || 100; + this.max = opts.max || 10000; + this.factor = opts.factor || 2; + this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0; + this.attempts = 0; + } + /** + * Return the backoff duration. + * + * @return {Number} + * @api public + */ + Backoff.prototype.duration = function () { + var ms = this.ms * Math.pow(this.factor, this.attempts++); + if (this.jitter) { + var rand = Math.random(); + var deviation = Math.floor(rand * this.jitter * ms); + ms = (Math.floor(rand * 10) & 1) == 0 ? ms - deviation : ms + deviation; + } + return Math.min(ms, this.max) | 0; + }; + /** + * Reset the number of attempts. + * + * @api public + */ + Backoff.prototype.reset = function () { + this.attempts = 0; + }; + /** + * Set the minimum duration + * + * @api public + */ + Backoff.prototype.setMin = function (min) { + this.ms = min; + }; + /** + * Set the maximum duration + * + * @api public + */ + Backoff.prototype.setMax = function (max) { + this.max = max; + }; + /** + * Set the jitter + * + * @api public + */ + Backoff.prototype.setJitter = function (jitter) { + this.jitter = jitter; + }; + + var Manager = /*#__PURE__*/function (_Emitter) { + _inherits(Manager, _Emitter); + var _super = _createSuper(Manager); + function Manager(uri, opts) { + var _this; + _classCallCheck(this, Manager); + var _a; + _this = _super.call(this); + _this.nsps = {}; + _this.subs = []; + if (uri && "object" === _typeof(uri)) { + opts = uri; + uri = undefined; + } + opts = opts || {}; + opts.path = opts.path || "/socket.io"; + _this.opts = opts; + installTimerFunctions(_assertThisInitialized(_this), opts); + _this.reconnection(opts.reconnection !== false); + _this.reconnectionAttempts(opts.reconnectionAttempts || Infinity); + _this.reconnectionDelay(opts.reconnectionDelay || 1000); + _this.reconnectionDelayMax(opts.reconnectionDelayMax || 5000); + _this.randomizationFactor((_a = opts.randomizationFactor) !== null && _a !== void 0 ? _a : 0.5); + _this.backoff = new Backoff({ + min: _this.reconnectionDelay(), + max: _this.reconnectionDelayMax(), + jitter: _this.randomizationFactor() + }); + _this.timeout(null == opts.timeout ? 20000 : opts.timeout); + _this._readyState = "closed"; + _this.uri = uri; + var _parser = opts.parser || parser; + _this.encoder = new _parser.Encoder(); + _this.decoder = new _parser.Decoder(); + _this._autoConnect = opts.autoConnect !== false; + if (_this._autoConnect) _this.open(); + return _this; + } + _createClass(Manager, [{ + key: "reconnection", + value: function reconnection(v) { + if (!arguments.length) return this._reconnection; + this._reconnection = !!v; + return this; + } + }, { + key: "reconnectionAttempts", + value: function reconnectionAttempts(v) { + if (v === undefined) return this._reconnectionAttempts; + this._reconnectionAttempts = v; + return this; + } + }, { + key: "reconnectionDelay", + value: function reconnectionDelay(v) { + var _a; + if (v === undefined) return this._reconnectionDelay; + this._reconnectionDelay = v; + (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMin(v); + return this; + } + }, { + key: "randomizationFactor", + value: function randomizationFactor(v) { + var _a; + if (v === undefined) return this._randomizationFactor; + this._randomizationFactor = v; + (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setJitter(v); + return this; + } + }, { + key: "reconnectionDelayMax", + value: function reconnectionDelayMax(v) { + var _a; + if (v === undefined) return this._reconnectionDelayMax; + this._reconnectionDelayMax = v; + (_a = this.backoff) === null || _a === void 0 ? void 0 : _a.setMax(v); + return this; + } + }, { + key: "timeout", + value: function timeout(v) { + if (!arguments.length) return this._timeout; + this._timeout = v; + return this; + } + /** + * Starts trying to reconnect if reconnection is enabled and we have not + * started reconnecting yet + * + * @private + */ + }, { + key: "maybeReconnectOnOpen", + value: function maybeReconnectOnOpen() { + // Only try to reconnect if it's the first time we're connecting + if (!this._reconnecting && this._reconnection && this.backoff.attempts === 0) { + // keeps reconnection from firing twice for the same reconnection loop + this.reconnect(); + } + } + /** + * Sets the current transport `socket`. + * + * @param {Function} fn - optional, callback + * @return self + * @public + */ + }, { + key: "open", + value: function open(fn) { + var _this2 = this; + if (~this._readyState.indexOf("open")) return this; + this.engine = new Socket$1(this.uri, this.opts); + var socket = this.engine; + var self = this; + this._readyState = "opening"; + this.skipReconnect = false; + // emit `open` + var openSubDestroy = on(socket, "open", function () { + self.onopen(); + fn && fn(); + }); + var onError = function onError(err) { + _this2.cleanup(); + _this2._readyState = "closed"; + _this2.emitReserved("error", err); + if (fn) { + fn(err); + } else { + // Only do this if there is no fn to handle the error + _this2.maybeReconnectOnOpen(); + } + }; + // emit `error` + var errorSub = on(socket, "error", onError); + if (false !== this._timeout) { + var timeout = this._timeout; + // set timer + var timer = this.setTimeoutFn(function () { + openSubDestroy(); + onError(new Error("timeout")); + socket.close(); + }, timeout); + if (this.opts.autoUnref) { + timer.unref(); + } + this.subs.push(function () { + _this2.clearTimeoutFn(timer); + }); + } + this.subs.push(openSubDestroy); + this.subs.push(errorSub); + return this; + } + /** + * Alias for open() + * + * @return self + * @public + */ + }, { + key: "connect", + value: function connect(fn) { + return this.open(fn); + } + /** + * Called upon transport open. + * + * @private + */ + }, { + key: "onopen", + value: function onopen() { + // clear old subs + this.cleanup(); + // mark as open + this._readyState = "open"; + this.emitReserved("open"); + // add new subs + var socket = this.engine; + this.subs.push(on(socket, "ping", this.onping.bind(this)), on(socket, "data", this.ondata.bind(this)), on(socket, "error", this.onerror.bind(this)), on(socket, "close", this.onclose.bind(this)), on(this.decoder, "decoded", this.ondecoded.bind(this))); + } + /** + * Called upon a ping. + * + * @private + */ + }, { + key: "onping", + value: function onping() { + this.emitReserved("ping"); + } + /** + * Called with data. + * + * @private + */ + }, { + key: "ondata", + value: function ondata(data) { + try { + this.decoder.add(data); + } catch (e) { + this.onclose("parse error", e); + } + } + /** + * Called when parser fully decodes a packet. + * + * @private + */ + }, { + key: "ondecoded", + value: function ondecoded(packet) { + var _this3 = this; + // the nextTick call prevents an exception in a user-provided event listener from triggering a disconnection due to a "parse error" + nextTick(function () { + _this3.emitReserved("packet", packet); + }, this.setTimeoutFn); + } + /** + * Called upon socket error. + * + * @private + */ + }, { + key: "onerror", + value: function onerror(err) { + this.emitReserved("error", err); + } + /** + * Creates a new socket for the given `nsp`. + * + * @return {Socket} + * @public + */ + }, { + key: "socket", + value: function socket(nsp, opts) { + var socket = this.nsps[nsp]; + if (!socket) { + socket = new Socket(this, nsp, opts); + this.nsps[nsp] = socket; + } else if (this._autoConnect && !socket.active) { + socket.connect(); + } + return socket; + } + /** + * Called upon a socket close. + * + * @param socket + * @private + */ + }, { + key: "_destroy", + value: function _destroy(socket) { + var nsps = Object.keys(this.nsps); + for (var _i = 0, _nsps = nsps; _i < _nsps.length; _i++) { + var nsp = _nsps[_i]; + var _socket = this.nsps[nsp]; + if (_socket.active) { + return; + } + } + this._close(); + } + /** + * Writes a packet. + * + * @param packet + * @private + */ + }, { + key: "_packet", + value: function _packet(packet) { + var encodedPackets = this.encoder.encode(packet); + for (var i = 0; i < encodedPackets.length; i++) { + this.engine.write(encodedPackets[i], packet.options); + } + } + /** + * Clean up transport subscriptions and packet buffer. + * + * @private + */ + }, { + key: "cleanup", + value: function cleanup() { + this.subs.forEach(function (subDestroy) { + return subDestroy(); + }); + this.subs.length = 0; + this.decoder.destroy(); + } + /** + * Close the current socket. + * + * @private + */ + }, { + key: "_close", + value: function _close() { + this.skipReconnect = true; + this._reconnecting = false; + this.onclose("forced close"); + if (this.engine) this.engine.close(); + } + /** + * Alias for close() + * + * @private + */ + }, { + key: "disconnect", + value: function disconnect() { + return this._close(); + } + /** + * Called upon engine close. + * + * @private + */ + }, { + key: "onclose", + value: function onclose(reason, description) { + this.cleanup(); + this.backoff.reset(); + this._readyState = "closed"; + this.emitReserved("close", reason, description); + if (this._reconnection && !this.skipReconnect) { + this.reconnect(); + } + } + /** + * Attempt a reconnection. + * + * @private + */ + }, { + key: "reconnect", + value: function reconnect() { + var _this4 = this; + if (this._reconnecting || this.skipReconnect) return this; + var self = this; + if (this.backoff.attempts >= this._reconnectionAttempts) { + this.backoff.reset(); + this.emitReserved("reconnect_failed"); + this._reconnecting = false; + } else { + var delay = this.backoff.duration(); + this._reconnecting = true; + var timer = this.setTimeoutFn(function () { + if (self.skipReconnect) return; + _this4.emitReserved("reconnect_attempt", self.backoff.attempts); + // check again for the case socket closed in above events + if (self.skipReconnect) return; + self.open(function (err) { + if (err) { + self._reconnecting = false; + self.reconnect(); + _this4.emitReserved("reconnect_error", err); + } else { + self.onreconnect(); + } + }); + }, delay); + if (this.opts.autoUnref) { + timer.unref(); + } + this.subs.push(function () { + _this4.clearTimeoutFn(timer); + }); + } + } + /** + * Called upon successful reconnect. + * + * @private + */ + }, { + key: "onreconnect", + value: function onreconnect() { + var attempt = this.backoff.attempts; + this._reconnecting = false; + this.backoff.reset(); + this.emitReserved("reconnect", attempt); + } + }]); + return Manager; + }(Emitter); + + /** + * Managers cache. + */ + var cache = {}; + function lookup(uri, opts) { + if (_typeof(uri) === "object") { + opts = uri; + uri = undefined; + } + opts = opts || {}; + var parsed = url(uri, opts.path || "/socket.io"); + var source = parsed.source; + var id = parsed.id; + var path = parsed.path; + var sameNamespace = cache[id] && path in cache[id]["nsps"]; + var newConnection = opts.forceNew || opts["force new connection"] || false === opts.multiplex || sameNamespace; + var io; + if (newConnection) { + io = new Manager(source, opts); + } else { + if (!cache[id]) { + cache[id] = new Manager(source, opts); + } + io = cache[id]; + } + if (parsed.query && !opts.query) { + opts.query = parsed.queryKey; + } + return io.socket(parsed.path, opts); + } + // so that "lookup" can be used both as a function (e.g. `io(...)`) and as a + // namespace (e.g. `io.connect(...)`), for backward compatibility + _extends(lookup, { + Manager: Manager, + Socket: Socket, + io: lookup, + connect: lookup + }); + + return lookup; + +})); +//# sourceMappingURL=socket.io.js.map \ No newline at end of file diff --git a/photoshop/dist/index.js b/photoshop/dist/index.js index 977cf88..7b41284 100644 --- a/photoshop/dist/index.js +++ b/photoshop/dist/index.js @@ -197,6 +197,7 @@ class ComfyConnection { return this.socket != null && this.socket.connected === true; } comfyURL = ''; + serverType = ''; interval = null; constructor(comfyURL) { ComfyConnection.instance = this; @@ -228,7 +229,7 @@ class ComfyConnection { this.interval = setInterval(() => { if (!this.isConnected) return; const allLayers = (0,_util__WEBPACK_IMPORTED_MODULE_2__.getAllSubLayer)(photoshop__WEBPACK_IMPORTED_MODULE_0__.app.activeDocument); - this.socket.emit('sync_layers', { + this.socket.emit('b_sync_layers', { layers: allLayers }); }, 3000); @@ -245,14 +246,16 @@ class ComfyConnection { uxp__WEBPACK_IMPORTED_MODULE_1__.storage.secureStorage.setItem('comfyURL', this.comfyURL); ComfyConnection._callConnectStateChange(); }); - socket.on('disconnect', () => { + socket.on('disconnect', (...args) => { console.log('disconnect'); ComfyConnection._callConnectStateChange(); }); socket.on('get_image', async (data, callback) => { try { const startTime = Date.now(); - const result = await (0,_events_get_image__WEBPACK_IMPORTED_MODULE_5__["default"])(this.comfyURL, data); + const result = await (0,_events_get_image__WEBPACK_IMPORTED_MODULE_5__["default"])(this.comfyURL, Object.assign(data, { + isComfy: this.serverType == "comfy" + })); console.log('get_image cost', Date.now() - startTime, 'ms'); callback(result); } catch (e) { @@ -264,7 +267,9 @@ class ComfyConnection { }); socket.on('send_images', async (data, callback) => { try { - const result = await (0,_events_send_images__WEBPACK_IMPORTED_MODULE_4__["default"])(this.comfyURL, data); + const result = await (0,_events_send_images__WEBPACK_IMPORTED_MODULE_4__["default"])(this.comfyURL, Object.assign(data, { + isComfy: this.serverType == "comfy" + })); callback(result); } catch (e) { console.error(e); @@ -284,6 +289,9 @@ class ComfyConnection { }); } }); + socket.on('s_confirm', data => { + this.serverType = data.server_type; + }); } } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ComfyConnection); @@ -447,15 +455,25 @@ function getDesiredBounds(boundsLayerID) { }; return desireBounds; } -async function getImage(comfyURL, params) { +function arrayBufferToBase64(buffer) { + var binary = ''; + var bytes = new Uint8Array(buffer); + var len = bytes.byteLength; + for (var i = 0; i < len; i++) { + binary += String.fromCharCode(bytes[i]); + } + return window.btoa(binary); +} +async function getImage(serverURL, params) { const layerID = params.layer_id; const boundsLayerID = params.use_layer_bounds; - let uploadName = 0; + const desireBounds = getDesiredBounds(boundsLayerID); + let pixelDataForReturn = null; let layerOpacity = 100; + const startTime = Date.now(); await (0,_util_js__WEBPACK_IMPORTED_MODULE_1__.executeAsModalUntilSuccess)(async executionContext => { let hostControl; let suspensionID; - const startTime = Date.now(); let layer; let isFolder = false; const activeLayers = photoshop__WEBPACK_IMPORTED_MODULE_0__.app.activeDocument.activeLayers; @@ -467,44 +485,9 @@ async function getImage(comfyURL, params) { }); [layer, isFolder] = await findLayer(layerID); layerOpacity = layer?.opacity ?? 100; - const desireBounds = getDesiredBounds(boundsLayerID); const pixelDataFromAPI = await getPixelsData(layer, desireBounds); - const pixelDataForReturn = padAndTrimLayerDataToDesireBounds(layer, pixelDataFromAPI, desireBounds); + pixelDataForReturn = padAndTrimLayerDataToDesireBounds(layer, pixelDataFromAPI, desireBounds); console.log('getPixels', Date.now() - startTime, 'ms'); - // log desire size - const image = await new Promise((resolve, reject) => { - new (_library_jimp_min__WEBPACK_IMPORTED_MODULE_2___default())({ - data: pixelDataForReturn, - width: desireBounds.width, - height: desireBounds.height - }, (err, image) => { - err ? reject(err) : resolve(image); - }); - }); - console.log('new Jimp', Date.now() - startTime, 'ms'); - image.quality(100); - console.log('quality', Date.now() - startTime, 'ms'); - const file = await image.getBufferAsync((_library_jimp_min__WEBPACK_IMPORTED_MODULE_2___default().MIME_PNG)); - console.log('create pngfile', Date.now() - startTime, 'ms'); - const fd = new FormData(); - const PhotoshopBlob = new Blob([file], { - type: "image/png" - }); - fd.append('image', PhotoshopBlob, "PhotoshopBlob.png"); - fd.append('overwrite', "true"); - console.log('start upload', Date.now() - startTime, 'ms'); - const promise = fetch(comfyURL + '/upload/image', { - method: 'POST', - body: fd - }).then(res => { - if (res.status == 200) return res.json();else throw new Error('HTTP ' + res.status); - }); - console.log('finish upload', Date.now() - startTime, 'ms'); - const result = await promise; - console.log('upload resulted', Date.now() - startTime, 'ms'); - if (result.error) throw new Error(result.error); - if (!result.name) throw new Error('No upload_name'); - uploadName = result.name; } catch (e) { console.error(e); throw e; @@ -520,10 +503,47 @@ async function getImage(comfyURL, params) { }, { commandName: "get content of layer " + layerID }); - return { - upload_name: uploadName, - layer_opacity: layerOpacity - }; + try { + // log desire size + const image = await new Promise((resolve, reject) => { + new (_library_jimp_min__WEBPACK_IMPORTED_MODULE_2___default())({ + data: pixelDataForReturn, + width: desireBounds.width, + height: desireBounds.height + }, (err, image) => { + err ? reject(err) : resolve(image); + }); + }); + image.quality(100); + const file = await image.getBufferAsync((_library_jimp_min__WEBPACK_IMPORTED_MODULE_2___default().MIME_PNG)); + console.log('create pngfile', Date.now() - startTime, 'ms'); + const fd = new FormData(); + const PhotoshopBlob = new Blob([file], { + type: "image/png" + }); + fd.append('image', PhotoshopBlob, "PhotoshopBlob.png"); + fd.append('overwrite', "true"); + console.log('start upload', Date.now() - startTime, 'ms'); + let endpoint = params.isComfy ? '/upload/image' : '/sdppp_upload'; + const promise = fetch(serverURL + endpoint, { + method: 'POST', + body: fd + }).then(res => { + if (res.status == 200) return res.json();else throw new Error('HTTP ' + res.status); + }); + console.log('finish upload', Date.now() - startTime, 'ms'); + const result = await promise; + console.log('upload resulted', Date.now() - startTime, 'ms'); + if (result.error) throw new Error(result.error); + if (!result.name) throw new Error('No upload_name'); + return { + upload_name: result.name, + layer_opacity: layerOpacity + }; + } catch (e) { + console.error(e); + throw e; + } } /***/ }), @@ -589,28 +609,25 @@ async function sendImages(comfyURL, params) { layer = await photoshop__WEBPACK_IMPORTED_MODULE_0__.app.activeDocument.layers.find(l => l.id == layerId); // deal with multiple images let imageIndexSuffix = ""; - console.log("imageIds.length: ", imageIds.length); if (imageIds.length > 1) { index = imageIds.indexOf(imageId); - console.log("imageIds.index: ", index); if (index > 0) imageIndexSuffix = ` ${index}`; } if (imageIndexSuffix != "" && layer != null) { const layerName = layer?.name; existingLayerName = layerName + imageIndexSuffix; - console.log("existingLayerName: ", existingLayerName); layer = await photoshop__WEBPACK_IMPORTED_MODULE_0__.app.activeDocument.layers.find(l => l.name == existingLayerName); } } // deal with new layer or id/name not found layer if (!layer) { newLayerName = existingLayerName ?? 'Comfy Images ' + imageId; - console.log("newLayerName: ", newLayerName); layer = await photoshop__WEBPACK_IMPORTED_MODULE_0__.app.activeDocument.createLayer("pixel", { name: newLayerName }); } - const jimp = await _library_jimp_min__WEBPACK_IMPORTED_MODULE_2___default().read(comfyURL + '/finished_images?id=' + imageId); + const jimp = await _library_jimp_min__WEBPACK_IMPORTED_MODULE_2___default().read(comfyURL + '/sdppp_download?name=' + imageId); + // const jimp = (await Jimp.read(comfyURL + '/finished_images?id=' + imageId)) autocrop(jimp); console.log("layer name ", layer.name); let putPixelsOptions = { diff --git a/photoshop/src/system/ComfyConnection.js b/photoshop/src/system/ComfyConnection.js index dac5fce..66b5c03 100644 --- a/photoshop/src/system/ComfyConnection.js +++ b/photoshop/src/system/ComfyConnection.js @@ -33,6 +33,7 @@ class ComfyConnection { } comfyURL = ''; + serverType = ''; interval = null; constructor(comfyURL) { ComfyConnection.instance = this; @@ -66,7 +67,7 @@ class ComfyConnection { this.interval = setInterval(() => { if (!this.isConnected) return; const allLayers = getAllSubLayer(app.activeDocument); - this.socket.emit('sync_layers', + this.socket.emit('b_sync_layers', { layers: allLayers } ) }, 3000) @@ -84,7 +85,7 @@ class ComfyConnection { storage.secureStorage.setItem('comfyURL', this.comfyURL); ComfyConnection._callConnectStateChange(); }); - socket.on('disconnect', () => { + socket.on('disconnect', (...args) => { console.log('disconnect') ComfyConnection._callConnectStateChange(); }); @@ -92,14 +93,14 @@ class ComfyConnection { socket.on('get_image', async (data, callback) => { try { const startTime = Date.now(); - const result = await getImage(this.comfyURL, data) + const result = await getImage(this.comfyURL, Object.assign(data, { isComfy: this.serverType == "comfy" })) console.log('get_image cost', Date.now() - startTime, 'ms'); callback(result) } catch (e) { console.error(e); callback({ error: e.message }) } }) socket.on('send_images', async (data, callback) => { try { - const result = await sendImages(this.comfyURL, data) + const result = await sendImages(this.comfyURL, Object.assign(data, { isComfy: this.serverType == "comfy" })) callback(result) } catch (e) { console.error(e); callback({ error: e.message }) } }) @@ -109,6 +110,9 @@ class ComfyConnection { callback(result) } catch (e) { console.error(e); callback({ error: e.message }) } }) + socket.on('s_confirm', (data) => { + this.serverType = data.server_type + }) } } diff --git a/photoshop/src/system/events/get_image.js b/photoshop/src/system/events/get_image.js index 1236546..feb461b 100644 --- a/photoshop/src/system/events/get_image.js +++ b/photoshop/src/system/events/get_image.js @@ -117,17 +117,27 @@ function getDesiredBounds(boundsLayerID) { }; return desireBounds } +function arrayBufferToBase64(buffer) { + var binary = '' + var bytes = new Uint8Array(buffer) + var len = bytes.byteLength + for (var i = 0; i < len; i++) { + binary += String.fromCharCode(bytes[i]) + } + return window.btoa(binary) +} -export default async function getImage(comfyURL, params) { +export default async function getImage(serverURL, params) { const layerID = params.layer_id const boundsLayerID = params.use_layer_bounds - let uploadName = 0; + const desireBounds = getDesiredBounds(boundsLayerID); + let pixelDataForReturn = null; let layerOpacity = 100; - + + const startTime = Date.now(); await executeAsModalUntilSuccess(async (executionContext) => { let hostControl; let suspensionID; - const startTime = Date.now(); let layer; let isFolder = false; const activeLayers = app.activeDocument.activeLayers; @@ -139,48 +149,9 @@ export default async function getImage(comfyURL, params) { }); [layer, isFolder] = await findLayer(layerID); layerOpacity = layer?.opacity ?? 100; - const desireBounds = getDesiredBounds(boundsLayerID); const pixelDataFromAPI = await getPixelsData(layer, desireBounds) - const pixelDataForReturn = padAndTrimLayerDataToDesireBounds(layer, pixelDataFromAPI, desireBounds) + pixelDataForReturn = padAndTrimLayerDataToDesireBounds(layer, pixelDataFromAPI, desireBounds) console.log('getPixels', Date.now() - startTime, 'ms'); - // log desire size - const image = await new Promise((resolve, reject) => { - new Jimp({ - data: pixelDataForReturn, - width: desireBounds.width, - height: desireBounds.height - }, (err, image) => { - err ? reject(err) : resolve(image); - }) - }) - console.log('new Jimp', Date.now() - startTime, 'ms'); - image.quality(100); - console.log('quality', Date.now() - startTime, 'ms'); - const file = await image.getBufferAsync(Jimp.MIME_PNG); - console.log('create pngfile', Date.now() - startTime, 'ms'); - - const fd = new FormData(); - const PhotoshopBlob = new Blob([file], { type: "image/png" }); - fd.append('image', PhotoshopBlob, "PhotoshopBlob.png") ; - fd.append('overwrite', "true"); - console.log('start upload', Date.now() - startTime, 'ms'); - const promise = fetch(comfyURL + '/upload/image', { - method: 'POST', - body: fd, - }).then(res => { - if (res.status == 200) - return res.json() - else - throw new Error('HTTP ' + res.status) - }) - console.log('finish upload', Date.now() - startTime, 'ms') - const result = await promise - console.log('upload resulted', Date.now() - startTime, 'ms') - - if (result.error) throw new Error(result.error); - if (!result.name) throw new Error('No upload_name') - uploadName = result.name - } catch (e) { console.error(e); throw e @@ -197,8 +168,49 @@ export default async function getImage(comfyURL, params) { }, { commandName: "get content of layer " + layerID }) - return { - upload_name: uploadName, - layer_opacity: layerOpacity, + try { + // log desire size + const image = await new Promise((resolve, reject) => { + new Jimp({ + data: pixelDataForReturn, + width: desireBounds.width, + height: desireBounds.height + }, (err, image) => { + err ? reject(err) : resolve(image); + }) + }) + image.quality(100); + const file = await image.getBufferAsync(Jimp.MIME_PNG); + console.log('create pngfile', Date.now() - startTime, 'ms'); + + const fd = new FormData(); + const PhotoshopBlob = new Blob([file], { type: "image/png" }); + fd.append('image', PhotoshopBlob, "PhotoshopBlob.png") ; + fd.append('overwrite', "true"); + console.log('start upload', Date.now() - startTime, 'ms'); + let endpoint = params.isComfy ? '/upload/image' : '/sdppp_upload' + const promise = fetch(serverURL + endpoint, { + method: 'POST', + body: fd, + }).then(res => { + if (res.status == 200) + return res.json() + else + throw new Error('HTTP ' + res.status) + }) + console.log('finish upload', Date.now() - startTime, 'ms') + const result = await promise + console.log('upload resulted', Date.now() - startTime, 'ms') + + if (result.error) throw new Error(result.error); + if (!result.name) throw new Error('No upload_name') + + return { + upload_name: result.name, + layer_opacity: layerOpacity, + } + } catch(e) { + console.error(e); + throw e } } \ No newline at end of file diff --git a/photoshop/src/system/events/send_images.js b/photoshop/src/system/events/send_images.js index ad865bb..4545aec 100644 --- a/photoshop/src/system/events/send_images.js +++ b/photoshop/src/system/events/send_images.js @@ -49,29 +49,26 @@ export default async function sendImages(comfyURL, params) { layer = await app.activeDocument.layers.find(l => l.id == layerId) // deal with multiple images let imageIndexSuffix = "" - console.log("imageIds.length: ", imageIds.length) if (imageIds.length > 1){ index = imageIds.indexOf(imageId) - console.log("imageIds.index: ", index) if (index > 0) imageIndexSuffix = ` ${index}` } if (imageIndexSuffix != "" && layer != null){ const layerName = layer?.name; existingLayerName = layerName + imageIndexSuffix - console.log("existingLayerName: ", existingLayerName) layer = await app.activeDocument.layers.find(l => l.name == existingLayerName) } } // deal with new layer or id/name not found layer if (!layer) { newLayerName = existingLayerName ?? 'Comfy Images ' + imageId - console.log("newLayerName: ", newLayerName) layer = await app.activeDocument.createLayer("pixel", { name: newLayerName }) } - const jimp = (await Jimp.read(comfyURL + '/finished_images?id=' + imageId)) + const jimp = (await Jimp.read(comfyURL + '/sdppp_download?name=' + imageId)) + // const jimp = (await Jimp.read(comfyURL + '/finished_images?id=' + imageId)) autocrop(jimp) console.log("layer name ", layer.name) let putPixelsOptions = { diff --git a/scripts/comfy_init.py b/scripts/comfy_init.py new file mode 100644 index 0000000..2dbe005 --- /dev/null +++ b/scripts/comfy_init.py @@ -0,0 +1,27 @@ +try: + from server import PromptServer + + from .library.sdppp import SDPPP + sdppp = SDPPP() + sdppp.attach_to_comfyui(PromptServer) + + from .nodes import define_comfyui_nodes + export_nodes = define_comfyui_nodes(sdppp) + + NODE_CLASS_MAPPINGS = { + 'Get Image From Photoshop Layer': export_nodes['GetImageFromPhotoshopLayerNode'], + 'Send Images To Photoshop': export_nodes['SendImageToPhotoshopLayerNode'], + 'Image Times Opacity': export_nodes['ImageTimesOpacity'], + 'Mask Times Opacity': export_nodes['MaskTimesOpacity'], + } + NODE_DISPLAY_NAME_MAPPINGS = { + 'Get Image From Photoshop Layer': 'Get image from Photoshop layer', + 'Send Images To Photoshop': 'Send images to Photoshop', + 'Image Times Opacity': 'Image times opacity', + 'Mask Times Opacity': 'Mask times opacity', + } + WEB_DIRECTORY = 'javascript' + __all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS', 'WEB_DIRECTORY'] + +except: + pass \ No newline at end of file diff --git a/scripts/library/apis.py b/scripts/library/apis.py new file mode 100644 index 0000000..01e4ddf --- /dev/null +++ b/scripts/library/apis.py @@ -0,0 +1,141 @@ +try: + from fastapi.responses import FileResponse, StreamingResponse + from fastapi import UploadFile, File +except ImportError: + print("SD-PPP: fastapi not found") +try: + from aiohttp import web +except ImportError: + print("SD-PPP: aiohttp not found") + +import numpy as np +from io import BytesIO +from PIL import Image + +# str => PIL.Image +image_cache = dict() + +def consumeImageCache(name): + res = image_cache[name] + del image_cache[name] + return res + +def addImageCache(image, name = ''): + if name == '': + name = f'sdppp_{len(image_cache)}' + image_cache[name] = image + return name + +def registerComfyHTTPEndpoints(sdppp, PromptServer): + + @PromptServer.instance.routes.get('/sdppp_download') + async def sdppp_download(request): + try: + name = request.query.get('name') + if (name is None): + return web.json_response({ + 'error': 'name is required' + }) + + image = consumeImageCache(name) + + stream = BytesIO() + image.save(stream, "PNG") + return web.Response(body=stream.getvalue(), content_type='image/png') + except Exception as e: + print('=============error============', e) + return web.json_response({ + 'error': str(e) + }) + + +def registerSDHTTPEndpoints(sdppp, app): + + @app.get('/sdppp_download') + def sdppp_download(name: str): + res = consumeImageCache(name) + if isinstance(res, str): + return FileResponse(res, media_type='image/png') + else: + return StreamingResponse(BytesIO(res.tobytes()), media_type='image/png') + + @app.post('/sdppp_upload') + def sdppp_upload(image: UploadFile = File(...)): + name = addImageCache(Image.open(BytesIO(image.file.read()))) + return {'name': name} + +def registerSocketEvents(sdppp, sio): + @sio.event + async def c_get_image(sid, data={}): + if not sdppp.has_ps_instance(): + return + photoshopInstance = sdppp.get_ps_instance() + layer = data['layer_id'] + use_layer_bounds = data['use_layer_bounds'] + sd_elem_id = data['sd']['elem_id'] + + id = photoshopInstance.layer_name_to_id(layer) + bounds_id = photoshopInstance.layer_name_to_id(use_layer_bounds, id) + + upload_name, opacity = await photoshopInstance.get_image(layer_id=id, bounds_id=bounds_id) + res = consumeImageCache(upload_name) + addImageCache(res, sd_elem_id) + return {} + + @sio.event + async def c_send_image(sid, data={}): + if not sdppp.has_ps_instance(): + return + photoshopInstance = sdppp.get_ps_instance() + + layer = data['layer'] + layer_id = photoshopInstance.layer_name_to_id(layer) + image_urls = data['sd']['image_urls'] + + def load_image(image_url): + if 'file=' in image_url: + image_url = image_url.split('file=')[1].split('?')[0] + else: + raise Exception('Invalid image url') + return addImageCache(image_url) + image_ids = [load_image(image_url) for image_url in image_urls] + await photoshopInstance.send_images(layer_id=layer_id, image_ids=image_ids) + + @sio.event + async def c_get_layers(sid, data = {}): + if not sdppp.has_ps_instance(): + return {} + instance = sdppp.get_ps_instance() + + layer_strs = instance.get_base_layers() + bounds_strs = instance.get_bounds_layers() + set_layer_strs = instance.get_set_layers() + return { + 'layer_strs': layer_strs, + 'bound_strs': bounds_strs, + 'set_layer_strs': set_layer_strs, + } + + # only emit by photoshop instance + @sio.event + async def b_sync_layers(sid, data = {}): + instance = sdppp.get_ps_instance(sid) + if instance is None: + return + instance.layers = data['layers'] + + @sio.event + async def check_changes(sid): + instance = sdppp.get_ps_instance() + if instance is None: + return + if not await instance.is_ps_history_changed(): + return + await sio.emit('trigger_graph_change', to=sid) + + @sio.event + async def reset_changes(sid): + instance = sdppp.get_ps_instance() + if instance is None: + return + instance.reset_change_tracker() \ No newline at end of file diff --git a/comfy/photoshop_instance.py b/scripts/library/photoshop_instance.py similarity index 96% rename from comfy/photoshop_instance.py rename to scripts/library/photoshop_instance.py index c70cb16..d273df6 100644 --- a/comfy/photoshop_instance.py +++ b/scripts/library/photoshop_instance.py @@ -1,6 +1,5 @@ import time - class PhotoshopInstance: SPECIAL_LAYER_NEW_LAYER = '### New Layer ###' SPECIAL_LAYER_USE_CANVAS = '### Use Canvas ###' @@ -56,6 +55,8 @@ class PhotoshopInstance: result = await self.sdppp.sio.call('get_image', data={'layer_id': layer_id, 'use_layer_bounds': bounds_id}, to=self.sid) if not result: return None, None + if 'error' in result: + raise Exception('sdppp PS side error:' + result['error']) history_state_id = await self._update_layer_bounds_history_state_id(layer_id, bounds_id) await self._update_history_state_id_after_internal_change(history_state_id) diff --git a/scripts/library/sdppp.py b/scripts/library/sdppp.py new file mode 100644 index 0000000..0f978b0 --- /dev/null +++ b/scripts/library/sdppp.py @@ -0,0 +1,84 @@ +import socketio +try: + from .photoshop_instance import PhotoshopInstance + from .apis import registerSocketEvents, registerComfyHTTPEndpoints, registerSDHTTPEndpoints +except Exception as e: + from scripts.photoshop_instance import PhotoshopInstance + from scripts.sd_apis import registerSocketEvents, registerSDHTTPEndpoints + +class SDPPP: + def __init__(self): + self.photoshop_instances = dict() + self.comfyui_instances = dict() + self.sd_instances = dict() + + def attach_to_comfyui(self, PromptServer): + self.sio = socketio.AsyncServer(async_mode='aiohttp', cors_allowed_origins="*") + self.sio.attach(PromptServer.instance.app, socketio_path='/sd-ppp/') + + self.loop = PromptServer.instance.loop + + self._registerSocketListeners() + registerComfyHTTPEndpoints(self, PromptServer) + self.server_type = "comfy" + + def attach_to_SD(self, app): + self.sio = socketio.AsyncServer(async_mode='asgi', cors_allowed_origins="*") + app_sdppp = socketio.ASGIApp( + socketio_server=self.sio, socketio_path='' + ) + app.mount('/sd-ppp', app_sdppp) + self.app = app + + self._registerSocketListeners() + registerSDHTTPEndpoints(self, app) + self.server_type = "SD" + + def _registerSocketListeners(self): + sio = self.sio + + @sio.event + async def connect(sid, environ): + qs = environ['QUERY_STRING'] + + qsobj = dict(x.split('=') for x in qs.split('&')) + if 'type' not in qsobj: + raise socketio.exceptions.ConnectionRefusedError('instance type missed in query') + + elif qsobj['type'] == 'photoshop': + if len(self.photoshop_instances) > 0: + raise socketio.exceptions.ConnectionRefusedError('only 1 instance is allowed now') + self.photoshop_instances[sid] = PhotoshopInstance(self, sid) + + elif qsobj['type'] == 'comfyui': + self.comfyui_instances[sid] = True + + elif qsobj['type'] == 'sd': + self.sd_instances[sid] = True + + else: + raise socketio.exceptions.ConnectionRefusedError('unknown instance type ' + qsobj['type']) + + await sio.emit('s_confirm', { + "server_type": self.server_type + }) + + # only emit by photoshop instance + @sio.event + async def disconnect(sid): + if sid in self.photoshop_instances: + self.photoshop_instances.pop(sid, None) + elif sid in self.comfyui_instances: + self.comfyui_instances.pop(sid, None) + + registerSocketEvents(self, self.sio) + + def has_ps_instance(self): + return len(self.photoshop_instances) > 0 + + def get_ps_instance(self, sid = None): + if len(self.photoshop_instances) == 0: + return None + if sid is None: + sid = list(self.photoshop_instances.keys())[0] + return self.photoshop_instances[sid] \ No newline at end of file diff --git a/comfy/utils.py b/scripts/library/utils.py similarity index 100% rename from comfy/utils.py rename to scripts/library/utils.py diff --git a/scripts/nodes.py b/scripts/nodes.py new file mode 100644 index 0000000..3fe3ee5 --- /dev/null +++ b/scripts/nodes.py @@ -0,0 +1,172 @@ +try: + import numpy as np + import time + from nodes import LoadImage + from PIL import Image + from .library.apis import addImageCache + + def define_comfyui_nodes(sdppp): + def validate_sdppp(): + if not sdppp.has_ps_instance(): + return 'Photoshop is not connected' + return True + + def call_async_func_in_server_thread(coro, dontwait = False): + handle = { + 'done': False, + 'result': None + } + loop = sdppp.loop + async def do_call(): + handle['result'] = await coro + handle['done'] = True + loop.create_task(do_call()) + + if not dontwait: + while not handle['done']: + pass + return handle['result'] + else: + return None + + + class GetImageFromPhotoshopLayerNode: + @classmethod + def VALIDATE_INPUTS(s, layer): + return validate_sdppp() + + @classmethod + def IS_CHANGED(self, layer, use_layer_bounds): + if not sdppp.has_ps_instance(): + return np.random.rand() + else: + photoshopInstance = sdppp.get_ps_instance() + id = photoshopInstance.layer_name_to_id(layer) + bounds_id = photoshopInstance.layer_name_to_id(use_layer_bounds, id) + start = time.time() + is_changed, history_state_id = call_async_func_in_server_thread(photoshopInstance.check_layer_bounds_combo_changed(id, bounds_id)) + if is_changed and history_state_id is None: + return np.random.rand() + photoshopInstance.update_comfyui_last_value(id, bounds_id, history_state_id) + return history_state_id + + @classmethod + def INPUT_TYPES(cls): + if validate_sdppp() is not True: + layer_strs = [] + bounds_strs = [] + else: + layer_strs = sdppp.get_ps_instance().get_base_layers() + bounds_strs = sdppp.get_ps_instance().get_bounds_layers() + + return { + "required": { + "layer": (layer_strs, {"default": layer_strs[0] if len(layer_strs) > 0 else None}), + "use_layer_bounds": (bounds_strs, {"default": bounds_strs[0] if len(bounds_strs) > 0 else None}), + } + } + + RETURN_TYPES = ("IMAGE", "MASK", "FLOAT") + RETURN_NAMES = ("image_out", "mask_out", "layer_opacity") + FUNCTION = "get_image" + CATEGORY = "Photoshop" + + def get_image(self, layer, use_layer_bounds): + if validate_sdppp() is not True: + raise ValueError('Photoshop is not connected') + photoshopInstance = sdppp.get_ps_instance() + + id = photoshopInstance.layer_name_to_id(layer) + bounds_id = photoshopInstance.layer_name_to_id(use_layer_bounds, id) + + start = time.time() + image_id, layer_opacity = call_async_func_in_server_thread(photoshopInstance.get_image(layer_id=id, bounds_id=bounds_id)) + + loadImage = LoadImage() + (output_image, output_mask) = loadImage.load_image(image_id) + return (output_image, output_mask, layer_opacity / 100) + + + class SendImageToPhotoshopLayerNode: + @classmethod + def VALIDATE_INPUTS(s, images): + return validate_sdppp() + + @classmethod + def INPUT_TYPES(cls): + if validate_sdppp() is not True: + layer_strs = [] + else: + layer_strs = sdppp.get_ps_instance().get_set_layers() + + return { + "required": { + "images": ("IMAGE", ), + "layer": (layer_strs, {"default": layer_strs[0] if len(layer_strs) > 0 else None}), + } + } + + RETURN_TYPES = () + FUNCTION = "send_image" + CATEGORY = "Photoshop" + OUTPUT_NODE = True + + def send_image(self, images, layer): + if validate_sdppp() is not True: + raise ValueError('Photoshop is not connected') + photoshopInstance = sdppp.get_ps_instance() + + image_ids = [] + for (batch_number, image) in enumerate(images): + i = 255. * image.cpu().numpy() + img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8)) + image_ids.append(addImageCache(img)) + layer_id = photoshopInstance.layer_name_to_id(layer) + call_async_func_in_server_thread(photoshopInstance.send_images(image_ids=image_ids, layer_id=layer_id), True) + + return (None,) + + class ImageTimesOpacity: + @classmethod + def INPUT_TYPES(cls): + return { + "required": { + "images": ("IMAGE", ), + "opacity": ("FLOAT", {"default": 1.0, "min": 0.01, "max": 1.0, "step": 0.01}), + } + } + + RETURN_TYPES = ("IMAGE",) + FUNCTION = "image_times_opacity" + CATEGORY = "Photoshop" + + def image_times_opacity(self, images, opacity): + image_out = images * opacity + return (image_out,) + + class MaskTimesOpacity: + @classmethod + def INPUT_TYPES(cls): + return { + "required": { + "masks": ("MASK", ), + "opacity": ("FLOAT", {"default": 1.0, "min": 0.01, "max": 1.0, "step": 0.01}), + } + } + + RETURN_TYPES = ("MASK",) + FUNCTION = "mask_times_opacity" + CATEGORY = "Photoshop" + + def mask_times_opacity(self, masks, opacity): + mask_out = masks * opacity + return (mask_out,) + + return { + 'GetImageFromPhotoshopLayerNode': GetImageFromPhotoshopLayerNode, + 'SendImageToPhotoshopLayerNode': SendImageToPhotoshopLayerNode, + 'ImageTimesOpacity': ImageTimesOpacity, + 'MaskTimesOpacity': MaskTimesOpacity, + } +except: + pass \ No newline at end of file diff --git a/scripts/sd_init.py b/scripts/sd_init.py new file mode 100644 index 0000000..fff50ef --- /dev/null +++ b/scripts/sd_init.py @@ -0,0 +1,92 @@ +# sd script init +from modules import script_callbacks +from modules.ui_components import ToolButton +from scripts.library.sdppp import SDPPP +from scripts.library.apis import consumeImageCache +import gradio as gr + +refresh_symbol = '\U0001f504' # 🔄 +config_symbol = '\U0001F527' # 🔧 + +def on_app_started(blocks: gr.Blocks, app): + + sdppp = SDPPP() + sdppp.attach_to_SD(app) + + def update_layers_dropdown(origin): + if not sdppp.has_ps_instance(): + return ['==please connect SD in photoshop by sdppp first=='] + instance = sdppp.get_ps_instance() + choices = instance.get_base_layers() + value = choices[0] if origin not in choices else origin + return gr.Dropdown.update(choices=choices, value=value, interactive=True) + + def update_bounds_dropdown(origin): + if not sdppp.has_ps_instance(): + return ['==please connect SD in photoshop by sdppp first=='] + instance = sdppp.get_ps_instance() + choices=instance.get_bounds_layers() + value = choices[0] if origin not in choices else origin + return gr.Dropdown.update(choices=choices, value=value, interactive=True) + + def update_send_layers_dropdown(origin): + if not sdppp.has_ps_instance(): + return ['==please connect SD in photoshop by sdppp first=='] + instance = sdppp.get_ps_instance() + choices = instance.get_set_layers() + value = choices[0] if origin not in choices else origin + return gr.Dropdown.update(choices=choices, value=value, interactive=True) + + def sdppp_get(elem): + res = consumeImageCache(elem.elem_id) + return gr.Image.update(value=res) + + sdppp.all_images = all_images = dict() + sdppp.all_galleries = all_galleries = dict() + for k in blocks.blocks: + elem = blocks.blocks[k] + if elem.elem_id == '' or elem.elem_id == None: continue + if isinstance(elem, gr.Image): + all_images[elem.elem_id] = elem + if isinstance(elem, gr.Gallery): + all_galleries[elem.elem_id] = elem + + with blocks: + with gr.Box(elem_id=f"sdppp_getter_dialog", elem_classes="popup-dialog") as sdppp_getter_dialog: + with gr.Row(): + layers = gr.Dropdown(choices=['==please connect SD in photoshop by sdppp first=='], label="sdppp_layers", elem_id=f'sdppp_layers', interactive=True) + update_layers = ToolButton(value=refresh_symbol, elem_id="refresh_sdppp_layers", tooltip=f"refresh sdppp layers") + update_layers.click(update_layers_dropdown, inputs=[layers], outputs=[layers]) + with gr.Row(): + bounds = gr.Dropdown(choices=['==please connect SD in photoshop by sdppp first=='], label="sdppp_bounds", elem_id=f'sdppp_bounds', interactive=True) + update_bounds = ToolButton(value=refresh_symbol, elem_id="refresh_sdppp_bounds", tooltip=f"refresh sdppp bounds") + update_bounds.click(update_bounds_dropdown, inputs=[bounds], outputs=[bounds]) + with gr.Row(): + close = gr.Button('Save And Run Get', variant='secondary', elem_id=f'sdppp_getter_dialog_close') + + with gr.Box(elem_id=f"sdppp_sender_dialog", elem_classes="popup-dialog") as sdppp_sender_dialog: + with gr.Row(): + send_layers = gr.Dropdown(choices=['==please connect SD in photoshop by sdppp first=='], label="sdppp_send_layers", elem_id=f'sdppp_send_layers', interactive=True) + update_send_layers = ToolButton(value=refresh_symbol, elem_id="refresh_sdppp_send_layers", tooltip=f"refresh sdppp send layers") + update_send_layers.click(update_send_layers_dropdown, inputs=[send_layers], outputs=[send_layers]) + with gr.Row(): + close = gr.Button('Save And Run Send', variant='secondary', elem_id=f'sdppp_sender_dialog_close') + sdppp_getter_dialog.visible = False + sdppp_sender_dialog.visible = False + + def registerGradioGlobalJSFunction(name, callback, elems): + elem = gr.Button(f'sdppp_{name}', variant='secondary', elem_id=f'sdppp_{name}', visible=False).click(lambda: callback(*elems), inputs=[], outputs=elems) + + for i in all_images: + elem = all_images[i] + registerGradioGlobalJSFunction(f'get_image_{elem.elem_id}', sdppp_get, [elem]) + + registerGradioGlobalJSFunction(f'show_getter_dialog', lambda i: sdppp_getter_dialog.update(visible=True), [sdppp_getter_dialog]) + registerGradioGlobalJSFunction(f'show_sender_dialog', lambda i: sdppp_sender_dialog.update(visible=True), [sdppp_sender_dialog]) + + + + + + +script_callbacks.on_app_started(on_app_started) diff --git a/style.css b/style.css new file mode 100644 index 0000000..5611780 --- /dev/null +++ b/style.css @@ -0,0 +1,40 @@ +/* styles for stable-diffusion */ +.gradio-image:hover .sdppp-get-widget, +.gradio-gallery:hover .sdppp-send-widget { + display: flex; +} +.sdppp-get-widget, .sdppp-send-widget { + display: none; + position: absolute; + width: 84px; + height: 40px; + top: 40px; + right: 0; + border-radius: 5px; + overflow: hidden; + line-height: 12px; + font-size: 12px; + flex-direction: row-reverse; + z-index: 50; +} +.sdppp-get-widget button, .sdppp-send-widget button { + height: 30px; + width: 42px; + border: var(--button-border-width) solid var(--button-secondary-border-color); + background: var(--button-secondary-background-fill); +} +.sdppp-get-widget .sdppp-setting-button, .sdppp-send-widget .sdppp-setting-button { + height: 30px; + width: 30px; + font-size: 18px; + display: flex; + justify-content: center; + align-items: center; +} +.sdppp-svelte-mock1 { + display: flex; + flex: 1 1 0%; + align-items: center; + border: none; + min-width: min-content; +} \ No newline at end of file

    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ξP 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 tF*cMXxWp!%jkie)3{YS3aW&~Jrbe|aZ~ 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