From 55b6a32330d69b3e82cfe50980a27acd409e6cb7 Mon Sep 17 00:00:00 2001 From: Brian Botha Date: Fri, 21 Mar 2025 12:51:00 +1100 Subject: [PATCH 1/3] feat: conversion to ESM --- .eslintrc | 1 + README.md | 2 +- benches/index.ts | 13 +- benches/utils/index.ts | 2 +- benches/utils/utils.ts | 9 +- jest.config.js => jest.config.mjs | 27 +- package-lock.json | 689 ++++++++++++++++++++++++------ package.json | 48 ++- scripts/test.mjs | 48 +++ src/RPCClient.ts | 12 +- src/RPCServer.ts | 35 +- src/callers/Caller.ts | 2 +- src/callers/ClientCaller.ts | 4 +- src/callers/DuplexCaller.ts | 4 +- src/callers/RawCaller.ts | 2 +- src/callers/ServerCaller.ts | 4 +- src/callers/UnaryCaller.ts | 4 +- src/callers/index.ts | 12 +- src/errors.ts | 7 +- src/events.ts | 2 +- src/handlers/ClientHandler.ts | 6 +- src/handlers/DuplexHandler.ts | 6 +- src/handlers/Handler.ts | 2 +- src/handlers/RawHandler.ts | 6 +- src/handlers/ServerHandler.ts | 6 +- src/handlers/UnaryHandler.ts | 6 +- src/handlers/index.ts | 12 +- src/index.ts | 18 +- src/middleware.ts | 6 +- src/types.ts | 14 +- src/utils.ts | 8 +- tests/RPC.test.ts | 46 +- tests/RPCClient.test.ts | 37 +- tests/RPCServer.test.ts | 37 +- tests/middleware.test.ts | 36 +- tests/setupAfterEnv.ts | 2 + tests/utils.test.ts | 5 +- tests/utils.ts | 159 ++++--- tsconfig.json | 11 +- 39 files changed, 925 insertions(+), 425 deletions(-) rename jest.config.js => jest.config.mjs (78%) create mode 100644 scripts/test.mjs diff --git a/.eslintrc b/.eslintrc index ca2f535..9281326 100644 --- a/.eslintrc +++ b/.eslintrc @@ -38,6 +38,7 @@ "message": "Use `globalThis` instead" } ], + "prefer-rest-params": 0, "require-yield": 0, "eqeqeq": ["error", "smart"], "spaced-comment": [ diff --git a/README.md b/README.md index 72b2307..6789029 100644 --- a/README.md +++ b/README.md @@ -471,7 +471,7 @@ npm install # build the dist npm run build # run the repl (this allows you to import from ./src) -npm run ts-node +npm run tsx # run the tests npm run test # lint the source code diff --git a/benches/index.ts b/benches/index.ts index 858f216..3cf25b3 100644 --- a/benches/index.ts +++ b/benches/index.ts @@ -2,22 +2,25 @@ import fs from 'fs'; import path from 'path'; +import url from 'url'; import si from 'systeminformation'; +const dirname = url.fileURLToPath(new URL('.', import.meta.url)); + async function main(): Promise { - await fs.promises.mkdir(path.join(__dirname, 'results'), { recursive: true }); + await fs.promises.mkdir(path.join(dirname, 'results'), { recursive: true }); const resultFilenames = await fs.promises.readdir( - path.join(__dirname, 'results'), + path.join(dirname, 'results'), ); const metricsFile = await fs.promises.open( - path.join(__dirname, 'results', 'metrics.txt'), + path.join(dirname, 'results', 'metrics.txt'), 'w', ); let concatenating = false; for (const resultFilename of resultFilenames) { if (/.+_metrics\.txt$/.test(resultFilename)) { const metricsData = await fs.promises.readFile( - path.join(__dirname, 'results', resultFilename), + path.join(dirname, 'results', resultFilename), ); if (concatenating) { await metricsFile.write('\n'); @@ -33,7 +36,7 @@ async function main(): Promise { system: 'model, manufacturer', }); await fs.promises.writeFile( - path.join(__dirname, 'results', 'system.json'), + path.join(dirname, 'results', 'system.json'), JSON.stringify(systemData, null, 2), ); } diff --git a/benches/utils/index.ts b/benches/utils/index.ts index 04bca77..9be8099 100644 --- a/benches/utils/index.ts +++ b/benches/utils/index.ts @@ -1 +1 @@ -export * from './utils'; +export * from './utils.js'; diff --git a/benches/utils/utils.ts b/benches/utils/utils.ts index 71c4d10..0e46cef 100644 --- a/benches/utils/utils.ts +++ b/benches/utils/utils.ts @@ -1,27 +1,30 @@ import fs from 'fs'; import path from 'path'; +import url from 'url'; import b from 'benny'; import { codeBlock } from 'common-tags'; import packageJson from '../../package.json'; +const dirname = url.fileURLToPath(new URL('.', import.meta.url)); + const suiteCommon = [ b.cycle(), b.complete(), b.save({ file: (summary) => summary.name, - folder: path.join(__dirname, '../results'), + folder: path.join(dirname, '../results'), version: packageJson.version, details: true, }), b.save({ file: (summary) => summary.name, - folder: path.join(__dirname, '../results'), + folder: path.join(dirname, '../results'), version: packageJson.version, format: 'chart.html', }), b.complete((summary) => { const filePath = path.join( - __dirname, + dirname, '../results', summary.name + '_metrics.txt', ); diff --git a/jest.config.js b/jest.config.mjs similarity index 78% rename from jest.config.js rename to jest.config.mjs index 58d32f3..b3e3b3f 100644 --- a/jest.config.js +++ b/jest.config.mjs @@ -1,18 +1,16 @@ -const path = require('path'); -const { pathsToModuleNameMapper } = require('ts-jest'); -const { compilerOptions } = require('./tsconfig'); +import path from 'node:path'; +import url from 'node:url'; +import tsconfigJSON from './tsconfig.json' assert { type: "json" }; -const moduleNameMapper = pathsToModuleNameMapper(compilerOptions.paths, { - prefix: '/src/', -}); +const projectPath = path.dirname(url.fileURLToPath(import.meta.url)); // Global variables that are shared across the jest worker pool // These variables must be static and serializable const globals = { // Absolute directory to the project root - projectDir: __dirname, + projectDir: projectPath, // Absolute directory to the test root - testDir: path.join(__dirname, 'tests'), + testDir: path.join(projectPath, 'tests'), // Default asynchronous test timeout defaultTimeout: 20000, // Timeouts rely on setTimeout which takes 32 bit numbers @@ -24,7 +22,7 @@ const globals = { // They can however receive the process environment // Use `process.env` to set variables -module.exports = { +const config = { testEnvironment: 'node', verbose: true, collectCoverage: false, @@ -40,10 +38,10 @@ module.exports = { parser: { syntax: "typescript", tsx: true, - decorators: compilerOptions.experimentalDecorators, + decorators: tsconfigJSON.compilerOptions.experimentalDecorators, dynamicImport: true, }, - target: compilerOptions.target.toLowerCase(), + target: tsconfigJSON.compilerOptions.target.toLowerCase(), keepClassNames: true, }, } @@ -77,5 +75,10 @@ module.exports = { 'jest-extended/all', '/tests/setupAfterEnv.ts' ], - moduleNameMapper: moduleNameMapper, + moduleNameMapper: { + "^(\\.{1,2}/.*)\\.js$": "$1", + }, + extensionsToTreatAsEsm: ['.ts', '.tsx', '.mts'], }; + +export default config; diff --git a/package-lock.json b/package-lock.json index 8d0d1c8..f3638f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,15 +9,15 @@ "version": "0.6.4", "license": "Apache-2.0", "dependencies": { - "@matrixai/async-init": "^1.10.0", - "@matrixai/contexts": "^1.2.0", - "@matrixai/errors": "^1.2.0", - "@matrixai/events": "^3.2.3", - "@matrixai/logger": "^3.1.2", + "@matrixai/async-init": "^2.1.2", + "@matrixai/contexts": "^2.0.2", + "@matrixai/errors": "^2.1.3", + "@matrixai/events": "^4.0.1", + "@matrixai/logger": "^4.0.3", "@streamparser/json": "^0.0.17" }, "devDependencies": { - "@fast-check/jest": "^1.1.0", + "@fast-check/jest": "^2.1.0", "@swc/core": "1.3.82", "@swc/jest": "^0.2.29", "@types/jest": "^29.5.2", @@ -30,16 +30,15 @@ "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-prettier": "^5.0.0-alpha.2", - "ix": "^5.0.0", + "fast-check": "^4.0.0", "jest": "^29.6.2", "jest-extended": "^4.0.0", "jest-junit": "^16.0.0", "prettier": "^3.0.0", "shx": "^0.3.4", "systeminformation": "^5.18.5", - "ts-jest": "^29.1.1", "ts-node": "^10.9.1", - "tsconfig-paths": "^3.9.0", + "tsx": "^3.12.7", "typedoc": "^0.24.8", "typescript": "^5.1.6" } @@ -779,6 +778,380 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -836,9 +1209,9 @@ } }, "node_modules/@fast-check/jest": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@fast-check/jest/-/jest-1.7.3.tgz", - "integrity": "sha512-6NcpYIIUnLwEdEfPhijYT5mnFPiQNP/isC+os+P+rV8qHRzUxRNx8WyPTOx+oVkBMm1+XSn00ZqfD3ANfciTZQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fast-check/jest/-/jest-2.1.0.tgz", + "integrity": "sha512-9ZVvFnngR0EpfxWoGrq/e9ERrDv3qqE4RXVnn/mGv5Rn33LoDcIfg7xjqVREsyhGcwegEKeL0KJlrWzWiOBV8A==", "dev": true, "funding": [ { @@ -850,11 +1223,12 @@ "url": "https://opencollective.com/fast-check" } ], + "license": "MIT", "dependencies": { - "fast-check": "^3.0.0" + "fast-check": "^3.0.0 || ^4.0.0" }, "peerDependencies": { - "@fast-check/worker": "~0.0.7", + "@fast-check/worker": ">=0.0.7 <0.5.0", "@jest/expect": ">=28.0.0", "@jest/globals": ">=25.5.2" }, @@ -1394,73 +1768,82 @@ } }, "node_modules/@matrixai/async-cancellable": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@matrixai/async-cancellable/-/async-cancellable-1.1.1.tgz", - "integrity": "sha512-f0yxu7dHwvffZ++7aCm2WIcCJn18uLcOTdCCwEA3R3KVHYE3TG/JNoTWD9/mqBkAV1AI5vBfJzg27WnF9rOUXQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@matrixai/async-cancellable/-/async-cancellable-2.0.1.tgz", + "integrity": "sha512-4oZC7RMehzZCfyVLk33fOZpW1Nz4WFxuHzznrjFDBre6FmGb63jc2uWjwn+BKplqyby1J/sdJbjO0iqNcweWHg==", + "license": "Apache-2.0" }, "node_modules/@matrixai/async-init": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@matrixai/async-init/-/async-init-1.10.0.tgz", - "integrity": "sha512-JjUFu6rqd+dtTHFJ6z8bjbceuFGBj/APWfJByVsfbEH1DJsOgWERFcW3DBUrS0mgTph4Vl518tsNcsSwKT5Y+g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@matrixai/async-init/-/async-init-2.1.2.tgz", + "integrity": "sha512-i8Hj9Q/FGM725/LpsUyXk2APHn6y7yV9VmPoayAMkzM54+7p9ylmyxIwpYzw1A2zslrgUUvszg++uSM4a+5REw==", + "license": "Apache-2.0", "dependencies": { - "@matrixai/async-locks": "^4.0.0", - "@matrixai/errors": "^1.2.0", - "@matrixai/events": "^3.2.0" + "@matrixai/async-locks": "^5.0.1", + "@matrixai/errors": "^2.1.0", + "@matrixai/events": "^4.0.0" } }, "node_modules/@matrixai/async-locks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@matrixai/async-locks/-/async-locks-4.0.0.tgz", - "integrity": "sha512-u/3fOdtjOKcDYF8dDoPR1/+7nmOkhxo42eBpXTEgfI0hLPGI37PoW7tjLvwy+O51Quy1HGOwhsR/Dgr4x+euug==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@matrixai/async-locks/-/async-locks-5.0.2.tgz", + "integrity": "sha512-YX3LUt4okyXPnDpx78PgPQybn8duh/FvWKx0t3UTaJW/0HL0/ZOQEEOsX1qefV1fQps1nKUHfjK1VeqZciCvXQ==", + "license": "Apache-2.0", "dependencies": { - "@matrixai/async-cancellable": "^1.1.1", - "@matrixai/errors": "^1.1.7", - "@matrixai/resources": "^1.1.5", - "@matrixai/timer": "^1.1.1" + "@matrixai/async-cancellable": "^2.0.0", + "@matrixai/errors": "^2.0.1", + "@matrixai/resources": "^2.0.0", + "@matrixai/timer": "^2.0.0" } }, "node_modules/@matrixai/contexts": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@matrixai/contexts/-/contexts-1.2.0.tgz", - "integrity": "sha512-MR/B02Kf4UoliP9b/gMMKsvWV6QM4JSPKTIqrhQP2tbOl3FwLI+AIhL3vgYEj1Xw+PP8bY5cr8ontJ8x6AJyMg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@matrixai/contexts/-/contexts-2.0.2.tgz", + "integrity": "sha512-nI29nv2UP43s+hO+N8SDNxlDHHfj0Evypg5IxZ/Y04o6/InDhCQmZErxMu4ZAOTtt21yuI4zssPRcBQdhtQygA==", + "license": "Apache-2.0", "dependencies": { - "@matrixai/async-cancellable": "^1.1.1", - "@matrixai/async-locks": "^4.0.0", - "@matrixai/errors": "^1.1.7", - "@matrixai/resources": "^1.1.5", - "@matrixai/timer": "^1.1.1" + "@matrixai/async-cancellable": "^2.0.0", + "@matrixai/async-locks": "^5.0.1", + "@matrixai/errors": "^2.1.2", + "@matrixai/resources": "^2.0.0", + "@matrixai/timer": "^2.1.0" } }, "node_modules/@matrixai/errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@matrixai/errors/-/errors-1.2.0.tgz", - "integrity": "sha512-eZHPHFla5GFmi0O0yGgbtkca+ZjwpDbMz+60NC3y+DzQq6BMoe4gHmPjDalAHTxyxv0+Q+AWJTuV8Ows+IqBfQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@matrixai/errors/-/errors-2.1.3.tgz", + "integrity": "sha512-uPH09OHLykjCdX17Piyc1P0kw3pkJC8l2ydr6LzcWUPmP8i38oO9oq2AqX21UeyeBhGvDcBzQk890GUMb6iOIA==", + "license": "Apache-2.0", "dependencies": { "ts-custom-error": "3.2.2" } }, "node_modules/@matrixai/events": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@matrixai/events/-/events-3.2.3.tgz", - "integrity": "sha512-bZrNCwzYeFalGQpn8qa/jgD10mUAwLRbv6xGMI7gGz1f+vE65d3GPoJ6JoFOJSg9iCmRSayQJ+IipH3LMATvDA==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@matrixai/events/-/events-4.0.1.tgz", + "integrity": "sha512-75hH7ZTmhM/VXeICXCPiVr/ZxQSoBwXh2HOI3AhD8AGYDDsEJsm4tnDSr/6vT3vS0ryZb3kb9mpAmCeibdrF3w==", + "license": "Apache-2.0" }, "node_modules/@matrixai/logger": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@matrixai/logger/-/logger-3.1.2.tgz", - "integrity": "sha512-nNliLCnbg6hGS2+gGtQfeeyVNJzOmvqz90AbrQsHPNiE08l3YsENL2JQt9d454SorD1Ud51ymZdDCkeMLWY93A==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@matrixai/logger/-/logger-4.0.3.tgz", + "integrity": "sha512-cu7e82iwN32H+K8HxsrvrWEYSEj7+RP/iVFhJ4RuacC8/BSOLFOYxry3EchVjrx4FP5G7QP1HnKYXAGpZN/46w==", + "license": "Apache-2.0" }, "node_modules/@matrixai/resources": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@matrixai/resources/-/resources-1.1.5.tgz", - "integrity": "sha512-m/DEZEe3wHqWEPTyoBtzFF6U9vWYhEnQtGgwvqiAlTxTM0rk96UBpWjDZCTF/vYG11ZlmlQFtg5H+zGgbjaB3Q==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@matrixai/resources/-/resources-2.0.1.tgz", + "integrity": "sha512-qP7wDz1HnQY7wV4NxybAE+A+488D7bGkkdgk2TIRaw8/fTWENi9Y/AFvOJrdKt3q5rDybB4OeTJIkN5qULE35A==", + "license": "Apache-2.0" }, "node_modules/@matrixai/timer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@matrixai/timer/-/timer-1.1.1.tgz", - "integrity": "sha512-8UKDoGuwKC6BvrY/yANJVH29v71wgQKH/tJlxMPohGxmzVUQO5+JeI4lUYVHTs2vq1AyKAWloF5fOig+I1dyGA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@matrixai/timer/-/timer-2.1.1.tgz", + "integrity": "sha512-8N4t3eISASJttKIuQKitVfCNxfaUp1Tritg9/92biGDxVwoP+Err8FVrjG30yWz56K/H+T9xUcZ58AH/mk15Sw==", + "license": "Apache-2.0", "dependencies": { - "@matrixai/async-cancellable": "^1.1.1", - "@matrixai/errors": "^1.1.7" + "@matrixai/async-cancellable": "^2.0.0", + "@matrixai/errors": "^2.0.1" } }, "node_modules/@nodelib/fs.scandir": { @@ -2586,18 +2969,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -3251,6 +3622,44 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -3663,9 +4072,9 @@ } }, "node_modules/fast-check": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.13.0.tgz", - "integrity": "sha512-m6+3gZ/yTiCWTuV/1e/UuPPjyyyHdQ5gu0pMd84C6705VTDjAgAE6nqFT5jhgegFllCJ95yOzBpqvJSs2DZAxQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-4.0.0.tgz", + "integrity": "sha512-aXLyLemZ7qhLNn2oq+YpjT2Xed21+i29WGAYuyrGbU4r8oinB3i4XR4e62O3NY6qmm5qHEDoc/7d+gMsri3AfA==", "dev": true, "funding": [ { @@ -3677,13 +4086,31 @@ "url": "https://opencollective.com/fast-check" } ], + "license": "MIT", "dependencies": { - "pure-rand": "^6.0.0" + "pure-rand": "^7.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=12.17.0" } }, + "node_modules/fast-check/node_modules/pure-rand": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", + "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3960,6 +4387,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-tsconfig": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -4669,22 +5109,6 @@ "node": ">=8" } }, - "node_modules/ix": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ix/-/ix-5.0.0.tgz", - "integrity": "sha512-6LyyrHnvNrSy5pKtW/KA+KKusHrB223aBJCJlIGPN7QBfDkEEtNrAkAz9lLLShIcdJntq6BiPCHuKaCM/9wwXw==", - "dev": true, - "dependencies": { - "@types/node": "^13.7.4", - "tslib": "^2.3.0" - } - }, - "node_modules/ix/node_modules/@types/node": { - "version": "13.13.52", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz", - "integrity": "sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==", - "dev": true - }, "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", @@ -5461,12 +5885,6 @@ "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", "dev": true }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -6243,6 +6661,16 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/resolve.exports": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", @@ -6800,53 +7228,11 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.2.2.tgz", "integrity": "sha512-u0YCNf2lf6T/vHm+POKZK1yFKWpSpJitcUN3HxqyEcFuNnHIDbyuIQC7QDy/PsBX3giFyk9rt6BFqBAh2lsDZQ==", + "license": "MIT", "engines": { "node": ">=14.0.0" } }, - "node_modules/ts-jest": { - "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "@jest/types": { - "optional": true - }, - "babel-jest": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, "node_modules/ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -6950,6 +7336,35 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/tsx": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-3.14.0.tgz", + "integrity": "sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.18.20", + "get-tsconfig": "^4.7.2", + "source-map-support": "^0.5.21" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tsx/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", diff --git a/package.json b/package.json index e80f820..6b81015 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,9 @@ }, { "name": "Amy Yan" + }, + { + "name": "Brian Botha" } ], "description": "RPC for TypeScript/JavaScript Applications", @@ -19,30 +22,44 @@ "type": "git", "url": "https://github.com/MatrixAI/js-rpc.git" }, - "main": "dist/index.js", - "types": "dist/index.d.ts", + "type": "module", + "exports": { + "./package.json": "./package.json", + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js" + }, + "./*.js": { + "types": "./dist/*.d.ts", + "import": "./dist/*.js" + }, + "./*": "./dist/*" + }, + "imports": { + "#*": "./dist/*" + }, "scripts": { "prepare": "tsc -p ./tsconfig.build.json", "build": "shx rm -rf ./dist && tsc -p ./tsconfig.build.json", "postversion": "npm install --package-lock-only --ignore-scripts --silent", - "ts-node": "ts-node", - "test": "jest", - "lint": "eslint '{src,tests,scripts,benches}/**/*.{js,ts}'", - "lintfix": "eslint '{src,tests,scripts,benches}/**/*.{js,ts}' --fix", + "tsx": "tsx", + "test": "node ./scripts/test.mjs", + "lint": "eslint '{src,tests,scripts,benches}/**/*.{js,mjs,ts,mts,jsx,tsx}'", + "lintfix": "eslint '{src,tests,scripts,benches}/**/*.{js,mjs,ts,mts,jsx,tsx}' --fix", "lint-shell": "find ./src ./tests ./scripts -type f -regextype posix-extended -regex '.*\\.(sh)' -exec shellcheck {} +", "docs": "shx rm -rf ./docs && typedoc --gitRevision master --tsconfig ./tsconfig.build.json --out ./docs src", - "bench": "shx rm -rf ./benches/results && ts-node ./benches" + "bench": "tsc -p ./tsconfig.build.json && shx rm -rf ./benches/results && tsx ./benches/index.ts" }, "dependencies": { - "@matrixai/async-init": "^1.10.0", - "@matrixai/contexts": "^1.2.0", - "@matrixai/errors": "^1.2.0", - "@matrixai/events": "^3.2.3", - "@matrixai/logger": "^3.1.2", + "@matrixai/async-init": "^2.1.2", + "@matrixai/contexts": "^2.0.2", + "@matrixai/errors": "^2.1.3", + "@matrixai/events": "^4.0.1", + "@matrixai/logger": "^4.0.3", "@streamparser/json": "^0.0.17" }, "devDependencies": { - "@fast-check/jest": "^1.1.0", + "@fast-check/jest": "^2.1.0", "@swc/core": "1.3.82", "@swc/jest": "^0.2.29", "@types/jest": "^29.5.2", @@ -55,16 +72,15 @@ "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-prettier": "^5.0.0-alpha.2", - "ix": "^5.0.0", + "fast-check": "^4.0.0", "jest": "^29.6.2", "jest-extended": "^4.0.0", "jest-junit": "^16.0.0", "prettier": "^3.0.0", "shx": "^0.3.4", "systeminformation": "^5.18.5", - "ts-jest": "^29.1.1", "ts-node": "^10.9.1", - "tsconfig-paths": "^3.9.0", + "tsx": "^3.12.7", "typedoc": "^0.24.8", "typescript": "^5.1.6" } diff --git a/scripts/test.mjs b/scripts/test.mjs new file mode 100644 index 0000000..35db564 --- /dev/null +++ b/scripts/test.mjs @@ -0,0 +1,48 @@ +#!/usr/bin/env node + +import os from 'node:os'; +import path from 'node:path'; +import url from 'node:url'; +import process from 'node:process'; +import childProcess from 'node:child_process'; + +const projectPath = path.dirname( + path.dirname(url.fileURLToPath(import.meta.url)), +); + +const platform = os.platform(); + +/* eslint-disable no-console */ +async function main(argv = process.argv) { + argv = argv.slice(2); + const tscArgs = [`-p`, path.join(projectPath, 'tsconfig.build.json')]; + console.error('Running tsc:'); + console.error(['tsc', ...tscArgs].join(' ')); + childProcess.execFileSync('tsc', tscArgs, { + stdio: ['inherit', 'inherit', 'inherit'], + windowsHide: true, + encoding: 'utf-8', + shell: platform === 'win32' ? true : false, + }); + const jestArgs = [...argv]; + console.error('Running jest:'); + console.error(['jest', ...jestArgs].join(' ')); + childProcess.execFileSync('jest', jestArgs, { + env: { + ...process.env, + NODE_OPTIONS: '--experimental-vm-modules', + }, + stdio: ['inherit', 'inherit', 'inherit'], + windowsHide: true, + encoding: 'utf-8', + shell: platform === 'win32' ? true : false, + }); +} +/* eslint-enable no-console */ + +if (import.meta.url.startsWith('file:')) { + const modulePath = url.fileURLToPath(import.meta.url); + if (process.argv[1] === modulePath) { + void main(); + } +} diff --git a/src/RPCClient.ts b/src/RPCClient.ts index 3aa6bdf..0179b81 100644 --- a/src/RPCClient.ts +++ b/src/RPCClient.ts @@ -15,12 +15,12 @@ import type { RPCStream, StreamFactory, ToError, -} from './types'; +} from './types.js'; import Logger from '@matrixai/logger'; import { Timer } from '@matrixai/timer'; -import * as middleware from './middleware'; -import * as errors from './errors'; -import * as utils from './utils'; +import * as middleware from './middleware.js'; +import * as errors from './errors.js'; +import * as utils from './utils.js'; const timerCleanupReasonSymbol = Symbol('timerCleanUpReasonSymbol'); @@ -491,7 +491,9 @@ class RPCClient { try { const message = await Promise.race([tempReader.read(), abortProm.p]); const messageValue = message.value as JSONRPCResponse; - if (message.done) utils.never(); + if (message.done) { + utils.never('a message was expected, received done instead'); + } if ('error' in messageValue) { const metadata = { ...(rpcStream.meta ?? {}), diff --git a/src/RPCServer.ts b/src/RPCServer.ts index cd51901..db74afc 100644 --- a/src/RPCServer.ts +++ b/src/RPCServer.ts @@ -16,24 +16,21 @@ import type { MiddlewareFactory, FromError, JSONObject, -} from './types'; +} from './types.js'; import { ReadableStream, TransformStream } from 'stream/web'; import Logger from '@matrixai/logger'; import { PromiseCancellable } from '@matrixai/async-cancellable'; import { Timer } from '@matrixai/timer'; import { startStop } from '@matrixai/async-init'; -import { StartStop } from '@matrixai/async-init/dist/StartStop'; -import { RawHandler } from './handlers'; -import { - DuplexHandler, - ServerHandler, - UnaryHandler, - ClientHandler, -} from './handlers'; -import * as utils from './utils'; -import * as errors from './errors'; -import * as middleware from './middleware'; -import * as events from './events'; +import RawHandler from './handlers/RawHandler.js'; +import DuplexHandler from './handlers/DuplexHandler.js'; +import ServerHandler from './handlers/ServerHandler.js'; +import UnaryHandler from './handlers/UnaryHandler.js'; +import ClientHandler from './handlers/ClientHandler.js'; +import * as utils from './utils.js'; +import * as errors from './errors.js'; +import * as middleware from './middleware.js'; +import * as events from './events.js'; const cleanupReason = Symbol('CleanupReason'); @@ -79,7 +76,7 @@ function composeErrorMessage(error: unknown): string { */ interface RPCServer extends startStop.StartStop {} -@StartStop({ +@startStop.StartStop({ eventStart: events.EventRPCServerStart, eventStarted: events.EventRPCServerStarted, eventStop: events.EventRPCServerStopping, @@ -197,14 +194,6 @@ class RPCServer { ); continue; } - if (manifestItem instanceof ClientHandler) { - this.registerClientStreamHandler( - key, - manifestItem.handle, - manifestItem.timeout, - ); - continue; - } if (manifestItem instanceof UnaryHandler) { this.registerUnaryHandler( key, @@ -213,7 +202,7 @@ class RPCServer { ); continue; } - utils.never(); + utils.never(`manifestItem must be an instance of a Handler`); } } catch (e) { // No need to clean up streams, as streams can only be handled after RPCServer has been started. diff --git a/src/callers/Caller.ts b/src/callers/Caller.ts index 094e2a4..19af4b5 100644 --- a/src/callers/Caller.ts +++ b/src/callers/Caller.ts @@ -2,7 +2,7 @@ import type { HandlerType, JSONRPCRequestParams, JSONRPCResponseResult, -} from '../types'; +} from '../types.js'; abstract class Caller< Input extends JSONRPCRequestParams = JSONRPCRequestParams, diff --git a/src/callers/ClientCaller.ts b/src/callers/ClientCaller.ts index 66b47d7..cdffaed 100644 --- a/src/callers/ClientCaller.ts +++ b/src/callers/ClientCaller.ts @@ -1,5 +1,5 @@ -import type { JSONRPCRequestParams, JSONRPCResponseResult } from '../types'; -import Caller from './Caller'; +import type { JSONRPCRequestParams, JSONRPCResponseResult } from '../types.js'; +import Caller from './Caller.js'; class ClientCaller< Input extends JSONRPCRequestParams = JSONRPCRequestParams, diff --git a/src/callers/DuplexCaller.ts b/src/callers/DuplexCaller.ts index 98ddb54..b31ae0e 100644 --- a/src/callers/DuplexCaller.ts +++ b/src/callers/DuplexCaller.ts @@ -1,5 +1,5 @@ -import type { JSONRPCRequestParams, JSONRPCResponseResult } from '../types'; -import Caller from './Caller'; +import type { JSONRPCRequestParams, JSONRPCResponseResult } from '../types.js'; +import Caller from './Caller.js'; class DuplexCaller< Input extends JSONRPCRequestParams = JSONRPCRequestParams, diff --git a/src/callers/RawCaller.ts b/src/callers/RawCaller.ts index a5e3522..49acef5 100644 --- a/src/callers/RawCaller.ts +++ b/src/callers/RawCaller.ts @@ -1,4 +1,4 @@ -import Caller from './Caller'; +import Caller from './Caller.js'; class RawCaller extends Caller { public type: 'RAW' = 'RAW' as const; } diff --git a/src/callers/ServerCaller.ts b/src/callers/ServerCaller.ts index b281464..745c703 100644 --- a/src/callers/ServerCaller.ts +++ b/src/callers/ServerCaller.ts @@ -1,5 +1,5 @@ -import type { JSONRPCRequestParams, JSONRPCResponseResult } from '../types'; -import Caller from './Caller'; +import type { JSONRPCRequestParams, JSONRPCResponseResult } from '../types.js'; +import Caller from './Caller.js'; class ServerCaller< Input extends JSONRPCRequestParams = JSONRPCRequestParams, diff --git a/src/callers/UnaryCaller.ts b/src/callers/UnaryCaller.ts index fd76df8..51c2576 100644 --- a/src/callers/UnaryCaller.ts +++ b/src/callers/UnaryCaller.ts @@ -1,5 +1,5 @@ -import type { JSONRPCRequestParams, JSONRPCResponseResult } from '../types'; -import Caller from './Caller'; +import type { JSONRPCRequestParams, JSONRPCResponseResult } from '../types.js'; +import Caller from './Caller.js'; class UnaryCaller< Input extends JSONRPCRequestParams = JSONRPCRequestParams, diff --git a/src/callers/index.ts b/src/callers/index.ts index 17e8c87..1955bd0 100644 --- a/src/callers/index.ts +++ b/src/callers/index.ts @@ -1,6 +1,6 @@ -export { default as Caller } from './Caller'; -export { default as ClientCaller } from './ClientCaller'; -export { default as DuplexCaller } from './DuplexCaller'; -export { default as RawCaller } from './RawCaller'; -export { default as ServerCaller } from './ServerCaller'; -export { default as UnaryCaller } from './UnaryCaller'; +export { default as Caller } from './Caller.js'; +export { default as ClientCaller } from './ClientCaller.js'; +export { default as DuplexCaller } from './DuplexCaller.js'; +export { default as RawCaller } from './RawCaller.js'; +export { default as ServerCaller } from './ServerCaller.js'; +export { default as UnaryCaller } from './UnaryCaller.js'; diff --git a/src/errors.ts b/src/errors.ts index a9789df..bf7a8a7 100644 --- a/src/errors.ts +++ b/src/errors.ts @@ -1,11 +1,15 @@ import type { Class } from '@matrixai/errors'; -import type { JSONRPCResponseError, JSONValue, POJO } from './types'; +import type { JSONRPCResponseError, JSONValue, POJO } from './types.js'; import { AbstractError } from '@matrixai/errors'; class ErrorRPC extends AbstractError { static description = 'RPC Error'; } +class ErrorRPCUndefinedBehaviour extends ErrorRPC { + static description = 'You should never see this error'; +} + // Server Errors class ErrorRPCServer extends ErrorRPC { @@ -247,6 +251,7 @@ const rpcProtocolErrors = { export { ErrorRPC, + ErrorRPCUndefinedBehaviour, ErrorRPCServer, ErrorRPCServerNotRunning, ErrorRPCProtocol, diff --git a/src/events.ts b/src/events.ts index 565bfc7..0846b7c 100644 --- a/src/events.ts +++ b/src/events.ts @@ -3,7 +3,7 @@ import type { ErrorRPCConnectionPeer, ErrorRPCConnectionKeepAliveTimeOut, ErrorRPCConnectionInternal, -} from './errors'; +} from './errors.js'; import { AbstractEvent } from '@matrixai/events'; abstract class EventRPCClient extends AbstractEvent {} diff --git a/src/handlers/ClientHandler.ts b/src/handlers/ClientHandler.ts index 5478a71..798dbac 100644 --- a/src/handlers/ClientHandler.ts +++ b/src/handlers/ClientHandler.ts @@ -3,10 +3,10 @@ import type { JSONValue, JSONRPCRequestParams, JSONRPCResponseResult, -} from '../types'; +} from '../types.js'; import type { ContextTimed } from '@matrixai/contexts'; -import Handler from './Handler'; -import { ErrorRPCMethodNotImplemented } from '../errors'; +import Handler from './Handler.js'; +import { ErrorRPCMethodNotImplemented } from '../errors.js'; abstract class ClientHandler< Container extends ContainerType = ContainerType, diff --git a/src/handlers/DuplexHandler.ts b/src/handlers/DuplexHandler.ts index b62d672..5402793 100644 --- a/src/handlers/DuplexHandler.ts +++ b/src/handlers/DuplexHandler.ts @@ -3,10 +3,10 @@ import type { JSONValue, JSONRPCRequestParams, JSONRPCResponseResult, -} from '../types'; +} from '../types.js'; import type { ContextTimed } from '@matrixai/contexts'; -import Handler from './Handler'; -import { ErrorRPCMethodNotImplemented } from '../errors'; +import Handler from './Handler.js'; +import { ErrorRPCMethodNotImplemented } from '../errors.js'; abstract class DuplexHandler< Container extends ContainerType = ContainerType, diff --git a/src/handlers/Handler.ts b/src/handlers/Handler.ts index b4bd4c2..f0b2b0c 100644 --- a/src/handlers/Handler.ts +++ b/src/handlers/Handler.ts @@ -2,7 +2,7 @@ import type { ContainerType, JSONRPCRequestParams, JSONRPCResponseResult, -} from '../types'; +} from '../types.js'; abstract class Handler< Container extends ContainerType = ContainerType, Input extends JSONRPCRequestParams = JSONRPCRequestParams, diff --git a/src/handlers/RawHandler.ts b/src/handlers/RawHandler.ts index e5cab11..3772207 100644 --- a/src/handlers/RawHandler.ts +++ b/src/handlers/RawHandler.ts @@ -5,9 +5,9 @@ import type { JSONRPCRequest, JSONRPCResponseResult, JSONValue, -} from '../types'; -import Handler from './Handler'; -import { ErrorRPCMethodNotImplemented } from '../errors'; +} from '../types.js'; +import Handler from './Handler.js'; +import { ErrorRPCMethodNotImplemented } from '../errors.js'; abstract class RawHandler< Container extends ContainerType = ContainerType, diff --git a/src/handlers/ServerHandler.ts b/src/handlers/ServerHandler.ts index 912ea83..9add45a 100644 --- a/src/handlers/ServerHandler.ts +++ b/src/handlers/ServerHandler.ts @@ -4,9 +4,9 @@ import type { JSONValue, JSONRPCRequestParams, JSONRPCResponseResult, -} from '../types'; -import Handler from './Handler'; -import { ErrorRPCMethodNotImplemented } from '../errors'; +} from '../types.js'; +import Handler from './Handler.js'; +import { ErrorRPCMethodNotImplemented } from '../errors.js'; abstract class ServerHandler< Container extends ContainerType = ContainerType, diff --git a/src/handlers/UnaryHandler.ts b/src/handlers/UnaryHandler.ts index 23f8cd1..67c579b 100644 --- a/src/handlers/UnaryHandler.ts +++ b/src/handlers/UnaryHandler.ts @@ -4,9 +4,9 @@ import type { JSONValue, JSONRPCRequestParams, JSONRPCResponseResult, -} from '../types'; -import Handler from './Handler'; -import { ErrorRPCMethodNotImplemented } from '../errors'; +} from '../types.js'; +import Handler from './Handler.js'; +import { ErrorRPCMethodNotImplemented } from '../errors.js'; abstract class UnaryHandler< Container extends ContainerType = ContainerType, diff --git a/src/handlers/index.ts b/src/handlers/index.ts index 2df4ee2..eb89418 100644 --- a/src/handlers/index.ts +++ b/src/handlers/index.ts @@ -1,6 +1,6 @@ -export { default as Handler } from './Handler'; -export { default as ClientHandler } from './ClientHandler'; -export { default as DuplexHandler } from './DuplexHandler'; -export { default as RawHandler } from './RawHandler'; -export { default as ServerHandler } from './ServerHandler'; -export { default as UnaryHandler } from './UnaryHandler'; +export { default as Handler } from './Handler.js'; +export { default as ClientHandler } from './ClientHandler.js'; +export { default as DuplexHandler } from './DuplexHandler.js'; +export { default as RawHandler } from './RawHandler.js'; +export { default as ServerHandler } from './ServerHandler.js'; +export { default as UnaryHandler } from './UnaryHandler.js'; diff --git a/src/index.ts b/src/index.ts index 44e076d..b870aaa 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,9 +1,9 @@ -export { default as RPCClient } from './RPCClient'; -export { default as RPCServer } from './RPCServer'; -export * as utils from './utils'; -export * from './types'; -export * as errors from './errors'; -export * as events from './events'; -export * from './handlers'; -export * from './callers'; -export * as middleware from './middleware'; +export { default as RPCClient } from './RPCClient.js'; +export { default as RPCServer } from './RPCServer.js'; +export * as utils from './utils.js'; +export * from './types.js'; +export * as errors from './errors.js'; +export * as events from './events.js'; +export * from './handlers/index.js'; +export * from './callers/index.js'; +export * as middleware from './middleware.js'; diff --git a/src/middleware.ts b/src/middleware.ts index e415bc4..39411b9 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -5,12 +5,12 @@ import type { JSONRPCResponseSuccess, MiddlewareFactory, JSONValue, -} from './types'; +} from './types.js'; import type { ContextTimed } from '@matrixai/contexts'; import { TransformStream } from 'stream/web'; import { JSONParser } from '@streamparser/json'; -import * as utils from './utils'; -import * as rpcErrors from './errors'; +import * as utils from './utils.js'; +import * as rpcErrors from './errors.js'; /** * This function is a factory to create a TransformStream that will diff --git a/src/types.ts b/src/types.ts index b29c47e..ec1d88e 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,12 +1,12 @@ import type { ReadableStream, ReadableWritablePair } from 'stream/web'; import type { ContextTimed, ContextTimedInput } from '@matrixai/contexts'; -import type { Caller } from './callers'; -import type { RawCaller } from './callers'; -import type { DuplexCaller } from './callers'; -import type { ServerCaller } from './callers'; -import type { ClientCaller } from './callers'; -import type { UnaryCaller } from './callers'; -import type Handler from './handlers/Handler'; +import type Caller from './callers/Caller.js'; +import type RawCaller from './callers/RawCaller.js'; +import type DuplexCaller from './callers/DuplexCaller.js'; +import type ServerCaller from './callers/ServerCaller.js'; +import type ClientCaller from './callers/ClientCaller.js'; +import type UnaryCaller from './callers/UnaryCaller.js'; +import type Handler from './handlers/Handler.js'; /** * This is the type for the IdGenFunction. It is used to generate the request diff --git a/src/utils.ts b/src/utils.ts index edd2816..e314d87 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -14,11 +14,11 @@ import type { JSONValue, PromiseDeconstructed, ToError, -} from './types'; +} from './types.js'; import { TransformStream } from 'stream/web'; import { JSONParser } from '@streamparser/json'; import { AbstractError } from '@matrixai/errors'; -import * as errors from './errors'; +import * as errors from './errors.js'; const timeoutCancelledReason = Symbol('timeoutCancelledReason'); @@ -537,8 +537,8 @@ function parseHeadStream( ); } -function never(): never { - throw new errors.ErrorRPC('This function should never be called'); +function never(message: string): never { + throw new errors.ErrorRPCUndefinedBehaviour(message); } export { diff --git a/tests/RPC.test.ts b/tests/RPC.test.ts index bef466f..f395c0d 100644 --- a/tests/RPC.test.ts +++ b/tests/RPC.test.ts @@ -4,32 +4,32 @@ import type { JSONRPCRequestParams, JSONRPCRequest, JSONRPCResponseResult, -} from '@/types'; +} from '#types.js'; import type { ReadableStream } from 'stream/web'; -import type { JSONValue, IdGen } from '@/types'; +import type { JSONValue, IdGen } from '#types.js'; import type { ContextTimed } from '@matrixai/contexts'; import { TransformStream } from 'stream/web'; import { fc, test } from '@fast-check/jest'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { Timer } from '@matrixai/timer'; -import RawCaller from '@/callers/RawCaller'; -import DuplexCaller from '@/callers/DuplexCaller'; -import ServerCaller from '@/callers/ServerCaller'; -import ClientCaller from '@/callers/ClientCaller'; -import UnaryCaller from '@/callers/UnaryCaller'; -import * as rpcUtilsMiddleware from '@/middleware'; -import { ErrorRPCRemote } from '@/errors'; -import * as rpcErrors from '@/errors'; -import RPCClient from '@/RPCClient'; -import RPCServer from '@/RPCServer'; -import * as utils from '@/utils'; -import DuplexHandler from '@/handlers/DuplexHandler'; -import RawHandler from '@/handlers/RawHandler'; -import ServerHandler from '@/handlers/ServerHandler'; -import UnaryHandler from '@/handlers/UnaryHandler'; -import ClientHandler from '@/handlers/ClientHandler'; -import { filterSensitive } from '@/utils'; -import * as rpcTestUtils from './utils'; +import * as rpcTestUtils from './utils.js'; +import RawCaller from '#callers/RawCaller.js'; +import DuplexCaller from '#callers/DuplexCaller.js'; +import ServerCaller from '#callers/ServerCaller.js'; +import ClientCaller from '#callers/ClientCaller.js'; +import UnaryCaller from '#callers/UnaryCaller.js'; +import * as rpcUtilsMiddleware from '#middleware.js'; +import { ErrorRPCRemote } from '#errors.js'; +import * as rpcErrors from '#errors.js'; +import RPCClient from '#RPCClient.js'; +import RPCServer from '#RPCServer.js'; +import * as utils from '#utils.js'; +import DuplexHandler from '#handlers/DuplexHandler.js'; +import RawHandler from '#handlers/RawHandler.js'; +import ServerHandler from '#handlers/ServerHandler.js'; +import UnaryHandler from '#handlers/UnaryHandler.js'; +import ClientHandler from '#handlers/ClientHandler.js'; +import { filterSensitive } from '#utils.js'; describe('RPC tests', () => { const logger = new Logger(`RPC Test`, LogLevel.WARN, [new StreamHandler()]); @@ -240,9 +240,7 @@ describe('RPC tests', () => { }); test.prop( { - values: fc - .array(rpcTestUtils.safeJsonObjectArb, { minLength: 1 }) - .noShrink(), + values: fc.array(rpcTestUtils.safeJsonObjectArb, { minLength: 1 }), }, { numRuns: 1 }, )( @@ -370,7 +368,7 @@ describe('RPC tests', () => { await rpcServer.stop({ force: true }); }); test.prop({ - values: fc.array(fc.integer(), { minLength: 1 }).noShrink(), + values: fc.array(fc.integer(), { minLength: 1 }), })('the RPC should communicate using client streams', async ({ values }) => { const { clientPair, serverPair } = rpcTestUtils.createTapPairs< Uint8Array, diff --git a/tests/RPCClient.test.ts b/tests/RPCClient.test.ts index 7467178..ad356e3 100644 --- a/tests/RPCClient.test.ts +++ b/tests/RPCClient.test.ts @@ -3,30 +3,30 @@ import type { JSONRPCRequestParams, JSONRPCResponseResult, JSONValue, -} from '@/types'; +} from '#types.js'; import type { JSONRPCRequest, JSONRPCRequestMessage, JSONRPCResponse, JSONRPCResponseSuccess, RPCStream, -} from '@/types'; -import type { IdGen } from '@/types'; +} from '#types.js'; +import type { IdGen } from '#types.js'; import { TransformStream, ReadableStream } from 'stream/web'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; import { Timer } from '@matrixai/timer'; import { test, fc } from '@fast-check/jest'; -import RawCaller from '@/callers/RawCaller'; -import DuplexCaller from '@/callers/DuplexCaller'; -import ServerCaller from '@/callers/ServerCaller'; -import ClientCaller from '@/callers/ClientCaller'; -import UnaryCaller from '@/callers/UnaryCaller'; -import RPCClient from '@/RPCClient'; -import * as rpcErrors from '@/errors'; -import * as rpcUtilsMiddleware from '@/middleware'; -import { promise, timeoutCancelledReason } from '@/utils'; -import * as utils from '@/utils'; -import * as rpcTestUtils from './utils'; +import * as rpcTestUtils from './utils.js'; +import RawCaller from '#callers/RawCaller.js'; +import DuplexCaller from '#callers/DuplexCaller.js'; +import ServerCaller from '#callers/ServerCaller.js'; +import ClientCaller from '#callers/ClientCaller.js'; +import UnaryCaller from '#callers/UnaryCaller.js'; +import RPCClient from '#RPCClient.js'; +import * as rpcErrors from '#errors.js'; +import * as rpcUtilsMiddleware from '#middleware.js'; +import { promise, timeoutCancelledReason } from '#utils.js'; +import * as utils from '#utils.js'; describe('RPCClient tests', () => { const logger = new Logger('RPCClient Test', LogLevel.WARN, [ @@ -35,11 +35,12 @@ describe('RPCClient tests', () => { const idGen: IdGen = () => Promise.resolve(null); const methodName = 'testMethod'; - const specificMessageArb = fc - .array(rpcTestUtils.JSONRPCResponseSuccessArb(), { + const specificMessageArb = fc.array( + rpcTestUtils.JSONRPCResponseSuccessArb(), + { minLength: 5, - }) - .noShrink(); + }, + ); test.prop({ headerParams: rpcTestUtils.safeJsonObjectArb, diff --git a/tests/RPCServer.test.ts b/tests/RPCServer.test.ts index 60bb2f3..f00f5c9 100644 --- a/tests/RPCServer.test.ts +++ b/tests/RPCServer.test.ts @@ -8,24 +8,24 @@ import type { JSONRPCResponseResult, JSONValue, RPCStream, -} from '@/types'; -import type { IdGen } from '@/types'; +} from '#types.js'; +import type { IdGen } from '#types.js'; import type { PromiseCancellable } from '@matrixai/async-cancellable'; -import type * as rpcEvents from '@/events'; +import type * as rpcEvents from '#events.js'; import { ReadableStream, TransformStream, WritableStream } from 'stream/web'; import { fc, test } from '@fast-check/jest'; import Logger, { LogLevel, StreamHandler } from '@matrixai/logger'; -import RPCServer from '@/RPCServer'; -import * as rpcErrors from '@/errors'; -import * as rpcUtils from '@/utils'; -import { promise } from '@/utils'; -import * as rpcUtilsMiddleware from '@/middleware'; -import ServerHandler from '@/handlers/ServerHandler'; -import DuplexHandler from '@/handlers/DuplexHandler'; -import RawHandler from '@/handlers/RawHandler'; -import UnaryHandler from '@/handlers/UnaryHandler'; -import ClientHandler from '@/handlers/ClientHandler'; -import * as rpcTestUtils from './utils'; +import * as rpcTestUtils from './utils.js'; +import RPCServer from '#RPCServer.js'; +import * as rpcErrors from '#errors.js'; +import * as rpcUtils from '#utils.js'; +import { promise } from '#utils.js'; +import * as rpcUtilsMiddleware from '#middleware.js'; +import ServerHandler from '#handlers/ServerHandler.js'; +import DuplexHandler from '#handlers/DuplexHandler.js'; +import RawHandler from '#handlers/RawHandler.js'; +import UnaryHandler from '#handlers/UnaryHandler.js'; +import ClientHandler from '#handlers/ClientHandler.js'; describe('RPCServer', () => { const logger = new Logger('RPCServer Test', LogLevel.WARN, [ @@ -33,11 +33,12 @@ describe('RPCServer', () => { ]); const idGen: IdGen = () => Promise.resolve(null); const methodName = 'testMethod'; - const specificMessageArb = fc - .array(rpcTestUtils.jsonRpcRequestMessageArb(fc.constant(methodName)), { + const specificMessageArb = fc.array( + rpcTestUtils.jsonRpcRequestMessageArb(fc.constant(methodName)), + { minLength: 5, - }) - .noShrink(); + }, + ); const singleNumberMessageArb = fc.array( rpcTestUtils.jsonRpcRequestMessageArb( fc.constant(methodName), diff --git a/tests/middleware.test.ts b/tests/middleware.test.ts index 242d1e1..46b4354 100644 --- a/tests/middleware.test.ts +++ b/tests/middleware.test.ts @@ -1,19 +1,15 @@ -import 'ix/add/asynciterable-operators/toarray'; import { fc, test } from '@fast-check/jest'; -import { AsyncIterableX as AsyncIterable } from 'ix/asynciterable'; import { Timer } from '@matrixai/timer'; -import * as rpcUtils from '@/utils'; -import * as rpcErrors from '@/errors'; -import * as rpcUtilsMiddleware from '@/middleware'; -import * as rpcTestUtils from './utils'; +import * as rpcTestUtils from './utils.js'; +import * as rpcUtils from '#utils.js'; +import * as rpcErrors from '#errors.js'; +import * as rpcUtilsMiddleware from '#middleware.js'; describe('Middleware tests', () => { - const noiseArb = fc - .array( - fc.uint8Array({ minLength: 5 }).map((array) => Buffer.from(array)), - { minLength: 5 }, - ) - .noShrink(); + const noiseArb = fc.array( + fc.uint8Array({ minLength: 5 }).map((array) => Buffer.from(array)), + { minLength: 5 }, + ); test.prop({ messages: rpcTestUtils.jsonMessagesArb }, { numRuns: 1000 })( 'converting to raw and back to JSON', @@ -26,7 +22,7 @@ describe('Middleware tests', () => { ), ); // Converting back. - const messagesParsed = await AsyncIterable.as(parsedStream).toArray(); + const messagesParsed = await rpcTestUtils.toArray(parsedStream); expect(messagesParsed).toEqual(messages); }, ); @@ -84,7 +80,7 @@ describe('Middleware tests', () => { messages: rpcTestUtils.jsonMessagesArb, snipPattern: rpcTestUtils.snippingPatternArb, }, - { numRuns: 1000 }, + { numRuns: 1000, verbose: true }, )( 'can parse json stream with random chunk sizes', async ({ messages, snipPattern: snipPattern }) => { @@ -97,7 +93,7 @@ describe('Middleware tests', () => { ), ); // Converting back. - const messagesParsed = await AsyncIterable.as(parsedStream).toArray(); + const messagesParsed = await rpcTestUtils.toArray(parsedStream); expect(messagesParsed).toStrictEqual(messages); }, ); @@ -119,7 +115,7 @@ describe('Middleware tests', () => { ), ); // Converting back. - await expect(AsyncIterable.as(parsedStream).toArray()).rejects.toThrow( + await expect(rpcTestUtils.toArray(parsedStream)).rejects.toThrow( rpcErrors.ErrorRPCParse, ); }); @@ -151,7 +147,7 @@ describe('Middleware tests', () => { ) // Converting back. .pipeThrough(timeoutMiddleware.forward); - const messagesParsed = await AsyncIterable.as(parsedStream).toArray(); + const messagesParsed = await rpcTestUtils.toArray(parsedStream); expect(messagesParsed).toEqual(messages); expect(timer.delay).toBe(timeout); timer.cancel(); @@ -186,7 +182,7 @@ describe('Middleware tests', () => { ) // Converting back. .pipeThrough(timeoutMiddleware.forward); - const messagesParsed = await AsyncIterable.as(parsedStream).toArray(); + const messagesParsed = await rpcTestUtils.toArray(parsedStream); expect(messagesParsed).toEqual(messages); expect(timer.delay).toBe(0); timer.cancel(); @@ -227,7 +223,7 @@ describe('Middleware tests', () => { if (expectedMessages[0].params?.metadata != null) { expectedMessages[0].params.metadata.timeout = null; } - const messagesParsed = await AsyncIterable.as(parsedStream).toArray(); + const messagesParsed = await rpcTestUtils.toArray(parsedStream); expect(messagesParsed).toEqual(expectedMessages); expect(timer.delay).toBe(Infinity); timer.cancel(); @@ -266,7 +262,7 @@ describe('Middleware tests', () => { ...expectedMessages[0].params.metadata, timeout, }; - const messagesParsed = await AsyncIterable.as(parsedStream).toArray(); + const messagesParsed = await rpcTestUtils.toArray(parsedStream); expect(messagesParsed).toEqual(expectedMessages); expect(timer.delay).toBe(timeout); timer.cancel(); diff --git a/tests/setupAfterEnv.ts b/tests/setupAfterEnv.ts index 8ea8279..ec04822 100644 --- a/tests/setupAfterEnv.ts +++ b/tests/setupAfterEnv.ts @@ -1,3 +1,5 @@ +import { jest } from '@jest/globals'; + // Default timeout per test // some tests may take longer in which case you should specify the timeout // explicitly for each test by using the third parameter of test function diff --git a/tests/utils.test.ts b/tests/utils.test.ts index 0e812dc..446a9ed 100644 --- a/tests/utils.test.ts +++ b/tests/utils.test.ts @@ -1,7 +1,6 @@ import { test, fc } from '@fast-check/jest'; -import * as rpcUtils from '@/utils'; -import 'ix/add/asynciterable-operators/toarray'; -import * as rpcTestUtils from './utils'; +import * as rpcTestUtils from './utils.js'; +import * as rpcUtils from '#utils.js'; describe('utils tests', () => { test.prop( diff --git a/tests/utils.ts b/tests/utils.ts index fdcdd95..711943a 100644 --- a/tests/utils.ts +++ b/tests/utils.ts @@ -1,5 +1,5 @@ import type { ReadableWritablePair } from 'stream/web'; -import type { JSONObject, JSONValue } from '@/types'; +import type { JSONObject, JSONValue } from '#types.js'; import type { JSONRPCResponseError, JSONRPCMessage, @@ -9,14 +9,14 @@ import type { JSONRPCResponseSuccess, JSONRPCResponse, JSONRPCRequest, -} from '@/types'; -import type { ErrorRPC } from '@/errors'; +} from '#types.js'; +import type { ErrorRPC } from '#errors.js'; import { ReadableStream, WritableStream, TransformStream } from 'stream/web'; import { fc } from '@fast-check/jest'; import { AbstractError } from '@matrixai/errors'; -import * as utils from '@/utils'; -import { fromError } from '@/utils'; -import * as rpcErrors from '@/errors'; +import * as utils from '#utils.js'; +import { fromError } from '#utils.js'; +import * as rpcErrors from '#errors.js'; /** * This is used to convert regular chunks into randomly sized chunks based on @@ -85,12 +85,14 @@ const safeJsonValueArb = fc .json() .map( (value) => JSON.parse(value.replaceAll('__proto__', 'proto')) as JSONValue, - ) - .noShrink(); + ); const safeJsonObjectArb = fc.dictionary( fc.string().map((s) => s.replaceAll('__proto__', 'proto')), safeJsonValueArb, + { + noNullPrototype: true, + }, ) as fc.Arbitrary; const idArb = fc.oneof(fc.string(), fc.integer(), fc.constant(null)); @@ -99,106 +101,112 @@ const jsonRpcRequestMessageArb = ( method: fc.Arbitrary = fc.string(), params: fc.Arbitrary = safeJsonObjectArb, ) => - fc - .record( - { - jsonrpc: fc.constant('2.0'), - method: method, - params: params, - id: idArb, - }, - { - requiredKeys: ['jsonrpc', 'method', 'id'], - }, - ) - .noShrink() as fc.Arbitrary; + fc.record( + { + jsonrpc: fc.constant('2.0'), + method: method, + params: params, + id: idArb, + }, + { + requiredKeys: ['jsonrpc', 'method', 'id'], + noNullPrototype: true, + }, + ) as fc.Arbitrary; const jsonRpcRequestNotificationArb = ( method: fc.Arbitrary = fc.string(), params: fc.Arbitrary = safeJsonValueArb, ) => - fc - .record( - { - jsonrpc: fc.constant('2.0'), - method: method, - params: params, - }, - { - requiredKeys: ['jsonrpc', 'method'], - }, - ) - .noShrink() as fc.Arbitrary; + fc.record( + { + jsonrpc: fc.constant('2.0'), + method: method, + params: params, + }, + { + requiredKeys: ['jsonrpc', 'method'], + noNullPrototype: true, + }, + ) as fc.Arbitrary; const jsonRpcRequestArb = ( method: fc.Arbitrary = fc.string(), params: fc.Arbitrary = safeJsonObjectArb, ) => - fc - .oneof( - jsonRpcRequestMessageArb(method, params), - jsonRpcRequestNotificationArb(method, params), - ) - .noShrink() as fc.Arbitrary; + fc.oneof( + jsonRpcRequestMessageArb(method, params), + jsonRpcRequestNotificationArb(method, params), + ) as fc.Arbitrary; const JSONRPCResponseSuccessArb = ( result: fc.Arbitrary = safeJsonObjectArb, ) => - fc - .record({ + fc.record( + { jsonrpc: fc.constant('2.0'), result: result, id: idArb, - }) - .noShrink() as fc.Arbitrary; + }, + { + noNullPrototype: true, + }, + ) as fc.Arbitrary; const JSONRPCResponseErrorArb = ( error: fc.Arbitrary = fc.constant(new Error('test error')), ) => - fc - .record( - { - code: fc.constant(rpcErrors.JSONRPCResponseErrorCode.RPCRemote), - message: fc.string(), - data: error.map((e) => fromError(e)), - }, - { - requiredKeys: ['code', 'message', 'data'], - }, - ) - .noShrink() as fc.Arbitrary; + fc.record( + { + code: fc.constant(rpcErrors.JSONRPCResponseErrorCode.RPCRemote), + message: fc.string(), + data: error.map((e) => fromError(e)), + }, + { + requiredKeys: ['code', 'message', 'data'], + noNullPrototype: true, + }, + ) as fc.Arbitrary; const JSONRPCResponseFailedArb = (error?: fc.Arbitrary>) => - fc - .record({ + fc.record( + { jsonrpc: fc.constant('2.0'), error: JSONRPCResponseErrorArb(error), id: idArb, - }) - .noShrink() as fc.Arbitrary; + }, + { + noNullPrototype: true, + }, + ) as fc.Arbitrary; const jsonRpcResponseArb = ( result: fc.Arbitrary = safeJsonObjectArb, ) => - fc - .oneof(JSONRPCResponseSuccessArb(result), JSONRPCResponseFailedArb()) - .noShrink() as fc.Arbitrary; + fc.oneof( + JSONRPCResponseSuccessArb(result), + JSONRPCResponseFailedArb(), + ) as fc.Arbitrary; const jsonRpcMessageArb = ( method: fc.Arbitrary = fc.string(), params: fc.Arbitrary = safeJsonObjectArb, result: fc.Arbitrary = safeJsonObjectArb, ) => - fc - .oneof(jsonRpcRequestArb(method, params), jsonRpcResponseArb(result)) - .noShrink() as fc.Arbitrary; + fc.oneof( + jsonRpcRequestArb(method, params), + jsonRpcResponseArb(result), + ) as fc.Arbitrary; -const snippingPatternArb = fc - .array(fc.integer({ min: 1, max: 32 }), { minLength: 100, size: 'medium' }) - .noShrink(); +const snippingPatternArb = fc.noShrink( + fc.array(fc.integer({ min: 1, max: 32 }), { + minLength: 100, + size: 'medium', + }), +); -const jsonMessagesArb = fc - .array(jsonRpcRequestMessageArb(), { minLength: 2 }) - .noShrink(); +const jsonMessagesArb = fc.noShrink( + fc.array(jsonRpcRequestMessageArb(), { minLength: 2 }), +); const rawDataArb = fc.array(fc.uint8Array({ minLength: 1 }), { minLength: 1 }); @@ -286,6 +294,14 @@ const timeoutsArb = fc ), ); +async function toArray( + readabelStream: ReadableStream, +): Promise> { + const array: Array = []; + for await (const value of readabelStream) array.push(value); + return array; +} + export { binaryStreamToSnippedStream, binaryStreamToNoisyStream, @@ -308,4 +324,5 @@ export { createTapPairs, errorArb, timeoutsArb, + toArray, }; diff --git a/tsconfig.json b/tsconfig.json index a120436..2947129 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,14 +12,15 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "resolveJsonModule": true, - "moduleResolution": "node", - "module": "CommonJS", + "isolatedModules": true, + "moduleResolution": "NodeNext", + "module": "ESNext", "target": "ES2022", "baseUrl": "./src", "paths": { - "@": ["index"], - "@/*": ["*"] + "#*": ["*"] }, + "skipLibCheck": true, "noEmit": true }, "include": [ @@ -30,7 +31,7 @@ "./benches/**/*" ], "ts-node": { - "require": ["tsconfig-paths/register"], + "esm": true, "transpileOnly": true, "swc": true } From c1a14194cfd43294775c1f2b402a0372c8209ebe Mon Sep 17 00:00:00 2001 From: Brian Botha Date: Fri, 21 Mar 2025 13:05:09 +1100 Subject: [PATCH 2/3] docs: generating docs --- docs/assets/search.js | 2 +- docs/classes/RPCClient.html | 77 +++++-------- docs/classes/RPCServer.html | 104 +++++++----------- docs/classes/errors.ErrorHandlerAborted.html | 13 ++- docs/classes/errors.ErrorMissingCaller.html | 13 ++- docs/classes/errors.ErrorMissingHeader.html | 13 ++- docs/classes/errors.ErrorRPC.html | 2 + docs/classes/errors.ErrorRPCCallerFailed.html | 5 +- .../errors.ErrorRPCConnectionInternal.html | 13 ++- ...rs.ErrorRPCConnectionKeepAliveTimeOut.html | 13 ++- .../errors.ErrorRPCConnectionLocal.html | 13 ++- .../errors.ErrorRPCConnectionPeer.html | 13 ++- .../classes/errors.ErrorRPCHandlerFailed.html | 5 +- .../errors.ErrorRPCInvalidHandlerTimeout.html | 5 +- .../classes/errors.ErrorRPCInvalidParams.html | 13 ++- .../errors.ErrorRPCInvalidTimeout.html | 5 +- .../classes/errors.ErrorRPCMessageLength.html | 13 ++- .../errors.ErrorRPCMethodNotImplemented.html | 13 ++- .../errors.ErrorRPCMissingResponse.html | 13 ++- .../errors.ErrorRPCOutputStreamError.html | 13 ++- docs/classes/errors.ErrorRPCParse.html | 13 ++- docs/classes/errors.ErrorRPCProtocol.html | 11 +- docs/classes/errors.ErrorRPCRemote.html | 19 ++-- docs/classes/errors.ErrorRPCServer.html | 5 +- .../errors.ErrorRPCServerNotRunning.html | 5 +- docs/classes/errors.ErrorRPCStopping.html | 13 ++- docs/classes/errors.ErrorRPCStreamEnded.html | 13 ++- docs/classes/errors.ErrorRPCTimedOut.html | 13 ++- docs/classes/errors.ErrorRPCUnknown.html | 13 ++- .../errors.ErrorUtilsUndefinedBehaviour.html | 13 ++- .../errors.JSONRPCResponseErrorCode.html | 43 ++++---- .../middleware.binaryToJsonMessageStream.html | 3 +- ...leware.defaultClientMiddlewareWrapper.html | 5 +- .../middleware.defaultMiddleware.html | 5 +- ...leware.defaultServerMiddlewareWrapper.html | 5 +- .../middleware.jsonMessageToBinaryStream.html | 5 +- .../middleware.timeoutMiddlewareClient.html | 5 +- .../middleware.timeoutMiddlewareServer.html | 5 +- .../utils.clientInputTransformStream.html | 2 +- .../utils.clientOutputTransformStream.html | 2 +- docs/functions/utils.getHandlerTypes.html | 2 +- docs/functions/utils.never.html | 9 +- docs/functions/utils.parseHeadStream.html | 2 +- docs/index.html | 6 +- docs/interfaces/RPCStream.html | 6 +- docs/modules/errors.html | 2 + docs/modules/middleware.html | 4 +- docs/types/ClientHandlerImplementation.html | 2 +- docs/types/ClientManifest.html | 2 +- docs/types/ContainerType.html | 2 +- docs/types/DuplexHandlerImplementation.html | 2 +- docs/types/FromError.html | 2 +- docs/types/HandlerImplementation.html | 2 +- docs/types/HandlerType.html | 2 +- docs/types/HandlerTypes.html | 2 +- docs/types/JSONObject.html | 2 +- docs/types/JSONRPCMessage.html | 2 +- docs/types/JSONRPCRequest.html | 2 +- docs/types/JSONRPCRequestParams.html | 6 +- docs/types/JSONRPCResponse.html | 2 +- docs/types/JSONRPCResponseError.html | 2 +- docs/types/JSONRPCResponseMetadata.html | 2 +- docs/types/JSONRPCResponseResult.html | 8 +- docs/types/JSONValue.html | 4 +- docs/types/MapCallers.html | 2 +- docs/types/MiddlewareFactory.html | 2 +- docs/types/Opaque.html | 2 +- docs/types/POJO.html | 2 +- docs/types/PromiseDeconstructed.html | 2 +- docs/types/RawHandlerImplementation.html | 2 +- docs/types/ServerHandlerImplementation.html | 2 +- docs/types/ServerManifest.html | 2 +- docs/types/StreamFactory.html | 4 +- docs/types/ToError.html | 2 +- docs/types/UnaryHandlerImplementation.html | 2 +- docs/variables/errors.rpcProtocolErrors.html | 3 +- 76 files changed, 329 insertions(+), 334 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index 7d0fcf2..857cb6d 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"rows\":[{\"kind\":128,\"name\":\"RPCClient\",\"url\":\"classes/RPCClient.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RPCClient.html#constructor\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"onTimeoutCallback\",\"url\":\"classes/RPCClient.html#onTimeoutCallback\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/RPCClient.html#onTimeoutCallback.__type-1\",\"classes\":\"\",\"parent\":\"RPCClient.onTimeoutCallback\"},{\"kind\":1024,\"name\":\"idGen\",\"url\":\"classes/RPCClient.html#idGen\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/RPCClient.html#logger\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"streamFactory\",\"url\":\"classes/RPCClient.html#streamFactory\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"toError\",\"url\":\"classes/RPCClient.html#toError\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"middlewareFactory\",\"url\":\"classes/RPCClient.html#middlewareFactory\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"callerTypes\",\"url\":\"classes/RPCClient.html#callerTypes\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":2048,\"name\":\"registerOnTimeoutCallback\",\"url\":\"classes/RPCClient.html#registerOnTimeoutCallback\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"timeoutTime\",\"url\":\"classes/RPCClient.html#timeoutTime\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"methodsProxy\",\"url\":\"classes/RPCClient.html#methodsProxy\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/RPCClient.html#methodsProxy.__type\",\"classes\":\"\",\"parent\":\"RPCClient.methodsProxy\"},{\"kind\":262144,\"name\":\"methods\",\"url\":\"classes/RPCClient.html#methods\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":2048,\"name\":\"unaryCaller\",\"url\":\"classes/RPCClient.html#unaryCaller\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":2048,\"name\":\"serverStreamCaller\",\"url\":\"classes/RPCClient.html#serverStreamCaller\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":2048,\"name\":\"clientStreamCaller\",\"url\":\"classes/RPCClient.html#clientStreamCaller\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":2048,\"name\":\"duplexStreamCaller\",\"url\":\"classes/RPCClient.html#duplexStreamCaller\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":2048,\"name\":\"rawStreamCaller\",\"url\":\"classes/RPCClient.html#rawStreamCaller\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":128,\"name\":\"RPCServer\",\"url\":\"classes/RPCServer.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RPCServer.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"onTimeoutCallback\",\"url\":\"classes/RPCServer.html#onTimeoutCallback\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/RPCServer.html#onTimeoutCallback.__type\",\"classes\":\"\",\"parent\":\"RPCServer.onTimeoutCallback\"},{\"kind\":1024,\"name\":\"idGen\",\"url\":\"classes/RPCServer.html#idGen\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/RPCServer.html#logger\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"handlerMap\",\"url\":\"classes/RPCServer.html#handlerMap\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"defaultTimeoutMap\",\"url\":\"classes/RPCServer.html#defaultTimeoutMap\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"timeoutTime\",\"url\":\"classes/RPCServer.html#timeoutTime\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"activeStreams\",\"url\":\"classes/RPCServer.html#activeStreams\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"fromError\",\"url\":\"classes/RPCServer.html#fromError\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"replacer\",\"url\":\"classes/RPCServer.html#replacer\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/RPCServer.html#replacer.__type-2\",\"classes\":\"\",\"parent\":\"RPCServer.replacer\"},{\"kind\":1024,\"name\":\"middlewareFactory\",\"url\":\"classes/RPCServer.html#middlewareFactory\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"registerOnTimeoutCallback\",\"url\":\"classes/RPCServer.html#registerOnTimeoutCallback\",\"classes\":\"\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"start\",\"url\":\"classes/RPCServer.html#start\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"stop\",\"url\":\"classes/RPCServer.html#stop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"registerRawStreamHandler\",\"url\":\"classes/RPCServer.html#registerRawStreamHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"registerDuplexStreamHandler\",\"url\":\"classes/RPCServer.html#registerDuplexStreamHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"registerUnaryHandler\",\"url\":\"classes/RPCServer.html#registerUnaryHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"registerServerStreamHandler\",\"url\":\"classes/RPCServer.html#registerServerStreamHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"registerClientStreamHandler\",\"url\":\"classes/RPCServer.html#registerClientStreamHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"handleStream\",\"url\":\"classes/RPCServer.html#handleStream\",\"classes\":\"\",\"parent\":\"RPCServer\"},{\"kind\":4,\"name\":\"utils\",\"url\":\"modules/utils.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"timeoutCancelledReason\",\"url\":\"variables/utils.timeoutCancelledReason.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCRequest\",\"url\":\"functions/utils.parseJSONRPCRequest.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCRequestMessage\",\"url\":\"functions/utils.parseJSONRPCRequestMessage.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCRequestNotification\",\"url\":\"functions/utils.parseJSONRPCRequestNotification.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCResponseSuccess\",\"url\":\"functions/utils.parseJSONRPCResponseSuccess.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCResponseFailed\",\"url\":\"functions/utils.parseJSONRPCResponseFailed.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCResponse\",\"url\":\"functions/utils.parseJSONRPCResponse.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCMessage\",\"url\":\"functions/utils.parseJSONRPCMessage.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"filterSensitive\",\"url\":\"functions/utils.filterSensitive.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/utils.filterSensitive.html#filterSensitive.__type\",\"classes\":\"\",\"parent\":\"utils.filterSensitive.filterSensitive\"},{\"kind\":64,\"name\":\"fromError\",\"url\":\"functions/utils.fromError.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"toError\",\"url\":\"functions/utils.toError.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"clientInputTransformStream\",\"url\":\"functions/utils.clientInputTransformStream.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"clientOutputTransformStream\",\"url\":\"functions/utils.clientOutputTransformStream.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"getHandlerTypes\",\"url\":\"functions/utils.getHandlerTypes.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseHeadStream\",\"url\":\"functions/utils.parseHeadStream.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"promise\",\"url\":\"functions/utils.promise.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"isObject\",\"url\":\"functions/utils.isObject.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"sleep\",\"url\":\"functions/utils.sleep.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"never\",\"url\":\"functions/utils.never.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":4,\"name\":\"errors\",\"url\":\"modules/errors.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"ErrorRPC\",\"url\":\"classes/errors.ErrorRPC.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPC.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPC\"},{\"kind\":128,\"name\":\"ErrorRPCServer\",\"url\":\"classes/errors.ErrorRPCServer.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCServer.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCServer\"},{\"kind\":128,\"name\":\"ErrorRPCServerNotRunning\",\"url\":\"classes/errors.ErrorRPCServerNotRunning.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCServerNotRunning.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCServerNotRunning\"},{\"kind\":128,\"name\":\"ErrorRPCProtocol\",\"url\":\"classes/errors.ErrorRPCProtocol.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCProtocol.html#error\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCProtocol\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCProtocol.html#fromJSON\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCProtocol\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCProtocol.html#description\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCProtocol\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCProtocol.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCProtocol\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCProtocol.html#toJSON\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCProtocol\"},{\"kind\":128,\"name\":\"ErrorRPCStopping\",\"url\":\"classes/errors.ErrorRPCStopping.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCStopping.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCStopping\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCStopping.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCStopping\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCStopping.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCStopping\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCStopping.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCStopping\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCStopping.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCStopping\"},{\"kind\":128,\"name\":\"ErrorRPCParse\",\"url\":\"classes/errors.ErrorRPCParse.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCParse.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCParse\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCParse.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCParse\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCParse.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCParse\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCParse.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCParse\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCParse.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCParse\"},{\"kind\":128,\"name\":\"ErrorRPCInvalidParams\",\"url\":\"classes/errors.ErrorRPCInvalidParams.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCInvalidParams.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCInvalidParams\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCInvalidParams.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCInvalidParams\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCInvalidParams.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCInvalidParams\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCInvalidParams.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCInvalidParams\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCInvalidParams.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCInvalidParams\"},{\"kind\":128,\"name\":\"ErrorRPCHandlerFailed\",\"url\":\"classes/errors.ErrorRPCHandlerFailed.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCHandlerFailed.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCHandlerFailed\"},{\"kind\":128,\"name\":\"ErrorRPCMessageLength\",\"url\":\"classes/errors.ErrorRPCMessageLength.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCMessageLength.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCMessageLength\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCMessageLength.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMessageLength\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCMessageLength.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMessageLength\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCMessageLength.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCMessageLength\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCMessageLength.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMessageLength\"},{\"kind\":128,\"name\":\"ErrorRPCMissingResponse\",\"url\":\"classes/errors.ErrorRPCMissingResponse.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCMissingResponse.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCMissingResponse\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCMissingResponse.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMissingResponse\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCMissingResponse.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMissingResponse\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCMissingResponse.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCMissingResponse\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCMissingResponse.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMissingResponse\"},{\"kind\":128,\"name\":\"ErrorRPCOutputStreamError\",\"url\":\"classes/errors.ErrorRPCOutputStreamError.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCOutputStreamError.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCOutputStreamError\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCOutputStreamError.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCOutputStreamError\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCOutputStreamError.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCOutputStreamError\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCOutputStreamError.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCOutputStreamError\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCOutputStreamError.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCOutputStreamError\"},{\"kind\":128,\"name\":\"ErrorRPCRemote\",\"url\":\"classes/errors.ErrorRPCRemote.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCRemote.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":1024,\"name\":\"message\",\"url\":\"classes/errors.ErrorRPCRemote.html#message-1\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCRemote.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCRemote.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/errors.ErrorRPCRemote.html#constructor\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCRemote.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":1024,\"name\":\"metadata\",\"url\":\"classes/errors.ErrorRPCRemote.html#metadata\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCRemote.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":128,\"name\":\"ErrorRPCStreamEnded\",\"url\":\"classes/errors.ErrorRPCStreamEnded.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCStreamEnded.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCStreamEnded\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCStreamEnded.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCStreamEnded\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCStreamEnded.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCStreamEnded\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCStreamEnded.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCStreamEnded\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCStreamEnded.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCStreamEnded\"},{\"kind\":128,\"name\":\"ErrorRPCTimedOut\",\"url\":\"classes/errors.ErrorRPCTimedOut.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCTimedOut.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCTimedOut\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCTimedOut.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCTimedOut\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCTimedOut.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCTimedOut\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCTimedOut.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCTimedOut\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCTimedOut.html#toJSON\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCTimedOut\"},{\"kind\":128,\"name\":\"ErrorUtilsUndefinedBehaviour\",\"url\":\"classes/errors.ErrorUtilsUndefinedBehaviour.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorUtilsUndefinedBehaviour.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorUtilsUndefinedBehaviour\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorUtilsUndefinedBehaviour.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorUtilsUndefinedBehaviour\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorUtilsUndefinedBehaviour.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorUtilsUndefinedBehaviour\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorUtilsUndefinedBehaviour.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorUtilsUndefinedBehaviour\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorUtilsUndefinedBehaviour.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorUtilsUndefinedBehaviour\"},{\"kind\":128,\"name\":\"ErrorRPCMethodNotImplemented\",\"url\":\"classes/errors.ErrorRPCMethodNotImplemented.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCMethodNotImplemented.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCMethodNotImplemented\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCMethodNotImplemented.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMethodNotImplemented\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCMethodNotImplemented.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMethodNotImplemented\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCMethodNotImplemented.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCMethodNotImplemented\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCMethodNotImplemented.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMethodNotImplemented\"},{\"kind\":128,\"name\":\"ErrorRPCConnectionLocal\",\"url\":\"classes/errors.ErrorRPCConnectionLocal.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCConnectionLocal.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionLocal\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCConnectionLocal.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionLocal\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCConnectionLocal.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionLocal\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCConnectionLocal.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionLocal\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCConnectionLocal.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionLocal\"},{\"kind\":128,\"name\":\"ErrorRPCConnectionPeer\",\"url\":\"classes/errors.ErrorRPCConnectionPeer.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCConnectionPeer.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionPeer\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCConnectionPeer.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionPeer\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCConnectionPeer.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionPeer\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCConnectionPeer.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionPeer\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCConnectionPeer.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionPeer\"},{\"kind\":128,\"name\":\"ErrorRPCConnectionKeepAliveTimeOut\",\"url\":\"classes/errors.ErrorRPCConnectionKeepAliveTimeOut.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCConnectionKeepAliveTimeOut.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionKeepAliveTimeOut\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCConnectionKeepAliveTimeOut.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionKeepAliveTimeOut\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCConnectionKeepAliveTimeOut.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionKeepAliveTimeOut\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCConnectionKeepAliveTimeOut.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionKeepAliveTimeOut\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCConnectionKeepAliveTimeOut.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionKeepAliveTimeOut\"},{\"kind\":128,\"name\":\"ErrorRPCInvalidTimeout\",\"url\":\"classes/errors.ErrorRPCInvalidTimeout.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCInvalidTimeout.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCInvalidTimeout\"},{\"kind\":128,\"name\":\"ErrorRPCInvalidHandlerTimeout\",\"url\":\"classes/errors.ErrorRPCInvalidHandlerTimeout.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCInvalidHandlerTimeout.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCInvalidHandlerTimeout\"},{\"kind\":128,\"name\":\"ErrorRPCConnectionInternal\",\"url\":\"classes/errors.ErrorRPCConnectionInternal.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCConnectionInternal.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionInternal\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCConnectionInternal.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionInternal\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCConnectionInternal.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionInternal\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCConnectionInternal.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionInternal\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCConnectionInternal.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionInternal\"},{\"kind\":128,\"name\":\"ErrorMissingHeader\",\"url\":\"classes/errors.ErrorMissingHeader.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorMissingHeader.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorMissingHeader\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorMissingHeader.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorMissingHeader\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorMissingHeader.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorMissingHeader\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorMissingHeader.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorMissingHeader\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorMissingHeader.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorMissingHeader\"},{\"kind\":128,\"name\":\"ErrorHandlerAborted\",\"url\":\"classes/errors.ErrorHandlerAborted.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorHandlerAborted.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorHandlerAborted\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorHandlerAborted.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorHandlerAborted\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorHandlerAborted.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorHandlerAborted\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorHandlerAborted.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorHandlerAborted\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorHandlerAborted.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorHandlerAborted\"},{\"kind\":128,\"name\":\"ErrorRPCCallerFailed\",\"url\":\"classes/errors.ErrorRPCCallerFailed.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCCallerFailed.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCCallerFailed\"},{\"kind\":128,\"name\":\"ErrorMissingCaller\",\"url\":\"classes/errors.ErrorMissingCaller.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorMissingCaller.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorMissingCaller\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorMissingCaller.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorMissingCaller\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorMissingCaller.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorMissingCaller\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorMissingCaller.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorMissingCaller\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorMissingCaller.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorMissingCaller\"},{\"kind\":128,\"name\":\"ErrorRPCUnknown\",\"url\":\"classes/errors.ErrorRPCUnknown.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCUnknown.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCUnknown\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCUnknown.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCUnknown\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCUnknown.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCUnknown\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCUnknown.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCUnknown\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCUnknown.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCUnknown\"},{\"kind\":8,\"name\":\"JSONRPCResponseErrorCode\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":16,\"name\":\"ParseError\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#ParseError\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"InvalidRequest\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#InvalidRequest\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"MethodNotFound\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#MethodNotFound\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"InvalidParams\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#InvalidParams\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"InternalError\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#InternalError\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"HandlerNotFound\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#HandlerNotFound\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCStopping\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCStopping\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCMessageLength\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCMessageLength\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCMissingResponse\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCMissingResponse\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCOutputStreamError\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCOutputStreamError\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCRemote\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCRemote\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCStreamEnded\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCStreamEnded\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCTimedOut\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCTimedOut\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCConnectionLocal\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCConnectionLocal\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCConnectionPeer\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCConnectionPeer\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCConnectionKeepAliveTimeOut\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCConnectionKeepAliveTimeOut\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCConnectionInternal\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCConnectionInternal\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"MissingHeader\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#MissingHeader\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"HandlerAborted\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#HandlerAborted\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"MissingCaller\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#MissingCaller\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":32,\"name\":\"rpcProtocolErrors\",\"url\":\"variables/errors.rpcProtocolErrors.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors\"},{\"kind\":1024,\"name\":\"-32006\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32006\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32001\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32001\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32003\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32003\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32700\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32700\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32602\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32602\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32000\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32000\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32004\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32004\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32005\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32005\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32008\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32008\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32007\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32007\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32010\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32010\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32011\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32011\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32012\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32012\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32013\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32013\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32014\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32014\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32015\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32015\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32016\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32016\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":4,\"name\":\"events\",\"url\":\"modules/events.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"RPCErrorEvent\",\"url\":\"classes/events.RPCErrorEvent.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/events.RPCErrorEvent.html#constructor\",\"classes\":\"\",\"parent\":\"events.RPCErrorEvent\"},{\"kind\":1024,\"name\":\"detail\",\"url\":\"classes/events.RPCErrorEvent.html#detail\",\"classes\":\"\",\"parent\":\"events.RPCErrorEvent\"},{\"kind\":128,\"name\":\"EventRPCClient\",\"url\":\"classes/events.EventRPCClient.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCServer\",\"url\":\"classes/events.EventRPCServer.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCConnection\",\"url\":\"classes/events.EventRPCConnection.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCServerError\",\"url\":\"classes/events.EventRPCServerError.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCConnectionError\",\"url\":\"classes/events.EventRPCConnectionError.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCServerStopping\",\"url\":\"classes/events.EventRPCServerStopping.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCServerStopped\",\"url\":\"classes/events.EventRPCServerStopped.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCServerStart\",\"url\":\"classes/events.EventRPCServerStart.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCServerStarted\",\"url\":\"classes/events.EventRPCServerStarted.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":4,\"name\":\"middleware\",\"url\":\"modules/middleware.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"binaryToJsonMessageStream\",\"url\":\"functions/middleware.binaryToJsonMessageStream.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":64,\"name\":\"jsonMessageToBinaryStream\",\"url\":\"functions/middleware.jsonMessageToBinaryStream.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":64,\"name\":\"timeoutMiddlewareClient\",\"url\":\"functions/middleware.timeoutMiddlewareClient.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/middleware.timeoutMiddlewareClient.html#timeoutMiddlewareClient.__type\",\"classes\":\"\",\"parent\":\"middleware.timeoutMiddlewareClient.timeoutMiddlewareClient\"},{\"kind\":1024,\"name\":\"forward\",\"url\":\"functions/middleware.timeoutMiddlewareClient.html#timeoutMiddlewareClient.__type.forward\",\"classes\":\"\",\"parent\":\"middleware.timeoutMiddlewareClient.timeoutMiddlewareClient.__type\"},{\"kind\":1024,\"name\":\"reverse\",\"url\":\"functions/middleware.timeoutMiddlewareClient.html#timeoutMiddlewareClient.__type.reverse\",\"classes\":\"\",\"parent\":\"middleware.timeoutMiddlewareClient.timeoutMiddlewareClient.__type\"},{\"kind\":64,\"name\":\"timeoutMiddlewareServer\",\"url\":\"functions/middleware.timeoutMiddlewareServer.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/middleware.timeoutMiddlewareServer.html#timeoutMiddlewareServer.__type\",\"classes\":\"\",\"parent\":\"middleware.timeoutMiddlewareServer.timeoutMiddlewareServer\"},{\"kind\":1024,\"name\":\"forward\",\"url\":\"functions/middleware.timeoutMiddlewareServer.html#timeoutMiddlewareServer.__type.forward\",\"classes\":\"\",\"parent\":\"middleware.timeoutMiddlewareServer.timeoutMiddlewareServer.__type\"},{\"kind\":1024,\"name\":\"reverse\",\"url\":\"functions/middleware.timeoutMiddlewareServer.html#timeoutMiddlewareServer.__type.reverse\",\"classes\":\"\",\"parent\":\"middleware.timeoutMiddlewareServer.timeoutMiddlewareServer.__type\"},{\"kind\":64,\"name\":\"defaultMiddleware\",\"url\":\"functions/middleware.defaultMiddleware.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/middleware.defaultMiddleware.html#defaultMiddleware.__type\",\"classes\":\"\",\"parent\":\"middleware.defaultMiddleware.defaultMiddleware\"},{\"kind\":1024,\"name\":\"forward\",\"url\":\"functions/middleware.defaultMiddleware.html#defaultMiddleware.__type.forward\",\"classes\":\"\",\"parent\":\"middleware.defaultMiddleware.defaultMiddleware.__type\"},{\"kind\":1024,\"name\":\"reverse\",\"url\":\"functions/middleware.defaultMiddleware.html#defaultMiddleware.__type.reverse\",\"classes\":\"\",\"parent\":\"middleware.defaultMiddleware.defaultMiddleware.__type\"},{\"kind\":64,\"name\":\"defaultServerMiddlewareWrapper\",\"url\":\"functions/middleware.defaultServerMiddlewareWrapper.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":64,\"name\":\"defaultClientMiddlewareWrapper\",\"url\":\"functions/middleware.defaultClientMiddlewareWrapper.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":4194304,\"name\":\"IdGen\",\"url\":\"types/IdGen.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/IdGen.html#__type\",\"classes\":\"\",\"parent\":\"IdGen\"},{\"kind\":4194304,\"name\":\"JSONRPCRequestMessage\",\"url\":\"types/JSONRPCRequestMessage.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JSONRPCRequestMessage.html#__type\",\"classes\":\"\",\"parent\":\"JSONRPCRequestMessage\"},{\"kind\":1024,\"name\":\"jsonrpc\",\"url\":\"types/JSONRPCRequestMessage.html#__type.jsonrpc\",\"classes\":\"\",\"parent\":\"JSONRPCRequestMessage.__type\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"types/JSONRPCRequestMessage.html#__type.method\",\"classes\":\"\",\"parent\":\"JSONRPCRequestMessage.__type\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"types/JSONRPCRequestMessage.html#__type.params\",\"classes\":\"\",\"parent\":\"JSONRPCRequestMessage.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/JSONRPCRequestMessage.html#__type.id\",\"classes\":\"\",\"parent\":\"JSONRPCRequestMessage.__type\"},{\"kind\":4194304,\"name\":\"JSONRPCRequestNotification\",\"url\":\"types/JSONRPCRequestNotification.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JSONRPCRequestNotification.html#__type\",\"classes\":\"\",\"parent\":\"JSONRPCRequestNotification\"},{\"kind\":1024,\"name\":\"jsonrpc\",\"url\":\"types/JSONRPCRequestNotification.html#__type.jsonrpc\",\"classes\":\"\",\"parent\":\"JSONRPCRequestNotification.__type\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"types/JSONRPCRequestNotification.html#__type.method\",\"classes\":\"\",\"parent\":\"JSONRPCRequestNotification.__type\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"types/JSONRPCRequestNotification.html#__type.params\",\"classes\":\"\",\"parent\":\"JSONRPCRequestNotification.__type\"},{\"kind\":4194304,\"name\":\"JSONRPCResponseSuccess\",\"url\":\"types/JSONRPCResponseSuccess.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JSONRPCResponseSuccess.html#__type\",\"classes\":\"\",\"parent\":\"JSONRPCResponseSuccess\"},{\"kind\":1024,\"name\":\"jsonrpc\",\"url\":\"types/JSONRPCResponseSuccess.html#__type.jsonrpc\",\"classes\":\"\",\"parent\":\"JSONRPCResponseSuccess.__type\"},{\"kind\":1024,\"name\":\"result\",\"url\":\"types/JSONRPCResponseSuccess.html#__type.result\",\"classes\":\"\",\"parent\":\"JSONRPCResponseSuccess.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/JSONRPCResponseSuccess.html#__type.id\",\"classes\":\"\",\"parent\":\"JSONRPCResponseSuccess.__type\"},{\"kind\":4194304,\"name\":\"JSONRPCResponseFailed\",\"url\":\"types/JSONRPCResponseFailed.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JSONRPCResponseFailed.html#__type\",\"classes\":\"\",\"parent\":\"JSONRPCResponseFailed\"},{\"kind\":1024,\"name\":\"jsonrpc\",\"url\":\"types/JSONRPCResponseFailed.html#__type.jsonrpc\",\"classes\":\"\",\"parent\":\"JSONRPCResponseFailed.__type\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"types/JSONRPCResponseFailed.html#__type.error\",\"classes\":\"\",\"parent\":\"JSONRPCResponseFailed.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/JSONRPCResponseFailed.html#__type.id\",\"classes\":\"\",\"parent\":\"JSONRPCResponseFailed.__type\"},{\"kind\":4194304,\"name\":\"JSONRPCRequestMetadata\",\"url\":\"types/JSONRPCRequestMetadata.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONRPCRequestParams\",\"url\":\"types/JSONRPCRequestParams.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONRPCResponseMetadata\",\"url\":\"types/JSONRPCResponseMetadata.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONRPCResponseResult\",\"url\":\"types/JSONRPCResponseResult.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONRPCResponseError\",\"url\":\"types/JSONRPCResponseError.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JSONRPCResponseError.html#__type\",\"classes\":\"\",\"parent\":\"JSONRPCResponseError\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"types/JSONRPCResponseError.html#__type.code\",\"classes\":\"\",\"parent\":\"JSONRPCResponseError.__type\"},{\"kind\":1024,\"name\":\"message\",\"url\":\"types/JSONRPCResponseError.html#__type.message\",\"classes\":\"\",\"parent\":\"JSONRPCResponseError.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/JSONRPCResponseError.html#__type.data\",\"classes\":\"\",\"parent\":\"JSONRPCResponseError.__type\"},{\"kind\":4194304,\"name\":\"JSONRPCRequest\",\"url\":\"types/JSONRPCRequest.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONRPCResponse\",\"url\":\"types/JSONRPCResponse.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONRPCMessage\",\"url\":\"types/JSONRPCMessage.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"HandlerImplementation\",\"url\":\"types/HandlerImplementation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/HandlerImplementation.html#__type\",\"classes\":\"\",\"parent\":\"HandlerImplementation\"},{\"kind\":4194304,\"name\":\"RawHandlerImplementation\",\"url\":\"types/RawHandlerImplementation.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"DuplexHandlerImplementation\",\"url\":\"types/DuplexHandlerImplementation.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ServerHandlerImplementation\",\"url\":\"types/ServerHandlerImplementation.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ClientHandlerImplementation\",\"url\":\"types/ClientHandlerImplementation.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"UnaryHandlerImplementation\",\"url\":\"types/UnaryHandlerImplementation.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ContainerType\",\"url\":\"types/ContainerType.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"RPCStream\",\"url\":\"interfaces/RPCStream.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cancel\",\"url\":\"interfaces/RPCStream.html#cancel\",\"classes\":\"\",\"parent\":\"RPCStream\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/RPCStream.html#cancel.__type\",\"classes\":\"\",\"parent\":\"RPCStream.cancel\"},{\"kind\":1024,\"name\":\"meta\",\"url\":\"interfaces/RPCStream.html#meta\",\"classes\":\"\",\"parent\":\"RPCStream\"},{\"kind\":4194304,\"name\":\"StreamFactory\",\"url\":\"types/StreamFactory.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/StreamFactory.html#__type\",\"classes\":\"\",\"parent\":\"StreamFactory\"},{\"kind\":4194304,\"name\":\"MiddlewareFactory\",\"url\":\"types/MiddlewareFactory.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/MiddlewareFactory.html#__type\",\"classes\":\"\",\"parent\":\"MiddlewareFactory\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/MiddlewareFactory.html#__type.__type-1.__type-2\",\"classes\":\"\",\"parent\":\"MiddlewareFactory.__type.__type\"},{\"kind\":1024,\"name\":\"forward\",\"url\":\"types/MiddlewareFactory.html#__type.__type-1.__type-2.forward\",\"classes\":\"\",\"parent\":\"MiddlewareFactory.__type.__type.__type\"},{\"kind\":1024,\"name\":\"reverse\",\"url\":\"types/MiddlewareFactory.html#__type.__type-1.__type-2.reverse\",\"classes\":\"\",\"parent\":\"MiddlewareFactory.__type.__type.__type\"},{\"kind\":4194304,\"name\":\"ServerManifest\",\"url\":\"types/ServerManifest.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ClientManifest\",\"url\":\"types/ClientManifest.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"HandlerType\",\"url\":\"types/HandlerType.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"MapCallers\",\"url\":\"types/MapCallers.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"Opaque\",\"url\":\"types/Opaque.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONObject\",\"url\":\"types/JSONObject.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JSONObject.html#__type\",\"classes\":\"\",\"parent\":\"JSONObject\"},{\"kind\":4194304,\"name\":\"JSONValue\",\"url\":\"types/JSONValue.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"POJO\",\"url\":\"types/POJO.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/POJO.html#__type\",\"classes\":\"\",\"parent\":\"POJO\"},{\"kind\":4194304,\"name\":\"PromiseDeconstructed\",\"url\":\"types/PromiseDeconstructed.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/PromiseDeconstructed.html#__type\",\"classes\":\"\",\"parent\":\"PromiseDeconstructed\"},{\"kind\":1024,\"name\":\"p\",\"url\":\"types/PromiseDeconstructed.html#__type.p\",\"classes\":\"\",\"parent\":\"PromiseDeconstructed.__type\"},{\"kind\":1024,\"name\":\"resolveP\",\"url\":\"types/PromiseDeconstructed.html#__type.resolveP\",\"classes\":\"\",\"parent\":\"PromiseDeconstructed.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/PromiseDeconstructed.html#__type.resolveP.__type-3\",\"classes\":\"\",\"parent\":\"PromiseDeconstructed.__type.resolveP\"},{\"kind\":1024,\"name\":\"rejectP\",\"url\":\"types/PromiseDeconstructed.html#__type.rejectP\",\"classes\":\"\",\"parent\":\"PromiseDeconstructed.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/PromiseDeconstructed.html#__type.rejectP.__type-1\",\"classes\":\"\",\"parent\":\"PromiseDeconstructed.__type.rejectP\"},{\"kind\":4194304,\"name\":\"HandlerTypes\",\"url\":\"types/HandlerTypes.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"FromError\",\"url\":\"types/FromError.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/FromError.html#__type\",\"classes\":\"\",\"parent\":\"FromError\"},{\"kind\":4194304,\"name\":\"ToError\",\"url\":\"types/ToError.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ToError.html#__type\",\"classes\":\"\",\"parent\":\"ToError\"},{\"kind\":128,\"name\":\"Handler\",\"url\":\"classes/Handler.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Handler.html#constructor\",\"classes\":\"\",\"parent\":\"Handler\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/Handler.html#_inputType\",\"classes\":\"tsd-is-protected\",\"parent\":\"Handler\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/Handler.html#_outputType\",\"classes\":\"tsd-is-protected\",\"parent\":\"Handler\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"classes/Handler.html#timeout\",\"classes\":\"\",\"parent\":\"Handler\"},{\"kind\":1024,\"name\":\"container\",\"url\":\"classes/Handler.html#container\",\"classes\":\"tsd-is-protected\",\"parent\":\"Handler\"},{\"kind\":128,\"name\":\"ClientHandler\",\"url\":\"classes/ClientHandler.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ClientHandler.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClientHandler\"},{\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/ClientHandler.html#handle\",\"classes\":\"\",\"parent\":\"ClientHandler\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/ClientHandler.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClientHandler\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/ClientHandler.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClientHandler\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"classes/ClientHandler.html#timeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClientHandler\"},{\"kind\":1024,\"name\":\"container\",\"url\":\"classes/ClientHandler.html#container\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClientHandler\"},{\"kind\":128,\"name\":\"DuplexHandler\",\"url\":\"classes/DuplexHandler.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DuplexHandler.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DuplexHandler\"},{\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/DuplexHandler.html#handle\",\"classes\":\"\",\"parent\":\"DuplexHandler\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/DuplexHandler.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DuplexHandler\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/DuplexHandler.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DuplexHandler\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"classes/DuplexHandler.html#timeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DuplexHandler\"},{\"kind\":1024,\"name\":\"container\",\"url\":\"classes/DuplexHandler.html#container\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DuplexHandler\"},{\"kind\":128,\"name\":\"RawHandler\",\"url\":\"classes/RawHandler.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RawHandler.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RawHandler\"},{\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/RawHandler.html#handle\",\"classes\":\"\",\"parent\":\"RawHandler\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/RawHandler.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RawHandler\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/RawHandler.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RawHandler\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"classes/RawHandler.html#timeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RawHandler\"},{\"kind\":1024,\"name\":\"container\",\"url\":\"classes/RawHandler.html#container\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RawHandler\"},{\"kind\":128,\"name\":\"ServerHandler\",\"url\":\"classes/ServerHandler.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ServerHandler.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ServerHandler\"},{\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/ServerHandler.html#handle\",\"classes\":\"\",\"parent\":\"ServerHandler\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/ServerHandler.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ServerHandler\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/ServerHandler.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ServerHandler\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"classes/ServerHandler.html#timeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ServerHandler\"},{\"kind\":1024,\"name\":\"container\",\"url\":\"classes/ServerHandler.html#container\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ServerHandler\"},{\"kind\":128,\"name\":\"UnaryHandler\",\"url\":\"classes/UnaryHandler.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UnaryHandler.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UnaryHandler\"},{\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/UnaryHandler.html#handle\",\"classes\":\"\",\"parent\":\"UnaryHandler\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/UnaryHandler.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UnaryHandler\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/UnaryHandler.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UnaryHandler\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"classes/UnaryHandler.html#timeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UnaryHandler\"},{\"kind\":1024,\"name\":\"container\",\"url\":\"classes/UnaryHandler.html#container\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UnaryHandler\"},{\"kind\":128,\"name\":\"Caller\",\"url\":\"classes/Caller.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Caller.html#constructor\",\"classes\":\"\",\"parent\":\"Caller\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/Caller.html#_inputType\",\"classes\":\"tsd-is-protected\",\"parent\":\"Caller\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/Caller.html#_outputType\",\"classes\":\"tsd-is-protected\",\"parent\":\"Caller\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Caller.html#type\",\"classes\":\"\",\"parent\":\"Caller\"},{\"kind\":128,\"name\":\"ClientCaller\",\"url\":\"classes/ClientCaller.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ClientCaller.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClientCaller\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/ClientCaller.html#type\",\"classes\":\"\",\"parent\":\"ClientCaller\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/ClientCaller.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClientCaller\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/ClientCaller.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClientCaller\"},{\"kind\":128,\"name\":\"DuplexCaller\",\"url\":\"classes/DuplexCaller.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DuplexCaller.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DuplexCaller\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/DuplexCaller.html#type\",\"classes\":\"\",\"parent\":\"DuplexCaller\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/DuplexCaller.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DuplexCaller\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/DuplexCaller.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DuplexCaller\"},{\"kind\":128,\"name\":\"RawCaller\",\"url\":\"classes/RawCaller.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RawCaller.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RawCaller\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/RawCaller.html#type\",\"classes\":\"\",\"parent\":\"RawCaller\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/RawCaller.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RawCaller\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/RawCaller.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RawCaller\"},{\"kind\":128,\"name\":\"ServerCaller\",\"url\":\"classes/ServerCaller.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ServerCaller.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ServerCaller\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/ServerCaller.html#type\",\"classes\":\"\",\"parent\":\"ServerCaller\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/ServerCaller.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ServerCaller\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/ServerCaller.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ServerCaller\"},{\"kind\":128,\"name\":\"UnaryCaller\",\"url\":\"classes/UnaryCaller.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UnaryCaller.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UnaryCaller\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/UnaryCaller.html#type\",\"classes\":\"\",\"parent\":\"UnaryCaller\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/UnaryCaller.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UnaryCaller\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/UnaryCaller.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UnaryCaller\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,56.348]],[\"comment/0\",[]],[\"name/1\",[1,32.369]],[\"comment/1\",[]],[\"name/2\",[2,51.24]],[\"comment/2\",[]],[\"name/3\",[3,27.261]],[\"comment/3\",[]],[\"name/4\",[4,47.875]],[\"comment/4\",[]],[\"name/5\",[5,51.24]],[\"comment/5\",[]],[\"name/6\",[6,51.24]],[\"comment/6\",[]],[\"name/7\",[7,47.875]],[\"comment/7\",[]],[\"name/8\",[8,47.875]],[\"comment/8\",[]],[\"name/9\",[9,56.348]],[\"comment/9\",[]],[\"name/10\",[10,51.24]],[\"comment/10\",[]],[\"name/11\",[11,51.24]],[\"comment/11\",[]],[\"name/12\",[12,56.348]],[\"comment/12\",[]],[\"name/13\",[3,27.261]],[\"comment/13\",[]],[\"name/14\",[13,56.348]],[\"comment/14\",[]],[\"name/15\",[14,51.24]],[\"comment/15\",[]],[\"name/16\",[15,56.348]],[\"comment/16\",[]],[\"name/17\",[16,56.348]],[\"comment/17\",[]],[\"name/18\",[17,56.348]],[\"comment/18\",[]],[\"name/19\",[18,56.348]],[\"comment/19\",[]],[\"name/20\",[19,56.348]],[\"comment/20\",[]],[\"name/21\",[1,32.369]],[\"comment/21\",[]],[\"name/22\",[2,51.24]],[\"comment/22\",[]],[\"name/23\",[3,27.261]],[\"comment/23\",[]],[\"name/24\",[4,47.875]],[\"comment/24\",[]],[\"name/25\",[5,51.24]],[\"comment/25\",[]],[\"name/26\",[20,56.348]],[\"comment/26\",[]],[\"name/27\",[21,56.348]],[\"comment/27\",[]],[\"name/28\",[11,51.24]],[\"comment/28\",[]],[\"name/29\",[22,56.348]],[\"comment/29\",[]],[\"name/30\",[23,47.875]],[\"comment/30\",[]],[\"name/31\",[24,56.348]],[\"comment/31\",[]],[\"name/32\",[3,27.261]],[\"comment/32\",[]],[\"name/33\",[8,47.875]],[\"comment/33\",[]],[\"name/34\",[10,51.24]],[\"comment/34\",[]],[\"name/35\",[25,56.348]],[\"comment/35\",[]],[\"name/36\",[26,56.348]],[\"comment/36\",[]],[\"name/37\",[27,56.348]],[\"comment/37\",[]],[\"name/38\",[28,56.348]],[\"comment/38\",[]],[\"name/39\",[29,56.348]],[\"comment/39\",[]],[\"name/40\",[30,56.348]],[\"comment/40\",[]],[\"name/41\",[31,56.348]],[\"comment/41\",[]],[\"name/42\",[32,56.348]],[\"comment/42\",[]],[\"name/43\",[33,56.348]],[\"comment/43\",[]],[\"name/44\",[34,56.348]],[\"comment/44\",[]],[\"name/45\",[35,56.348]],[\"comment/45\",[]],[\"name/46\",[36,56.348]],[\"comment/46\",[]],[\"name/47\",[37,56.348]],[\"comment/47\",[]],[\"name/48\",[38,56.348]],[\"comment/48\",[]],[\"name/49\",[39,56.348]],[\"comment/49\",[]],[\"name/50\",[40,56.348]],[\"comment/50\",[]],[\"name/51\",[41,56.348]],[\"comment/51\",[]],[\"name/52\",[42,56.348]],[\"comment/52\",[]],[\"name/53\",[3,27.261]],[\"comment/53\",[]],[\"name/54\",[23,47.875]],[\"comment/54\",[]],[\"name/55\",[7,47.875]],[\"comment/55\",[]],[\"name/56\",[43,56.348]],[\"comment/56\",[]],[\"name/57\",[44,56.348]],[\"comment/57\",[]],[\"name/58\",[45,56.348]],[\"comment/58\",[]],[\"name/59\",[46,56.348]],[\"comment/59\",[]],[\"name/60\",[47,56.348]],[\"comment/60\",[]],[\"name/61\",[48,56.348]],[\"comment/61\",[]],[\"name/62\",[49,56.348]],[\"comment/62\",[]],[\"name/63\",[50,56.348]],[\"comment/63\",[]],[\"name/64\",[51,56.348]],[\"comment/64\",[]],[\"name/65\",[52,56.348]],[\"comment/65\",[]],[\"name/66\",[53,27.261]],[\"comment/66\",[]],[\"name/67\",[54,56.348]],[\"comment/67\",[]],[\"name/68\",[53,27.261]],[\"comment/68\",[]],[\"name/69\",[55,56.348]],[\"comment/69\",[]],[\"name/70\",[53,27.261]],[\"comment/70\",[]],[\"name/71\",[56,56.348]],[\"comment/71\",[]],[\"name/72\",[57,29.722]],[\"comment/72\",[]],[\"name/73\",[58,30.198]],[\"comment/73\",[]],[\"name/74\",[53,27.261]],[\"comment/74\",[]],[\"name/75\",[59,29.722]],[\"comment/75\",[]],[\"name/76\",[60,30.198]],[\"comment/76\",[]],[\"name/77\",[61,56.348]],[\"comment/77\",[]],[\"name/78\",[53,27.261]],[\"comment/78\",[]],[\"name/79\",[57,29.722]],[\"comment/79\",[]],[\"name/80\",[58,30.198]],[\"comment/80\",[]],[\"name/81\",[59,29.722]],[\"comment/81\",[]],[\"name/82\",[60,30.198]],[\"comment/82\",[]],[\"name/83\",[62,56.348]],[\"comment/83\",[]],[\"name/84\",[53,27.261]],[\"comment/84\",[]],[\"name/85\",[57,29.722]],[\"comment/85\",[]],[\"name/86\",[58,30.198]],[\"comment/86\",[]],[\"name/87\",[59,29.722]],[\"comment/87\",[]],[\"name/88\",[60,30.198]],[\"comment/88\",[]],[\"name/89\",[63,56.348]],[\"comment/89\",[]],[\"name/90\",[53,27.261]],[\"comment/90\",[]],[\"name/91\",[57,29.722]],[\"comment/91\",[]],[\"name/92\",[58,30.198]],[\"comment/92\",[]],[\"name/93\",[59,29.722]],[\"comment/93\",[]],[\"name/94\",[60,30.198]],[\"comment/94\",[]],[\"name/95\",[64,56.348]],[\"comment/95\",[]],[\"name/96\",[53,27.261]],[\"comment/96\",[]],[\"name/97\",[65,56.348]],[\"comment/97\",[]],[\"name/98\",[53,27.261]],[\"comment/98\",[]],[\"name/99\",[57,29.722]],[\"comment/99\",[]],[\"name/100\",[58,30.198]],[\"comment/100\",[]],[\"name/101\",[59,29.722]],[\"comment/101\",[]],[\"name/102\",[60,30.198]],[\"comment/102\",[]],[\"name/103\",[66,56.348]],[\"comment/103\",[]],[\"name/104\",[53,27.261]],[\"comment/104\",[]],[\"name/105\",[57,29.722]],[\"comment/105\",[]],[\"name/106\",[58,30.198]],[\"comment/106\",[]],[\"name/107\",[59,29.722]],[\"comment/107\",[]],[\"name/108\",[60,30.198]],[\"comment/108\",[]],[\"name/109\",[67,56.348]],[\"comment/109\",[]],[\"name/110\",[53,27.261]],[\"comment/110\",[]],[\"name/111\",[57,29.722]],[\"comment/111\",[]],[\"name/112\",[58,30.198]],[\"comment/112\",[]],[\"name/113\",[59,29.722]],[\"comment/113\",[]],[\"name/114\",[60,30.198]],[\"comment/114\",[]],[\"name/115\",[68,56.348]],[\"comment/115\",[]],[\"name/116\",[53,27.261]],[\"comment/116\",[]],[\"name/117\",[69,51.24]],[\"comment/117\",[]],[\"name/118\",[57,29.722]],[\"comment/118\",[]],[\"name/119\",[58,30.198]],[\"comment/119\",[]],[\"name/120\",[1,32.369]],[\"comment/120\",[]],[\"name/121\",[59,29.722]],[\"comment/121\",[]],[\"name/122\",[70,56.348]],[\"comment/122\",[]],[\"name/123\",[60,30.198]],[\"comment/123\",[]],[\"name/124\",[71,56.348]],[\"comment/124\",[]],[\"name/125\",[53,27.261]],[\"comment/125\",[]],[\"name/126\",[57,29.722]],[\"comment/126\",[]],[\"name/127\",[58,30.198]],[\"comment/127\",[]],[\"name/128\",[59,29.722]],[\"comment/128\",[]],[\"name/129\",[60,30.198]],[\"comment/129\",[]],[\"name/130\",[72,56.348]],[\"comment/130\",[]],[\"name/131\",[53,27.261]],[\"comment/131\",[]],[\"name/132\",[57,29.722]],[\"comment/132\",[]],[\"name/133\",[58,30.198]],[\"comment/133\",[]],[\"name/134\",[59,29.722]],[\"comment/134\",[]],[\"name/135\",[60,30.198]],[\"comment/135\",[]],[\"name/136\",[73,56.348]],[\"comment/136\",[]],[\"name/137\",[53,27.261]],[\"comment/137\",[]],[\"name/138\",[57,29.722]],[\"comment/138\",[]],[\"name/139\",[58,30.198]],[\"comment/139\",[]],[\"name/140\",[59,29.722]],[\"comment/140\",[]],[\"name/141\",[60,30.198]],[\"comment/141\",[]],[\"name/142\",[74,56.348]],[\"comment/142\",[]],[\"name/143\",[53,27.261]],[\"comment/143\",[]],[\"name/144\",[57,29.722]],[\"comment/144\",[]],[\"name/145\",[58,30.198]],[\"comment/145\",[]],[\"name/146\",[59,29.722]],[\"comment/146\",[]],[\"name/147\",[60,30.198]],[\"comment/147\",[]],[\"name/148\",[75,56.348]],[\"comment/148\",[]],[\"name/149\",[53,27.261]],[\"comment/149\",[]],[\"name/150\",[57,29.722]],[\"comment/150\",[]],[\"name/151\",[58,30.198]],[\"comment/151\",[]],[\"name/152\",[59,29.722]],[\"comment/152\",[]],[\"name/153\",[60,30.198]],[\"comment/153\",[]],[\"name/154\",[76,56.348]],[\"comment/154\",[]],[\"name/155\",[53,27.261]],[\"comment/155\",[]],[\"name/156\",[57,29.722]],[\"comment/156\",[]],[\"name/157\",[58,30.198]],[\"comment/157\",[]],[\"name/158\",[59,29.722]],[\"comment/158\",[]],[\"name/159\",[60,30.198]],[\"comment/159\",[]],[\"name/160\",[77,56.348]],[\"comment/160\",[]],[\"name/161\",[53,27.261]],[\"comment/161\",[]],[\"name/162\",[57,29.722]],[\"comment/162\",[]],[\"name/163\",[58,30.198]],[\"comment/163\",[]],[\"name/164\",[59,29.722]],[\"comment/164\",[]],[\"name/165\",[60,30.198]],[\"comment/165\",[]],[\"name/166\",[78,56.348]],[\"comment/166\",[]],[\"name/167\",[53,27.261]],[\"comment/167\",[]],[\"name/168\",[79,56.348]],[\"comment/168\",[]],[\"name/169\",[53,27.261]],[\"comment/169\",[]],[\"name/170\",[80,56.348]],[\"comment/170\",[]],[\"name/171\",[53,27.261]],[\"comment/171\",[]],[\"name/172\",[57,29.722]],[\"comment/172\",[]],[\"name/173\",[58,30.198]],[\"comment/173\",[]],[\"name/174\",[59,29.722]],[\"comment/174\",[]],[\"name/175\",[60,30.198]],[\"comment/175\",[]],[\"name/176\",[81,56.348]],[\"comment/176\",[]],[\"name/177\",[53,27.261]],[\"comment/177\",[]],[\"name/178\",[57,29.722]],[\"comment/178\",[]],[\"name/179\",[58,30.198]],[\"comment/179\",[]],[\"name/180\",[59,29.722]],[\"comment/180\",[]],[\"name/181\",[60,30.198]],[\"comment/181\",[]],[\"name/182\",[82,56.348]],[\"comment/182\",[]],[\"name/183\",[53,27.261]],[\"comment/183\",[]],[\"name/184\",[57,29.722]],[\"comment/184\",[]],[\"name/185\",[58,30.198]],[\"comment/185\",[]],[\"name/186\",[59,29.722]],[\"comment/186\",[]],[\"name/187\",[60,30.198]],[\"comment/187\",[]],[\"name/188\",[83,56.348]],[\"comment/188\",[]],[\"name/189\",[53,27.261]],[\"comment/189\",[]],[\"name/190\",[84,56.348]],[\"comment/190\",[]],[\"name/191\",[53,27.261]],[\"comment/191\",[]],[\"name/192\",[57,29.722]],[\"comment/192\",[]],[\"name/193\",[58,30.198]],[\"comment/193\",[]],[\"name/194\",[59,29.722]],[\"comment/194\",[]],[\"name/195\",[60,30.198]],[\"comment/195\",[]],[\"name/196\",[85,56.348]],[\"comment/196\",[]],[\"name/197\",[53,27.261]],[\"comment/197\",[]],[\"name/198\",[57,29.722]],[\"comment/198\",[]],[\"name/199\",[58,30.198]],[\"comment/199\",[]],[\"name/200\",[59,29.722]],[\"comment/200\",[]],[\"name/201\",[60,30.198]],[\"comment/201\",[]],[\"name/202\",[86,56.348]],[\"comment/202\",[]],[\"name/203\",[87,56.348]],[\"comment/203\",[]],[\"name/204\",[88,56.348]],[\"comment/204\",[]],[\"name/205\",[89,56.348]],[\"comment/205\",[]],[\"name/206\",[90,56.348]],[\"comment/206\",[]],[\"name/207\",[91,56.348]],[\"comment/207\",[]],[\"name/208\",[92,56.348]],[\"comment/208\",[]],[\"name/209\",[93,56.348]],[\"comment/209\",[]],[\"name/210\",[94,56.348]],[\"comment/210\",[]],[\"name/211\",[95,56.348]],[\"comment/211\",[]],[\"name/212\",[96,56.348]],[\"comment/212\",[]],[\"name/213\",[97,56.348]],[\"comment/213\",[]],[\"name/214\",[98,56.348]],[\"comment/214\",[]],[\"name/215\",[99,56.348]],[\"comment/215\",[]],[\"name/216\",[100,56.348]],[\"comment/216\",[]],[\"name/217\",[101,56.348]],[\"comment/217\",[]],[\"name/218\",[102,56.348]],[\"comment/218\",[]],[\"name/219\",[103,56.348]],[\"comment/219\",[]],[\"name/220\",[104,56.348]],[\"comment/220\",[]],[\"name/221\",[105,56.348]],[\"comment/221\",[]],[\"name/222\",[106,56.348]],[\"comment/222\",[]],[\"name/223\",[107,56.348]],[\"comment/223\",[]],[\"name/224\",[3,27.261]],[\"comment/224\",[]],[\"name/225\",[108,56.348]],[\"comment/225\",[]],[\"name/226\",[109,56.348]],[\"comment/226\",[]],[\"name/227\",[110,56.348]],[\"comment/227\",[]],[\"name/228\",[111,56.348]],[\"comment/228\",[]],[\"name/229\",[112,56.348]],[\"comment/229\",[]],[\"name/230\",[113,56.348]],[\"comment/230\",[]],[\"name/231\",[114,56.348]],[\"comment/231\",[]],[\"name/232\",[115,56.348]],[\"comment/232\",[]],[\"name/233\",[116,56.348]],[\"comment/233\",[]],[\"name/234\",[117,56.348]],[\"comment/234\",[]],[\"name/235\",[118,56.348]],[\"comment/235\",[]],[\"name/236\",[119,56.348]],[\"comment/236\",[]],[\"name/237\",[120,56.348]],[\"comment/237\",[]],[\"name/238\",[121,56.348]],[\"comment/238\",[]],[\"name/239\",[122,56.348]],[\"comment/239\",[]],[\"name/240\",[123,56.348]],[\"comment/240\",[]],[\"name/241\",[124,56.348]],[\"comment/241\",[]],[\"name/242\",[125,56.348]],[\"comment/242\",[]],[\"name/243\",[126,56.348]],[\"comment/243\",[]],[\"name/244\",[1,32.369]],[\"comment/244\",[]],[\"name/245\",[127,56.348]],[\"comment/245\",[]],[\"name/246\",[128,56.348]],[\"comment/246\",[]],[\"name/247\",[129,56.348]],[\"comment/247\",[]],[\"name/248\",[130,56.348]],[\"comment/248\",[]],[\"name/249\",[131,56.348]],[\"comment/249\",[]],[\"name/250\",[132,56.348]],[\"comment/250\",[]],[\"name/251\",[133,56.348]],[\"comment/251\",[]],[\"name/252\",[134,56.348]],[\"comment/252\",[]],[\"name/253\",[135,56.348]],[\"comment/253\",[]],[\"name/254\",[136,56.348]],[\"comment/254\",[]],[\"name/255\",[137,56.348]],[\"comment/255\",[]],[\"name/256\",[138,56.348]],[\"comment/256\",[]],[\"name/257\",[139,56.348]],[\"comment/257\",[]],[\"name/258\",[140,56.348]],[\"comment/258\",[]],[\"name/259\",[3,27.261]],[\"comment/259\",[]],[\"name/260\",[141,45.362]],[\"comment/260\",[]],[\"name/261\",[142,45.362]],[\"comment/261\",[]],[\"name/262\",[143,56.348]],[\"comment/262\",[]],[\"name/263\",[3,27.261]],[\"comment/263\",[]],[\"name/264\",[141,45.362]],[\"comment/264\",[]],[\"name/265\",[142,45.362]],[\"comment/265\",[]],[\"name/266\",[144,56.348]],[\"comment/266\",[]],[\"name/267\",[3,27.261]],[\"comment/267\",[]],[\"name/268\",[141,45.362]],[\"comment/268\",[]],[\"name/269\",[142,45.362]],[\"comment/269\",[]],[\"name/270\",[145,56.348]],[\"comment/270\",[]],[\"name/271\",[146,56.348]],[\"comment/271\",[]],[\"name/272\",[4,47.875]],[\"comment/272\",[]],[\"name/273\",[3,27.261]],[\"comment/273\",[]],[\"name/274\",[147,56.348]],[\"comment/274\",[]],[\"name/275\",[3,27.261]],[\"comment/275\",[]],[\"name/276\",[148,45.362]],[\"comment/276\",[]],[\"name/277\",[149,51.24]],[\"comment/277\",[]],[\"name/278\",[150,51.24]],[\"comment/278\",[]],[\"name/279\",[151,47.875]],[\"comment/279\",[]],[\"name/280\",[152,56.348]],[\"comment/280\",[]],[\"name/281\",[3,27.261]],[\"comment/281\",[]],[\"name/282\",[148,45.362]],[\"comment/282\",[]],[\"name/283\",[149,51.24]],[\"comment/283\",[]],[\"name/284\",[150,51.24]],[\"comment/284\",[]],[\"name/285\",[153,56.348]],[\"comment/285\",[]],[\"name/286\",[3,27.261]],[\"comment/286\",[]],[\"name/287\",[148,45.362]],[\"comment/287\",[]],[\"name/288\",[154,56.348]],[\"comment/288\",[]],[\"name/289\",[151,47.875]],[\"comment/289\",[]],[\"name/290\",[155,56.348]],[\"comment/290\",[]],[\"name/291\",[3,27.261]],[\"comment/291\",[]],[\"name/292\",[148,45.362]],[\"comment/292\",[]],[\"name/293\",[57,29.722]],[\"comment/293\",[]],[\"name/294\",[151,47.875]],[\"comment/294\",[]],[\"name/295\",[156,56.348]],[\"comment/295\",[]],[\"name/296\",[157,56.348]],[\"comment/296\",[]],[\"name/297\",[158,56.348]],[\"comment/297\",[]],[\"name/298\",[159,56.348]],[\"comment/298\",[]],[\"name/299\",[160,56.348]],[\"comment/299\",[]],[\"name/300\",[3,27.261]],[\"comment/300\",[]],[\"name/301\",[59,29.722]],[\"comment/301\",[]],[\"name/302\",[69,51.24]],[\"comment/302\",[]],[\"name/303\",[161,56.348]],[\"comment/303\",[]],[\"name/304\",[162,56.348]],[\"comment/304\",[]],[\"name/305\",[163,56.348]],[\"comment/305\",[]],[\"name/306\",[164,56.348]],[\"comment/306\",[]],[\"name/307\",[165,56.348]],[\"comment/307\",[]],[\"name/308\",[3,27.261]],[\"comment/308\",[]],[\"name/309\",[166,56.348]],[\"comment/309\",[]],[\"name/310\",[167,56.348]],[\"comment/310\",[]],[\"name/311\",[168,56.348]],[\"comment/311\",[]],[\"name/312\",[169,56.348]],[\"comment/312\",[]],[\"name/313\",[170,56.348]],[\"comment/313\",[]],[\"name/314\",[171,56.348]],[\"comment/314\",[]],[\"name/315\",[172,56.348]],[\"comment/315\",[]],[\"name/316\",[173,56.348]],[\"comment/316\",[]],[\"name/317\",[3,27.261]],[\"comment/317\",[]],[\"name/318\",[174,56.348]],[\"comment/318\",[]],[\"name/319\",[6,51.24]],[\"comment/319\",[]],[\"name/320\",[3,27.261]],[\"comment/320\",[]],[\"name/321\",[8,47.875]],[\"comment/321\",[]],[\"name/322\",[3,27.261]],[\"comment/322\",[]],[\"name/323\",[3,27.261]],[\"comment/323\",[]],[\"name/324\",[141,45.362]],[\"comment/324\",[]],[\"name/325\",[142,45.362]],[\"comment/325\",[]],[\"name/326\",[175,56.348]],[\"comment/326\",[]],[\"name/327\",[176,56.348]],[\"comment/327\",[]],[\"name/328\",[177,56.348]],[\"comment/328\",[]],[\"name/329\",[178,56.348]],[\"comment/329\",[]],[\"name/330\",[179,56.348]],[\"comment/330\",[]],[\"name/331\",[180,56.348]],[\"comment/331\",[]],[\"name/332\",[3,27.261]],[\"comment/332\",[]],[\"name/333\",[181,56.348]],[\"comment/333\",[]],[\"name/334\",[182,56.348]],[\"comment/334\",[]],[\"name/335\",[3,27.261]],[\"comment/335\",[]],[\"name/336\",[183,56.348]],[\"comment/336\",[]],[\"name/337\",[3,27.261]],[\"comment/337\",[]],[\"name/338\",[184,56.348]],[\"comment/338\",[]],[\"name/339\",[185,56.348]],[\"comment/339\",[]],[\"name/340\",[3,27.261]],[\"comment/340\",[]],[\"name/341\",[186,56.348]],[\"comment/341\",[]],[\"name/342\",[3,27.261]],[\"comment/342\",[]],[\"name/343\",[187,56.348]],[\"comment/343\",[]],[\"name/344\",[23,47.875]],[\"comment/344\",[]],[\"name/345\",[3,27.261]],[\"comment/345\",[]],[\"name/346\",[7,47.875]],[\"comment/346\",[]],[\"name/347\",[3,27.261]],[\"comment/347\",[]],[\"name/348\",[188,56.348]],[\"comment/348\",[]],[\"name/349\",[1,32.369]],[\"comment/349\",[]],[\"name/350\",[189,35.145]],[\"comment/350\",[]],[\"name/351\",[190,35.145]],[\"comment/351\",[]],[\"name/352\",[191,41.685]],[\"comment/352\",[]],[\"name/353\",[192,41.685]],[\"comment/353\",[]],[\"name/354\",[193,56.348]],[\"comment/354\",[]],[\"name/355\",[1,32.369]],[\"comment/355\",[]],[\"name/356\",[194,43.355]],[\"comment/356\",[]],[\"name/357\",[189,35.145]],[\"comment/357\",[]],[\"name/358\",[190,35.145]],[\"comment/358\",[]],[\"name/359\",[191,41.685]],[\"comment/359\",[]],[\"name/360\",[192,41.685]],[\"comment/360\",[]],[\"name/361\",[195,56.348]],[\"comment/361\",[]],[\"name/362\",[1,32.369]],[\"comment/362\",[]],[\"name/363\",[194,43.355]],[\"comment/363\",[]],[\"name/364\",[189,35.145]],[\"comment/364\",[]],[\"name/365\",[190,35.145]],[\"comment/365\",[]],[\"name/366\",[191,41.685]],[\"comment/366\",[]],[\"name/367\",[192,41.685]],[\"comment/367\",[]],[\"name/368\",[196,56.348]],[\"comment/368\",[]],[\"name/369\",[1,32.369]],[\"comment/369\",[]],[\"name/370\",[194,43.355]],[\"comment/370\",[]],[\"name/371\",[189,35.145]],[\"comment/371\",[]],[\"name/372\",[190,35.145]],[\"comment/372\",[]],[\"name/373\",[191,41.685]],[\"comment/373\",[]],[\"name/374\",[192,41.685]],[\"comment/374\",[]],[\"name/375\",[197,56.348]],[\"comment/375\",[]],[\"name/376\",[1,32.369]],[\"comment/376\",[]],[\"name/377\",[194,43.355]],[\"comment/377\",[]],[\"name/378\",[189,35.145]],[\"comment/378\",[]],[\"name/379\",[190,35.145]],[\"comment/379\",[]],[\"name/380\",[191,41.685]],[\"comment/380\",[]],[\"name/381\",[192,41.685]],[\"comment/381\",[]],[\"name/382\",[198,56.348]],[\"comment/382\",[]],[\"name/383\",[1,32.369]],[\"comment/383\",[]],[\"name/384\",[194,43.355]],[\"comment/384\",[]],[\"name/385\",[189,35.145]],[\"comment/385\",[]],[\"name/386\",[190,35.145]],[\"comment/386\",[]],[\"name/387\",[191,41.685]],[\"comment/387\",[]],[\"name/388\",[192,41.685]],[\"comment/388\",[]],[\"name/389\",[199,56.348]],[\"comment/389\",[]],[\"name/390\",[1,32.369]],[\"comment/390\",[]],[\"name/391\",[189,35.145]],[\"comment/391\",[]],[\"name/392\",[190,35.145]],[\"comment/392\",[]],[\"name/393\",[200,41.685]],[\"comment/393\",[]],[\"name/394\",[201,56.348]],[\"comment/394\",[]],[\"name/395\",[1,32.369]],[\"comment/395\",[]],[\"name/396\",[200,41.685]],[\"comment/396\",[]],[\"name/397\",[189,35.145]],[\"comment/397\",[]],[\"name/398\",[190,35.145]],[\"comment/398\",[]],[\"name/399\",[202,56.348]],[\"comment/399\",[]],[\"name/400\",[1,32.369]],[\"comment/400\",[]],[\"name/401\",[200,41.685]],[\"comment/401\",[]],[\"name/402\",[189,35.145]],[\"comment/402\",[]],[\"name/403\",[190,35.145]],[\"comment/403\",[]],[\"name/404\",[203,56.348]],[\"comment/404\",[]],[\"name/405\",[1,32.369]],[\"comment/405\",[]],[\"name/406\",[200,41.685]],[\"comment/406\",[]],[\"name/407\",[189,35.145]],[\"comment/407\",[]],[\"name/408\",[190,35.145]],[\"comment/408\",[]],[\"name/409\",[204,56.348]],[\"comment/409\",[]],[\"name/410\",[1,32.369]],[\"comment/410\",[]],[\"name/411\",[200,41.685]],[\"comment/411\",[]],[\"name/412\",[189,35.145]],[\"comment/412\",[]],[\"name/413\",[190,35.145]],[\"comment/413\",[]],[\"name/414\",[14,51.24]],[\"comment/414\",[]],[\"name/415\",[1,32.369]],[\"comment/415\",[]],[\"name/416\",[200,41.685]],[\"comment/416\",[]],[\"name/417\",[189,35.145]],[\"comment/417\",[]],[\"name/418\",[190,35.145]],[\"comment/418\",[]]],\"invertedIndex\":[[\"32000\",{\"_index\":113,\"name\":{\"230\":{}},\"comment\":{}}],[\"32001\",{\"_index\":109,\"name\":{\"226\":{}},\"comment\":{}}],[\"32003\",{\"_index\":110,\"name\":{\"227\":{}},\"comment\":{}}],[\"32004\",{\"_index\":114,\"name\":{\"231\":{}},\"comment\":{}}],[\"32005\",{\"_index\":115,\"name\":{\"232\":{}},\"comment\":{}}],[\"32006\",{\"_index\":108,\"name\":{\"225\":{}},\"comment\":{}}],[\"32007\",{\"_index\":117,\"name\":{\"234\":{}},\"comment\":{}}],[\"32008\",{\"_index\":116,\"name\":{\"233\":{}},\"comment\":{}}],[\"32010\",{\"_index\":118,\"name\":{\"235\":{}},\"comment\":{}}],[\"32011\",{\"_index\":119,\"name\":{\"236\":{}},\"comment\":{}}],[\"32012\",{\"_index\":120,\"name\":{\"237\":{}},\"comment\":{}}],[\"32013\",{\"_index\":121,\"name\":{\"238\":{}},\"comment\":{}}],[\"32014\",{\"_index\":122,\"name\":{\"239\":{}},\"comment\":{}}],[\"32015\",{\"_index\":123,\"name\":{\"240\":{}},\"comment\":{}}],[\"32016\",{\"_index\":124,\"name\":{\"241\":{}},\"comment\":{}}],[\"32602\",{\"_index\":112,\"name\":{\"229\":{}},\"comment\":{}}],[\"32700\",{\"_index\":111,\"name\":{\"228\":{}},\"comment\":{}}],[\"__type\",{\"_index\":3,\"name\":{\"3\":{},\"13\":{},\"23\":{},\"32\":{},\"53\":{},\"224\":{},\"259\":{},\"263\":{},\"267\":{},\"273\":{},\"275\":{},\"281\":{},\"286\":{},\"291\":{},\"300\":{},\"308\":{},\"317\":{},\"320\":{},\"322\":{},\"323\":{},\"332\":{},\"335\":{},\"337\":{},\"340\":{},\"342\":{},\"345\":{},\"347\":{}},\"comment\":{}}],[\"_inputtype\",{\"_index\":189,\"name\":{\"350\":{},\"357\":{},\"364\":{},\"371\":{},\"378\":{},\"385\":{},\"391\":{},\"397\":{},\"402\":{},\"407\":{},\"412\":{},\"417\":{}},\"comment\":{}}],[\"_outputtype\",{\"_index\":190,\"name\":{\"351\":{},\"358\":{},\"365\":{},\"372\":{},\"379\":{},\"386\":{},\"392\":{},\"398\":{},\"403\":{},\"408\":{},\"413\":{},\"418\":{}},\"comment\":{}}],[\"activestreams\",{\"_index\":22,\"name\":{\"29\":{}},\"comment\":{}}],[\"binarytojsonmessagestream\",{\"_index\":138,\"name\":{\"256\":{}},\"comment\":{}}],[\"caller\",{\"_index\":199,\"name\":{\"389\":{}},\"comment\":{}}],[\"callertypes\",{\"_index\":9,\"name\":{\"9\":{}},\"comment\":{}}],[\"cancel\",{\"_index\":173,\"name\":{\"316\":{}},\"comment\":{}}],[\"clientcaller\",{\"_index\":201,\"name\":{\"394\":{}},\"comment\":{}}],[\"clienthandler\",{\"_index\":193,\"name\":{\"354\":{}},\"comment\":{}}],[\"clienthandlerimplementation\",{\"_index\":169,\"name\":{\"312\":{}},\"comment\":{}}],[\"clientinputtransformstream\",{\"_index\":43,\"name\":{\"56\":{}},\"comment\":{}}],[\"clientmanifest\",{\"_index\":176,\"name\":{\"327\":{}},\"comment\":{}}],[\"clientoutputtransformstream\",{\"_index\":44,\"name\":{\"57\":{}},\"comment\":{}}],[\"clientstreamcaller\",{\"_index\":16,\"name\":{\"17\":{}},\"comment\":{}}],[\"code\",{\"_index\":59,\"name\":{\"75\":{},\"81\":{},\"87\":{},\"93\":{},\"101\":{},\"107\":{},\"113\":{},\"121\":{},\"128\":{},\"134\":{},\"140\":{},\"146\":{},\"152\":{},\"158\":{},\"164\":{},\"174\":{},\"180\":{},\"186\":{},\"194\":{},\"200\":{},\"301\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"1\":{},\"21\":{},\"120\":{},\"244\":{},\"349\":{},\"355\":{},\"362\":{},\"369\":{},\"376\":{},\"383\":{},\"390\":{},\"395\":{},\"400\":{},\"405\":{},\"410\":{},\"415\":{}},\"comment\":{}}],[\"container\",{\"_index\":192,\"name\":{\"353\":{},\"360\":{},\"367\":{},\"374\":{},\"381\":{},\"388\":{}},\"comment\":{}}],[\"containertype\",{\"_index\":171,\"name\":{\"314\":{}},\"comment\":{}}],[\"data\",{\"_index\":161,\"name\":{\"303\":{}},\"comment\":{}}],[\"defaultclientmiddlewarewrapper\",{\"_index\":146,\"name\":{\"271\":{}},\"comment\":{}}],[\"defaultmiddleware\",{\"_index\":144,\"name\":{\"266\":{}},\"comment\":{}}],[\"defaultservermiddlewarewrapper\",{\"_index\":145,\"name\":{\"270\":{}},\"comment\":{}}],[\"defaulttimeoutmap\",{\"_index\":21,\"name\":{\"27\":{}},\"comment\":{}}],[\"description\",{\"_index\":53,\"name\":{\"66\":{},\"68\":{},\"70\":{},\"74\":{},\"78\":{},\"84\":{},\"90\":{},\"96\":{},\"98\":{},\"104\":{},\"110\":{},\"116\":{},\"125\":{},\"131\":{},\"137\":{},\"143\":{},\"149\":{},\"155\":{},\"161\":{},\"167\":{},\"169\":{},\"171\":{},\"177\":{},\"183\":{},\"189\":{},\"191\":{},\"197\":{}},\"comment\":{}}],[\"detail\",{\"_index\":127,\"name\":{\"245\":{}},\"comment\":{}}],[\"duplexcaller\",{\"_index\":202,\"name\":{\"399\":{}},\"comment\":{}}],[\"duplexhandler\",{\"_index\":195,\"name\":{\"361\":{}},\"comment\":{}}],[\"duplexhandlerimplementation\",{\"_index\":167,\"name\":{\"310\":{}},\"comment\":{}}],[\"duplexstreamcaller\",{\"_index\":17,\"name\":{\"18\":{}},\"comment\":{}}],[\"error\",{\"_index\":57,\"name\":{\"72\":{},\"79\":{},\"85\":{},\"91\":{},\"99\":{},\"105\":{},\"111\":{},\"118\":{},\"126\":{},\"132\":{},\"138\":{},\"144\":{},\"150\":{},\"156\":{},\"162\":{},\"172\":{},\"178\":{},\"184\":{},\"192\":{},\"198\":{},\"293\":{}},\"comment\":{}}],[\"errorhandleraborted\",{\"_index\":82,\"name\":{\"182\":{}},\"comment\":{}}],[\"errormissingcaller\",{\"_index\":84,\"name\":{\"190\":{}},\"comment\":{}}],[\"errormissingheader\",{\"_index\":81,\"name\":{\"176\":{}},\"comment\":{}}],[\"errorrpc\",{\"_index\":52,\"name\":{\"65\":{}},\"comment\":{}}],[\"errorrpccallerfailed\",{\"_index\":83,\"name\":{\"188\":{}},\"comment\":{}}],[\"errorrpcconnectioninternal\",{\"_index\":80,\"name\":{\"170\":{}},\"comment\":{}}],[\"errorrpcconnectionkeepalivetimeout\",{\"_index\":77,\"name\":{\"160\":{}},\"comment\":{}}],[\"errorrpcconnectionlocal\",{\"_index\":75,\"name\":{\"148\":{}},\"comment\":{}}],[\"errorrpcconnectionpeer\",{\"_index\":76,\"name\":{\"154\":{}},\"comment\":{}}],[\"errorrpchandlerfailed\",{\"_index\":64,\"name\":{\"95\":{}},\"comment\":{}}],[\"errorrpcinvalidhandlertimeout\",{\"_index\":79,\"name\":{\"168\":{}},\"comment\":{}}],[\"errorrpcinvalidparams\",{\"_index\":63,\"name\":{\"89\":{}},\"comment\":{}}],[\"errorrpcinvalidtimeout\",{\"_index\":78,\"name\":{\"166\":{}},\"comment\":{}}],[\"errorrpcmessagelength\",{\"_index\":65,\"name\":{\"97\":{}},\"comment\":{}}],[\"errorrpcmethodnotimplemented\",{\"_index\":74,\"name\":{\"142\":{}},\"comment\":{}}],[\"errorrpcmissingresponse\",{\"_index\":66,\"name\":{\"103\":{}},\"comment\":{}}],[\"errorrpcoutputstreamerror\",{\"_index\":67,\"name\":{\"109\":{}},\"comment\":{}}],[\"errorrpcparse\",{\"_index\":62,\"name\":{\"83\":{}},\"comment\":{}}],[\"errorrpcprotocol\",{\"_index\":56,\"name\":{\"71\":{}},\"comment\":{}}],[\"errorrpcremote\",{\"_index\":68,\"name\":{\"115\":{}},\"comment\":{}}],[\"errorrpcserver\",{\"_index\":54,\"name\":{\"67\":{}},\"comment\":{}}],[\"errorrpcservernotrunning\",{\"_index\":55,\"name\":{\"69\":{}},\"comment\":{}}],[\"errorrpcstopping\",{\"_index\":61,\"name\":{\"77\":{}},\"comment\":{}}],[\"errorrpcstreamended\",{\"_index\":71,\"name\":{\"124\":{}},\"comment\":{}}],[\"errorrpctimedout\",{\"_index\":72,\"name\":{\"130\":{}},\"comment\":{}}],[\"errorrpcunknown\",{\"_index\":85,\"name\":{\"196\":{}},\"comment\":{}}],[\"errors\",{\"_index\":51,\"name\":{\"64\":{}},\"comment\":{}}],[\"errorutilsundefinedbehaviour\",{\"_index\":73,\"name\":{\"136\":{}},\"comment\":{}}],[\"eventrpcclient\",{\"_index\":128,\"name\":{\"246\":{}},\"comment\":{}}],[\"eventrpcconnection\",{\"_index\":130,\"name\":{\"248\":{}},\"comment\":{}}],[\"eventrpcconnectionerror\",{\"_index\":132,\"name\":{\"250\":{}},\"comment\":{}}],[\"eventrpcserver\",{\"_index\":129,\"name\":{\"247\":{}},\"comment\":{}}],[\"eventrpcservererror\",{\"_index\":131,\"name\":{\"249\":{}},\"comment\":{}}],[\"eventrpcserverstart\",{\"_index\":135,\"name\":{\"253\":{}},\"comment\":{}}],[\"eventrpcserverstarted\",{\"_index\":136,\"name\":{\"254\":{}},\"comment\":{}}],[\"eventrpcserverstopped\",{\"_index\":134,\"name\":{\"252\":{}},\"comment\":{}}],[\"eventrpcserverstopping\",{\"_index\":133,\"name\":{\"251\":{}},\"comment\":{}}],[\"events\",{\"_index\":125,\"name\":{\"242\":{}},\"comment\":{}}],[\"filtersensitive\",{\"_index\":42,\"name\":{\"52\":{}},\"comment\":{}}],[\"forward\",{\"_index\":141,\"name\":{\"260\":{},\"264\":{},\"268\":{},\"324\":{}},\"comment\":{}}],[\"fromerror\",{\"_index\":23,\"name\":{\"30\":{},\"54\":{},\"344\":{}},\"comment\":{}}],[\"fromjson\",{\"_index\":58,\"name\":{\"73\":{},\"80\":{},\"86\":{},\"92\":{},\"100\":{},\"106\":{},\"112\":{},\"119\":{},\"127\":{},\"133\":{},\"139\":{},\"145\":{},\"151\":{},\"157\":{},\"163\":{},\"173\":{},\"179\":{},\"185\":{},\"193\":{},\"199\":{}},\"comment\":{}}],[\"gethandlertypes\",{\"_index\":45,\"name\":{\"58\":{}},\"comment\":{}}],[\"handle\",{\"_index\":194,\"name\":{\"356\":{},\"363\":{},\"370\":{},\"377\":{},\"384\":{}},\"comment\":{}}],[\"handler\",{\"_index\":188,\"name\":{\"348\":{}},\"comment\":{}}],[\"handleraborted\",{\"_index\":105,\"name\":{\"221\":{}},\"comment\":{}}],[\"handlerimplementation\",{\"_index\":165,\"name\":{\"307\":{}},\"comment\":{}}],[\"handlermap\",{\"_index\":20,\"name\":{\"26\":{}},\"comment\":{}}],[\"handlernotfound\",{\"_index\":92,\"name\":{\"208\":{}},\"comment\":{}}],[\"handlertype\",{\"_index\":177,\"name\":{\"328\":{}},\"comment\":{}}],[\"handlertypes\",{\"_index\":187,\"name\":{\"343\":{}},\"comment\":{}}],[\"handlestream\",{\"_index\":32,\"name\":{\"42\":{}},\"comment\":{}}],[\"id\",{\"_index\":151,\"name\":{\"279\":{},\"289\":{},\"294\":{}},\"comment\":{}}],[\"idgen\",{\"_index\":4,\"name\":{\"4\":{},\"24\":{},\"272\":{}},\"comment\":{}}],[\"internalerror\",{\"_index\":91,\"name\":{\"207\":{}},\"comment\":{}}],[\"invalidparams\",{\"_index\":90,\"name\":{\"206\":{}},\"comment\":{}}],[\"invalidrequest\",{\"_index\":88,\"name\":{\"204\":{}},\"comment\":{}}],[\"isobject\",{\"_index\":48,\"name\":{\"61\":{}},\"comment\":{}}],[\"jsonmessagetobinarystream\",{\"_index\":139,\"name\":{\"257\":{}},\"comment\":{}}],[\"jsonobject\",{\"_index\":180,\"name\":{\"331\":{}},\"comment\":{}}],[\"jsonrpc\",{\"_index\":148,\"name\":{\"276\":{},\"282\":{},\"287\":{},\"292\":{}},\"comment\":{}}],[\"jsonrpcmessage\",{\"_index\":164,\"name\":{\"306\":{}},\"comment\":{}}],[\"jsonrpcrequest\",{\"_index\":162,\"name\":{\"304\":{}},\"comment\":{}}],[\"jsonrpcrequestmessage\",{\"_index\":147,\"name\":{\"274\":{}},\"comment\":{}}],[\"jsonrpcrequestmetadata\",{\"_index\":156,\"name\":{\"295\":{}},\"comment\":{}}],[\"jsonrpcrequestnotification\",{\"_index\":152,\"name\":{\"280\":{}},\"comment\":{}}],[\"jsonrpcrequestparams\",{\"_index\":157,\"name\":{\"296\":{}},\"comment\":{}}],[\"jsonrpcresponse\",{\"_index\":163,\"name\":{\"305\":{}},\"comment\":{}}],[\"jsonrpcresponseerror\",{\"_index\":160,\"name\":{\"299\":{}},\"comment\":{}}],[\"jsonrpcresponseerrorcode\",{\"_index\":86,\"name\":{\"202\":{}},\"comment\":{}}],[\"jsonrpcresponsefailed\",{\"_index\":155,\"name\":{\"290\":{}},\"comment\":{}}],[\"jsonrpcresponsemetadata\",{\"_index\":158,\"name\":{\"297\":{}},\"comment\":{}}],[\"jsonrpcresponseresult\",{\"_index\":159,\"name\":{\"298\":{}},\"comment\":{}}],[\"jsonrpcresponsesuccess\",{\"_index\":153,\"name\":{\"285\":{}},\"comment\":{}}],[\"jsonvalue\",{\"_index\":181,\"name\":{\"333\":{}},\"comment\":{}}],[\"logger\",{\"_index\":5,\"name\":{\"5\":{},\"25\":{}},\"comment\":{}}],[\"mapcallers\",{\"_index\":178,\"name\":{\"329\":{}},\"comment\":{}}],[\"message\",{\"_index\":69,\"name\":{\"117\":{},\"302\":{}},\"comment\":{}}],[\"meta\",{\"_index\":174,\"name\":{\"318\":{}},\"comment\":{}}],[\"metadata\",{\"_index\":70,\"name\":{\"122\":{}},\"comment\":{}}],[\"method\",{\"_index\":149,\"name\":{\"277\":{},\"283\":{}},\"comment\":{}}],[\"methodnotfound\",{\"_index\":89,\"name\":{\"205\":{}},\"comment\":{}}],[\"methods\",{\"_index\":13,\"name\":{\"14\":{}},\"comment\":{}}],[\"methodsproxy\",{\"_index\":12,\"name\":{\"12\":{}},\"comment\":{}}],[\"middleware\",{\"_index\":137,\"name\":{\"255\":{}},\"comment\":{}}],[\"middlewarefactory\",{\"_index\":8,\"name\":{\"8\":{},\"33\":{},\"321\":{}},\"comment\":{}}],[\"missingcaller\",{\"_index\":106,\"name\":{\"222\":{}},\"comment\":{}}],[\"missingheader\",{\"_index\":104,\"name\":{\"220\":{}},\"comment\":{}}],[\"never\",{\"_index\":50,\"name\":{\"63\":{}},\"comment\":{}}],[\"ontimeoutcallback\",{\"_index\":2,\"name\":{\"2\":{},\"22\":{}},\"comment\":{}}],[\"opaque\",{\"_index\":179,\"name\":{\"330\":{}},\"comment\":{}}],[\"p\",{\"_index\":184,\"name\":{\"338\":{}},\"comment\":{}}],[\"params\",{\"_index\":150,\"name\":{\"278\":{},\"284\":{}},\"comment\":{}}],[\"parseerror\",{\"_index\":87,\"name\":{\"203\":{}},\"comment\":{}}],[\"parseheadstream\",{\"_index\":46,\"name\":{\"59\":{}},\"comment\":{}}],[\"parsejsonrpcmessage\",{\"_index\":41,\"name\":{\"51\":{}},\"comment\":{}}],[\"parsejsonrpcrequest\",{\"_index\":35,\"name\":{\"45\":{}},\"comment\":{}}],[\"parsejsonrpcrequestmessage\",{\"_index\":36,\"name\":{\"46\":{}},\"comment\":{}}],[\"parsejsonrpcrequestnotification\",{\"_index\":37,\"name\":{\"47\":{}},\"comment\":{}}],[\"parsejsonrpcresponse\",{\"_index\":40,\"name\":{\"50\":{}},\"comment\":{}}],[\"parsejsonrpcresponsefailed\",{\"_index\":39,\"name\":{\"49\":{}},\"comment\":{}}],[\"parsejsonrpcresponsesuccess\",{\"_index\":38,\"name\":{\"48\":{}},\"comment\":{}}],[\"pojo\",{\"_index\":182,\"name\":{\"334\":{}},\"comment\":{}}],[\"promise\",{\"_index\":47,\"name\":{\"60\":{}},\"comment\":{}}],[\"promisedeconstructed\",{\"_index\":183,\"name\":{\"336\":{}},\"comment\":{}}],[\"rawcaller\",{\"_index\":203,\"name\":{\"404\":{}},\"comment\":{}}],[\"rawhandler\",{\"_index\":196,\"name\":{\"368\":{}},\"comment\":{}}],[\"rawhandlerimplementation\",{\"_index\":166,\"name\":{\"309\":{}},\"comment\":{}}],[\"rawstreamcaller\",{\"_index\":18,\"name\":{\"19\":{}},\"comment\":{}}],[\"registerclientstreamhandler\",{\"_index\":31,\"name\":{\"41\":{}},\"comment\":{}}],[\"registerduplexstreamhandler\",{\"_index\":28,\"name\":{\"38\":{}},\"comment\":{}}],[\"registerontimeoutcallback\",{\"_index\":10,\"name\":{\"10\":{},\"34\":{}},\"comment\":{}}],[\"registerrawstreamhandler\",{\"_index\":27,\"name\":{\"37\":{}},\"comment\":{}}],[\"registerserverstreamhandler\",{\"_index\":30,\"name\":{\"40\":{}},\"comment\":{}}],[\"registerunaryhandler\",{\"_index\":29,\"name\":{\"39\":{}},\"comment\":{}}],[\"rejectp\",{\"_index\":186,\"name\":{\"341\":{}},\"comment\":{}}],[\"replacer\",{\"_index\":24,\"name\":{\"31\":{}},\"comment\":{}}],[\"resolvep\",{\"_index\":185,\"name\":{\"339\":{}},\"comment\":{}}],[\"result\",{\"_index\":154,\"name\":{\"288\":{}},\"comment\":{}}],[\"reverse\",{\"_index\":142,\"name\":{\"261\":{},\"265\":{},\"269\":{},\"325\":{}},\"comment\":{}}],[\"rpcclient\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"rpcconnectioninternal\",{\"_index\":103,\"name\":{\"219\":{}},\"comment\":{}}],[\"rpcconnectionkeepalivetimeout\",{\"_index\":102,\"name\":{\"218\":{}},\"comment\":{}}],[\"rpcconnectionlocal\",{\"_index\":100,\"name\":{\"216\":{}},\"comment\":{}}],[\"rpcconnectionpeer\",{\"_index\":101,\"name\":{\"217\":{}},\"comment\":{}}],[\"rpcerrorevent\",{\"_index\":126,\"name\":{\"243\":{}},\"comment\":{}}],[\"rpcmessagelength\",{\"_index\":94,\"name\":{\"210\":{}},\"comment\":{}}],[\"rpcmissingresponse\",{\"_index\":95,\"name\":{\"211\":{}},\"comment\":{}}],[\"rpcoutputstreamerror\",{\"_index\":96,\"name\":{\"212\":{}},\"comment\":{}}],[\"rpcprotocolerrors\",{\"_index\":107,\"name\":{\"223\":{}},\"comment\":{}}],[\"rpcremote\",{\"_index\":97,\"name\":{\"213\":{}},\"comment\":{}}],[\"rpcserver\",{\"_index\":19,\"name\":{\"20\":{}},\"comment\":{}}],[\"rpcstopping\",{\"_index\":93,\"name\":{\"209\":{}},\"comment\":{}}],[\"rpcstream\",{\"_index\":172,\"name\":{\"315\":{}},\"comment\":{}}],[\"rpcstreamended\",{\"_index\":98,\"name\":{\"214\":{}},\"comment\":{}}],[\"rpctimedout\",{\"_index\":99,\"name\":{\"215\":{}},\"comment\":{}}],[\"servercaller\",{\"_index\":204,\"name\":{\"409\":{}},\"comment\":{}}],[\"serverhandler\",{\"_index\":197,\"name\":{\"375\":{}},\"comment\":{}}],[\"serverhandlerimplementation\",{\"_index\":168,\"name\":{\"311\":{}},\"comment\":{}}],[\"servermanifest\",{\"_index\":175,\"name\":{\"326\":{}},\"comment\":{}}],[\"serverstreamcaller\",{\"_index\":15,\"name\":{\"16\":{}},\"comment\":{}}],[\"sleep\",{\"_index\":49,\"name\":{\"62\":{}},\"comment\":{}}],[\"start\",{\"_index\":25,\"name\":{\"35\":{}},\"comment\":{}}],[\"stop\",{\"_index\":26,\"name\":{\"36\":{}},\"comment\":{}}],[\"streamfactory\",{\"_index\":6,\"name\":{\"6\":{},\"319\":{}},\"comment\":{}}],[\"timeout\",{\"_index\":191,\"name\":{\"352\":{},\"359\":{},\"366\":{},\"373\":{},\"380\":{},\"387\":{}},\"comment\":{}}],[\"timeoutcancelledreason\",{\"_index\":34,\"name\":{\"44\":{}},\"comment\":{}}],[\"timeoutmiddlewareclient\",{\"_index\":140,\"name\":{\"258\":{}},\"comment\":{}}],[\"timeoutmiddlewareserver\",{\"_index\":143,\"name\":{\"262\":{}},\"comment\":{}}],[\"timeouttime\",{\"_index\":11,\"name\":{\"11\":{},\"28\":{}},\"comment\":{}}],[\"toerror\",{\"_index\":7,\"name\":{\"7\":{},\"55\":{},\"346\":{}},\"comment\":{}}],[\"tojson\",{\"_index\":60,\"name\":{\"76\":{},\"82\":{},\"88\":{},\"94\":{},\"102\":{},\"108\":{},\"114\":{},\"123\":{},\"129\":{},\"135\":{},\"141\":{},\"147\":{},\"153\":{},\"159\":{},\"165\":{},\"175\":{},\"181\":{},\"187\":{},\"195\":{},\"201\":{}},\"comment\":{}}],[\"type\",{\"_index\":200,\"name\":{\"393\":{},\"396\":{},\"401\":{},\"406\":{},\"411\":{},\"416\":{}},\"comment\":{}}],[\"unarycaller\",{\"_index\":14,\"name\":{\"15\":{},\"414\":{}},\"comment\":{}}],[\"unaryhandler\",{\"_index\":198,\"name\":{\"382\":{}},\"comment\":{}}],[\"unaryhandlerimplementation\",{\"_index\":170,\"name\":{\"313\":{}},\"comment\":{}}],[\"utils\",{\"_index\":33,\"name\":{\"43\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"rows\":[{\"kind\":128,\"name\":\"RPCClient\",\"url\":\"classes/RPCClient.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RPCClient.html#constructor\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"idGen\",\"url\":\"classes/RPCClient.html#idGen\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/RPCClient.html#logger\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"streamFactory\",\"url\":\"classes/RPCClient.html#streamFactory\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"toError\",\"url\":\"classes/RPCClient.html#toError\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"middlewareFactory\",\"url\":\"classes/RPCClient.html#middlewareFactory\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"callerTypes\",\"url\":\"classes/RPCClient.html#callerTypes\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"timeoutTime\",\"url\":\"classes/RPCClient.html#timeoutTime\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"graceTime\",\"url\":\"classes/RPCClient.html#graceTime\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":1024,\"name\":\"methodsProxy\",\"url\":\"classes/RPCClient.html#methodsProxy\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/RPCClient.html#methodsProxy.__type\",\"classes\":\"\",\"parent\":\"RPCClient.methodsProxy\"},{\"kind\":262144,\"name\":\"methods\",\"url\":\"classes/RPCClient.html#methods\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":2048,\"name\":\"unaryCaller\",\"url\":\"classes/RPCClient.html#unaryCaller\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":2048,\"name\":\"serverStreamCaller\",\"url\":\"classes/RPCClient.html#serverStreamCaller\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":2048,\"name\":\"clientStreamCaller\",\"url\":\"classes/RPCClient.html#clientStreamCaller\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":2048,\"name\":\"duplexStreamCaller\",\"url\":\"classes/RPCClient.html#duplexStreamCaller\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":2048,\"name\":\"rawStreamCaller\",\"url\":\"classes/RPCClient.html#rawStreamCaller\",\"classes\":\"\",\"parent\":\"RPCClient\"},{\"kind\":128,\"name\":\"RPCServer\",\"url\":\"classes/RPCServer.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RPCServer.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"idGen\",\"url\":\"classes/RPCServer.html#idGen\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"logger\",\"url\":\"classes/RPCServer.html#logger\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"handlerMap\",\"url\":\"classes/RPCServer.html#handlerMap\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"defaultTimeoutMap\",\"url\":\"classes/RPCServer.html#defaultTimeoutMap\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"timeoutTime\",\"url\":\"classes/RPCServer.html#timeoutTime\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"activeStreams\",\"url\":\"classes/RPCServer.html#activeStreams\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"fromError\",\"url\":\"classes/RPCServer.html#fromError\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":1024,\"name\":\"replacer\",\"url\":\"classes/RPCServer.html#replacer\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/RPCServer.html#replacer.__type\",\"classes\":\"\",\"parent\":\"RPCServer.replacer\"},{\"kind\":1024,\"name\":\"middlewareFactory\",\"url\":\"classes/RPCServer.html#middlewareFactory\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"start\",\"url\":\"classes/RPCServer.html#start\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"stop\",\"url\":\"classes/RPCServer.html#stop\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"registerRawStreamHandler\",\"url\":\"classes/RPCServer.html#registerRawStreamHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"registerDuplexStreamHandler\",\"url\":\"classes/RPCServer.html#registerDuplexStreamHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"registerUnaryHandler\",\"url\":\"classes/RPCServer.html#registerUnaryHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"registerServerStreamHandler\",\"url\":\"classes/RPCServer.html#registerServerStreamHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"registerClientStreamHandler\",\"url\":\"classes/RPCServer.html#registerClientStreamHandler\",\"classes\":\"tsd-is-protected\",\"parent\":\"RPCServer\"},{\"kind\":2048,\"name\":\"handleStream\",\"url\":\"classes/RPCServer.html#handleStream\",\"classes\":\"\",\"parent\":\"RPCServer\"},{\"kind\":4,\"name\":\"utils\",\"url\":\"modules/utils.html\",\"classes\":\"\"},{\"kind\":32,\"name\":\"timeoutCancelledReason\",\"url\":\"variables/utils.timeoutCancelledReason.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCRequest\",\"url\":\"functions/utils.parseJSONRPCRequest.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCRequestMessage\",\"url\":\"functions/utils.parseJSONRPCRequestMessage.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCRequestNotification\",\"url\":\"functions/utils.parseJSONRPCRequestNotification.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCResponseSuccess\",\"url\":\"functions/utils.parseJSONRPCResponseSuccess.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCResponseFailed\",\"url\":\"functions/utils.parseJSONRPCResponseFailed.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCResponse\",\"url\":\"functions/utils.parseJSONRPCResponse.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseJSONRPCMessage\",\"url\":\"functions/utils.parseJSONRPCMessage.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"filterSensitive\",\"url\":\"functions/utils.filterSensitive.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/utils.filterSensitive.html#filterSensitive.__type\",\"classes\":\"\",\"parent\":\"utils.filterSensitive.filterSensitive\"},{\"kind\":64,\"name\":\"fromError\",\"url\":\"functions/utils.fromError.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"toError\",\"url\":\"functions/utils.toError.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"clientInputTransformStream\",\"url\":\"functions/utils.clientInputTransformStream.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"clientOutputTransformStream\",\"url\":\"functions/utils.clientOutputTransformStream.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"getHandlerTypes\",\"url\":\"functions/utils.getHandlerTypes.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"parseHeadStream\",\"url\":\"functions/utils.parseHeadStream.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"promise\",\"url\":\"functions/utils.promise.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"isObject\",\"url\":\"functions/utils.isObject.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"sleep\",\"url\":\"functions/utils.sleep.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":64,\"name\":\"never\",\"url\":\"functions/utils.never.html\",\"classes\":\"\",\"parent\":\"utils\"},{\"kind\":4,\"name\":\"errors\",\"url\":\"modules/errors.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"ErrorRPC\",\"url\":\"classes/errors.ErrorRPC.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPC.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPC\"},{\"kind\":128,\"name\":\"ErrorRPCUndefinedBehaviour\",\"url\":\"classes/errors.ErrorRPCUndefinedBehaviour.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCUndefinedBehaviour.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCUndefinedBehaviour\"},{\"kind\":128,\"name\":\"ErrorRPCServer\",\"url\":\"classes/errors.ErrorRPCServer.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCServer.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCServer\"},{\"kind\":128,\"name\":\"ErrorRPCServerNotRunning\",\"url\":\"classes/errors.ErrorRPCServerNotRunning.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCServerNotRunning.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCServerNotRunning\"},{\"kind\":128,\"name\":\"ErrorRPCProtocol\",\"url\":\"classes/errors.ErrorRPCProtocol.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCProtocol.html#error\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCProtocol\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCProtocol.html#fromJSON\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCProtocol\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCProtocol.html#description\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCProtocol\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCProtocol.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCProtocol\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCProtocol.html#toJSON\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCProtocol\"},{\"kind\":128,\"name\":\"ErrorRPCStopping\",\"url\":\"classes/errors.ErrorRPCStopping.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCStopping.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCStopping\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCStopping.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCStopping\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCStopping.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCStopping\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCStopping.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCStopping\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCStopping.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCStopping\"},{\"kind\":128,\"name\":\"ErrorRPCParse\",\"url\":\"classes/errors.ErrorRPCParse.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCParse.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCParse\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCParse.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCParse\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCParse.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCParse\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCParse.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCParse\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCParse.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCParse\"},{\"kind\":128,\"name\":\"ErrorRPCInvalidParams\",\"url\":\"classes/errors.ErrorRPCInvalidParams.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCInvalidParams.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCInvalidParams\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCInvalidParams.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCInvalidParams\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCInvalidParams.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCInvalidParams\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCInvalidParams.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCInvalidParams\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCInvalidParams.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCInvalidParams\"},{\"kind\":128,\"name\":\"ErrorRPCHandlerFailed\",\"url\":\"classes/errors.ErrorRPCHandlerFailed.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCHandlerFailed.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCHandlerFailed\"},{\"kind\":128,\"name\":\"ErrorRPCMessageLength\",\"url\":\"classes/errors.ErrorRPCMessageLength.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCMessageLength.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCMessageLength\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCMessageLength.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMessageLength\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCMessageLength.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMessageLength\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCMessageLength.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCMessageLength\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCMessageLength.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMessageLength\"},{\"kind\":128,\"name\":\"ErrorRPCMissingResponse\",\"url\":\"classes/errors.ErrorRPCMissingResponse.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCMissingResponse.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCMissingResponse\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCMissingResponse.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMissingResponse\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCMissingResponse.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMissingResponse\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCMissingResponse.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCMissingResponse\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCMissingResponse.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMissingResponse\"},{\"kind\":128,\"name\":\"ErrorRPCOutputStreamError\",\"url\":\"classes/errors.ErrorRPCOutputStreamError.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCOutputStreamError.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCOutputStreamError\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCOutputStreamError.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCOutputStreamError\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCOutputStreamError.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCOutputStreamError\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCOutputStreamError.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCOutputStreamError\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCOutputStreamError.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCOutputStreamError\"},{\"kind\":128,\"name\":\"ErrorRPCRemote\",\"url\":\"classes/errors.ErrorRPCRemote.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCRemote.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":1024,\"name\":\"message\",\"url\":\"classes/errors.ErrorRPCRemote.html#message-1\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCRemote.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCRemote.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/errors.ErrorRPCRemote.html#constructor\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCRemote.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":1024,\"name\":\"metadata\",\"url\":\"classes/errors.ErrorRPCRemote.html#metadata\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCRemote.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCRemote\"},{\"kind\":128,\"name\":\"ErrorRPCStreamEnded\",\"url\":\"classes/errors.ErrorRPCStreamEnded.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCStreamEnded.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCStreamEnded\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCStreamEnded.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCStreamEnded\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCStreamEnded.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCStreamEnded\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCStreamEnded.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCStreamEnded\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCStreamEnded.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCStreamEnded\"},{\"kind\":128,\"name\":\"ErrorRPCTimedOut\",\"url\":\"classes/errors.ErrorRPCTimedOut.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCTimedOut.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCTimedOut\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCTimedOut.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCTimedOut\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCTimedOut.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCTimedOut\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCTimedOut.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCTimedOut\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCTimedOut.html#toJSON\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCTimedOut\"},{\"kind\":128,\"name\":\"ErrorUtilsUndefinedBehaviour\",\"url\":\"classes/errors.ErrorUtilsUndefinedBehaviour.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorUtilsUndefinedBehaviour.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorUtilsUndefinedBehaviour\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorUtilsUndefinedBehaviour.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorUtilsUndefinedBehaviour\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorUtilsUndefinedBehaviour.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorUtilsUndefinedBehaviour\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorUtilsUndefinedBehaviour.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorUtilsUndefinedBehaviour\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorUtilsUndefinedBehaviour.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorUtilsUndefinedBehaviour\"},{\"kind\":128,\"name\":\"ErrorRPCMethodNotImplemented\",\"url\":\"classes/errors.ErrorRPCMethodNotImplemented.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCMethodNotImplemented.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCMethodNotImplemented\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCMethodNotImplemented.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMethodNotImplemented\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCMethodNotImplemented.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMethodNotImplemented\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCMethodNotImplemented.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCMethodNotImplemented\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCMethodNotImplemented.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCMethodNotImplemented\"},{\"kind\":128,\"name\":\"ErrorRPCConnectionLocal\",\"url\":\"classes/errors.ErrorRPCConnectionLocal.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCConnectionLocal.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionLocal\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCConnectionLocal.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionLocal\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCConnectionLocal.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionLocal\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCConnectionLocal.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionLocal\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCConnectionLocal.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionLocal\"},{\"kind\":128,\"name\":\"ErrorRPCConnectionPeer\",\"url\":\"classes/errors.ErrorRPCConnectionPeer.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCConnectionPeer.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionPeer\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCConnectionPeer.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionPeer\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCConnectionPeer.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionPeer\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCConnectionPeer.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionPeer\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCConnectionPeer.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionPeer\"},{\"kind\":128,\"name\":\"ErrorRPCConnectionKeepAliveTimeOut\",\"url\":\"classes/errors.ErrorRPCConnectionKeepAliveTimeOut.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCConnectionKeepAliveTimeOut.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionKeepAliveTimeOut\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCConnectionKeepAliveTimeOut.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionKeepAliveTimeOut\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCConnectionKeepAliveTimeOut.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionKeepAliveTimeOut\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCConnectionKeepAliveTimeOut.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionKeepAliveTimeOut\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCConnectionKeepAliveTimeOut.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionKeepAliveTimeOut\"},{\"kind\":128,\"name\":\"ErrorRPCInvalidTimeout\",\"url\":\"classes/errors.ErrorRPCInvalidTimeout.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCInvalidTimeout.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCInvalidTimeout\"},{\"kind\":128,\"name\":\"ErrorRPCInvalidHandlerTimeout\",\"url\":\"classes/errors.ErrorRPCInvalidHandlerTimeout.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCInvalidHandlerTimeout.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCInvalidHandlerTimeout\"},{\"kind\":128,\"name\":\"ErrorRPCConnectionInternal\",\"url\":\"classes/errors.ErrorRPCConnectionInternal.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCConnectionInternal.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionInternal\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCConnectionInternal.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionInternal\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCConnectionInternal.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionInternal\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCConnectionInternal.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCConnectionInternal\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCConnectionInternal.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCConnectionInternal\"},{\"kind\":128,\"name\":\"ErrorMissingHeader\",\"url\":\"classes/errors.ErrorMissingHeader.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorMissingHeader.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorMissingHeader\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorMissingHeader.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorMissingHeader\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorMissingHeader.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorMissingHeader\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorMissingHeader.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorMissingHeader\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorMissingHeader.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorMissingHeader\"},{\"kind\":128,\"name\":\"ErrorHandlerAborted\",\"url\":\"classes/errors.ErrorHandlerAborted.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorHandlerAborted.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorHandlerAborted\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorHandlerAborted.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorHandlerAborted\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorHandlerAborted.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorHandlerAborted\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorHandlerAborted.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorHandlerAborted\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorHandlerAborted.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorHandlerAborted\"},{\"kind\":128,\"name\":\"ErrorRPCCallerFailed\",\"url\":\"classes/errors.ErrorRPCCallerFailed.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCCallerFailed.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCCallerFailed\"},{\"kind\":128,\"name\":\"ErrorMissingCaller\",\"url\":\"classes/errors.ErrorMissingCaller.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorMissingCaller.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorMissingCaller\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorMissingCaller.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorMissingCaller\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorMissingCaller.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorMissingCaller\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorMissingCaller.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorMissingCaller\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorMissingCaller.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorMissingCaller\"},{\"kind\":128,\"name\":\"ErrorRPCUnknown\",\"url\":\"classes/errors.ErrorRPCUnknown.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":1024,\"name\":\"description\",\"url\":\"classes/errors.ErrorRPCUnknown.html#description\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCUnknown\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"classes/errors.ErrorRPCUnknown.html#error\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCUnknown\"},{\"kind\":2048,\"name\":\"fromJSON\",\"url\":\"classes/errors.ErrorRPCUnknown.html#fromJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCUnknown\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"classes/errors.ErrorRPCUnknown.html#code\",\"classes\":\"\",\"parent\":\"errors.ErrorRPCUnknown\"},{\"kind\":2048,\"name\":\"toJSON\",\"url\":\"classes/errors.ErrorRPCUnknown.html#toJSON\",\"classes\":\"tsd-is-inherited\",\"parent\":\"errors.ErrorRPCUnknown\"},{\"kind\":8,\"name\":\"JSONRPCResponseErrorCode\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":16,\"name\":\"ParseError\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#ParseError\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"InvalidRequest\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#InvalidRequest\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"MethodNotFound\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#MethodNotFound\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"InvalidParams\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#InvalidParams\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"InternalError\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#InternalError\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"HandlerNotFound\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#HandlerNotFound\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCStopping\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCStopping\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCMessageLength\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCMessageLength\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCMissingResponse\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCMissingResponse\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCOutputStreamError\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCOutputStreamError\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCRemote\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCRemote\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCStreamEnded\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCStreamEnded\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCTimedOut\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCTimedOut\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCConnectionLocal\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCConnectionLocal\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCConnectionPeer\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCConnectionPeer\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCConnectionKeepAliveTimeOut\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCConnectionKeepAliveTimeOut\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"RPCConnectionInternal\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#RPCConnectionInternal\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"MissingHeader\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#MissingHeader\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"HandlerAborted\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#HandlerAborted\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":16,\"name\":\"MissingCaller\",\"url\":\"enums/errors.JSONRPCResponseErrorCode.html#MissingCaller\",\"classes\":\"\",\"parent\":\"errors.JSONRPCResponseErrorCode\"},{\"kind\":32,\"name\":\"rpcProtocolErrors\",\"url\":\"variables/errors.rpcProtocolErrors.html\",\"classes\":\"\",\"parent\":\"errors\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors\"},{\"kind\":1024,\"name\":\"-32006\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32006\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32001\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32001\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32003\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32003\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32700\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32700\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32602\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32602\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32000\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32000\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32004\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32004\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32005\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32005\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32008\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32008\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32007\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32007\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32010\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32010\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32011\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32011\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32012\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32012\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32013\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32013\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32014\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32014\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32015\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32015\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":1024,\"name\":\"-32016\",\"url\":\"variables/errors.rpcProtocolErrors.html#__type._32016\",\"classes\":\"\",\"parent\":\"errors.rpcProtocolErrors.__type\"},{\"kind\":4,\"name\":\"events\",\"url\":\"modules/events.html\",\"classes\":\"\"},{\"kind\":128,\"name\":\"RPCErrorEvent\",\"url\":\"classes/events.RPCErrorEvent.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/events.RPCErrorEvent.html#constructor\",\"classes\":\"\",\"parent\":\"events.RPCErrorEvent\"},{\"kind\":1024,\"name\":\"detail\",\"url\":\"classes/events.RPCErrorEvent.html#detail\",\"classes\":\"\",\"parent\":\"events.RPCErrorEvent\"},{\"kind\":128,\"name\":\"EventRPCClient\",\"url\":\"classes/events.EventRPCClient.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCServer\",\"url\":\"classes/events.EventRPCServer.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCConnection\",\"url\":\"classes/events.EventRPCConnection.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCServerError\",\"url\":\"classes/events.EventRPCServerError.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCConnectionError\",\"url\":\"classes/events.EventRPCConnectionError.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCServerStopping\",\"url\":\"classes/events.EventRPCServerStopping.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCServerStopped\",\"url\":\"classes/events.EventRPCServerStopped.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCServerStart\",\"url\":\"classes/events.EventRPCServerStart.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":128,\"name\":\"EventRPCServerStarted\",\"url\":\"classes/events.EventRPCServerStarted.html\",\"classes\":\"\",\"parent\":\"events\"},{\"kind\":4,\"name\":\"middleware\",\"url\":\"modules/middleware.html\",\"classes\":\"\"},{\"kind\":64,\"name\":\"binaryToJsonMessageStream\",\"url\":\"functions/middleware.binaryToJsonMessageStream.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":64,\"name\":\"binaryToJsonHeaderMessageStream\",\"url\":\"functions/middleware.binaryToJsonHeaderMessageStream.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":64,\"name\":\"jsonMessageToBinaryStream\",\"url\":\"functions/middleware.jsonMessageToBinaryStream.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":64,\"name\":\"timeoutMiddlewareClient\",\"url\":\"functions/middleware.timeoutMiddlewareClient.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/middleware.timeoutMiddlewareClient.html#timeoutMiddlewareClient.__type\",\"classes\":\"\",\"parent\":\"middleware.timeoutMiddlewareClient.timeoutMiddlewareClient\"},{\"kind\":1024,\"name\":\"forward\",\"url\":\"functions/middleware.timeoutMiddlewareClient.html#timeoutMiddlewareClient.__type.forward\",\"classes\":\"\",\"parent\":\"middleware.timeoutMiddlewareClient.timeoutMiddlewareClient.__type\"},{\"kind\":1024,\"name\":\"reverse\",\"url\":\"functions/middleware.timeoutMiddlewareClient.html#timeoutMiddlewareClient.__type.reverse\",\"classes\":\"\",\"parent\":\"middleware.timeoutMiddlewareClient.timeoutMiddlewareClient.__type\"},{\"kind\":64,\"name\":\"timeoutMiddlewareServer\",\"url\":\"functions/middleware.timeoutMiddlewareServer.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/middleware.timeoutMiddlewareServer.html#timeoutMiddlewareServer.__type\",\"classes\":\"\",\"parent\":\"middleware.timeoutMiddlewareServer.timeoutMiddlewareServer\"},{\"kind\":1024,\"name\":\"forward\",\"url\":\"functions/middleware.timeoutMiddlewareServer.html#timeoutMiddlewareServer.__type.forward\",\"classes\":\"\",\"parent\":\"middleware.timeoutMiddlewareServer.timeoutMiddlewareServer.__type\"},{\"kind\":1024,\"name\":\"reverse\",\"url\":\"functions/middleware.timeoutMiddlewareServer.html#timeoutMiddlewareServer.__type.reverse\",\"classes\":\"\",\"parent\":\"middleware.timeoutMiddlewareServer.timeoutMiddlewareServer.__type\"},{\"kind\":64,\"name\":\"defaultMiddleware\",\"url\":\"functions/middleware.defaultMiddleware.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"functions/middleware.defaultMiddleware.html#defaultMiddleware.__type\",\"classes\":\"\",\"parent\":\"middleware.defaultMiddleware.defaultMiddleware\"},{\"kind\":1024,\"name\":\"forward\",\"url\":\"functions/middleware.defaultMiddleware.html#defaultMiddleware.__type.forward\",\"classes\":\"\",\"parent\":\"middleware.defaultMiddleware.defaultMiddleware.__type\"},{\"kind\":1024,\"name\":\"reverse\",\"url\":\"functions/middleware.defaultMiddleware.html#defaultMiddleware.__type.reverse\",\"classes\":\"\",\"parent\":\"middleware.defaultMiddleware.defaultMiddleware.__type\"},{\"kind\":64,\"name\":\"defaultServerMiddlewareWrapper\",\"url\":\"functions/middleware.defaultServerMiddlewareWrapper.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":64,\"name\":\"defaultClientMiddlewareWrapper\",\"url\":\"functions/middleware.defaultClientMiddlewareWrapper.html\",\"classes\":\"\",\"parent\":\"middleware\"},{\"kind\":4194304,\"name\":\"IdGen\",\"url\":\"types/IdGen.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/IdGen.html#__type\",\"classes\":\"\",\"parent\":\"IdGen\"},{\"kind\":4194304,\"name\":\"JSONRPCRequestMessage\",\"url\":\"types/JSONRPCRequestMessage.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JSONRPCRequestMessage.html#__type\",\"classes\":\"\",\"parent\":\"JSONRPCRequestMessage\"},{\"kind\":1024,\"name\":\"jsonrpc\",\"url\":\"types/JSONRPCRequestMessage.html#__type.jsonrpc\",\"classes\":\"\",\"parent\":\"JSONRPCRequestMessage.__type\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"types/JSONRPCRequestMessage.html#__type.method\",\"classes\":\"\",\"parent\":\"JSONRPCRequestMessage.__type\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"types/JSONRPCRequestMessage.html#__type.params\",\"classes\":\"\",\"parent\":\"JSONRPCRequestMessage.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/JSONRPCRequestMessage.html#__type.id\",\"classes\":\"\",\"parent\":\"JSONRPCRequestMessage.__type\"},{\"kind\":4194304,\"name\":\"JSONRPCRequestNotification\",\"url\":\"types/JSONRPCRequestNotification.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JSONRPCRequestNotification.html#__type\",\"classes\":\"\",\"parent\":\"JSONRPCRequestNotification\"},{\"kind\":1024,\"name\":\"jsonrpc\",\"url\":\"types/JSONRPCRequestNotification.html#__type.jsonrpc\",\"classes\":\"\",\"parent\":\"JSONRPCRequestNotification.__type\"},{\"kind\":1024,\"name\":\"method\",\"url\":\"types/JSONRPCRequestNotification.html#__type.method\",\"classes\":\"\",\"parent\":\"JSONRPCRequestNotification.__type\"},{\"kind\":1024,\"name\":\"params\",\"url\":\"types/JSONRPCRequestNotification.html#__type.params\",\"classes\":\"\",\"parent\":\"JSONRPCRequestNotification.__type\"},{\"kind\":4194304,\"name\":\"JSONRPCResponseSuccess\",\"url\":\"types/JSONRPCResponseSuccess.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JSONRPCResponseSuccess.html#__type\",\"classes\":\"\",\"parent\":\"JSONRPCResponseSuccess\"},{\"kind\":1024,\"name\":\"jsonrpc\",\"url\":\"types/JSONRPCResponseSuccess.html#__type.jsonrpc\",\"classes\":\"\",\"parent\":\"JSONRPCResponseSuccess.__type\"},{\"kind\":1024,\"name\":\"result\",\"url\":\"types/JSONRPCResponseSuccess.html#__type.result\",\"classes\":\"\",\"parent\":\"JSONRPCResponseSuccess.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/JSONRPCResponseSuccess.html#__type.id\",\"classes\":\"\",\"parent\":\"JSONRPCResponseSuccess.__type\"},{\"kind\":4194304,\"name\":\"JSONRPCResponseFailed\",\"url\":\"types/JSONRPCResponseFailed.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JSONRPCResponseFailed.html#__type\",\"classes\":\"\",\"parent\":\"JSONRPCResponseFailed\"},{\"kind\":1024,\"name\":\"jsonrpc\",\"url\":\"types/JSONRPCResponseFailed.html#__type.jsonrpc\",\"classes\":\"\",\"parent\":\"JSONRPCResponseFailed.__type\"},{\"kind\":1024,\"name\":\"error\",\"url\":\"types/JSONRPCResponseFailed.html#__type.error\",\"classes\":\"\",\"parent\":\"JSONRPCResponseFailed.__type\"},{\"kind\":1024,\"name\":\"id\",\"url\":\"types/JSONRPCResponseFailed.html#__type.id\",\"classes\":\"\",\"parent\":\"JSONRPCResponseFailed.__type\"},{\"kind\":4194304,\"name\":\"JSONRPCRequestMetadata\",\"url\":\"types/JSONRPCRequestMetadata.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONRPCRequestParams\",\"url\":\"types/JSONRPCRequestParams.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONRPCResponseMetadata\",\"url\":\"types/JSONRPCResponseMetadata.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONRPCResponseResult\",\"url\":\"types/JSONRPCResponseResult.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONRPCResponseError\",\"url\":\"types/JSONRPCResponseError.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JSONRPCResponseError.html#__type\",\"classes\":\"\",\"parent\":\"JSONRPCResponseError\"},{\"kind\":1024,\"name\":\"code\",\"url\":\"types/JSONRPCResponseError.html#__type.code\",\"classes\":\"\",\"parent\":\"JSONRPCResponseError.__type\"},{\"kind\":1024,\"name\":\"message\",\"url\":\"types/JSONRPCResponseError.html#__type.message\",\"classes\":\"\",\"parent\":\"JSONRPCResponseError.__type\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"types/JSONRPCResponseError.html#__type.data\",\"classes\":\"\",\"parent\":\"JSONRPCResponseError.__type\"},{\"kind\":4194304,\"name\":\"JSONRPCRequest\",\"url\":\"types/JSONRPCRequest.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONRPCResponse\",\"url\":\"types/JSONRPCResponse.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONRPCMessage\",\"url\":\"types/JSONRPCMessage.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"HandlerImplementation\",\"url\":\"types/HandlerImplementation.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/HandlerImplementation.html#__type\",\"classes\":\"\",\"parent\":\"HandlerImplementation\"},{\"kind\":4194304,\"name\":\"RawHandlerImplementation\",\"url\":\"types/RawHandlerImplementation.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"DuplexHandlerImplementation\",\"url\":\"types/DuplexHandlerImplementation.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ServerHandlerImplementation\",\"url\":\"types/ServerHandlerImplementation.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ClientHandlerImplementation\",\"url\":\"types/ClientHandlerImplementation.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"UnaryHandlerImplementation\",\"url\":\"types/UnaryHandlerImplementation.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ContainerType\",\"url\":\"types/ContainerType.html\",\"classes\":\"\"},{\"kind\":256,\"name\":\"RPCStream\",\"url\":\"interfaces/RPCStream.html\",\"classes\":\"\"},{\"kind\":1024,\"name\":\"cancel\",\"url\":\"interfaces/RPCStream.html#cancel\",\"classes\":\"\",\"parent\":\"RPCStream\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/RPCStream.html#cancel.__type\",\"classes\":\"\",\"parent\":\"RPCStream.cancel\"},{\"kind\":1024,\"name\":\"meta\",\"url\":\"interfaces/RPCStream.html#meta\",\"classes\":\"\",\"parent\":\"RPCStream\"},{\"kind\":4194304,\"name\":\"StreamFactory\",\"url\":\"types/StreamFactory.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/StreamFactory.html#__type\",\"classes\":\"\",\"parent\":\"StreamFactory\"},{\"kind\":4194304,\"name\":\"MiddlewareFactory\",\"url\":\"types/MiddlewareFactory.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/MiddlewareFactory.html#__type\",\"classes\":\"\",\"parent\":\"MiddlewareFactory\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/MiddlewareFactory.html#__type.__type-1.__type-2\",\"classes\":\"\",\"parent\":\"MiddlewareFactory.__type.__type\"},{\"kind\":1024,\"name\":\"forward\",\"url\":\"types/MiddlewareFactory.html#__type.__type-1.__type-2.forward\",\"classes\":\"\",\"parent\":\"MiddlewareFactory.__type.__type.__type\"},{\"kind\":1024,\"name\":\"reverse\",\"url\":\"types/MiddlewareFactory.html#__type.__type-1.__type-2.reverse\",\"classes\":\"\",\"parent\":\"MiddlewareFactory.__type.__type.__type\"},{\"kind\":4194304,\"name\":\"ServerManifest\",\"url\":\"types/ServerManifest.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"ClientManifest\",\"url\":\"types/ClientManifest.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"HandlerType\",\"url\":\"types/HandlerType.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"MapCallers\",\"url\":\"types/MapCallers.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"Opaque\",\"url\":\"types/Opaque.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"JSONObject\",\"url\":\"types/JSONObject.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/JSONObject.html#__type\",\"classes\":\"\",\"parent\":\"JSONObject\"},{\"kind\":4194304,\"name\":\"JSONValue\",\"url\":\"types/JSONValue.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"POJO\",\"url\":\"types/POJO.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/POJO.html#__type\",\"classes\":\"\",\"parent\":\"POJO\"},{\"kind\":4194304,\"name\":\"PromiseDeconstructed\",\"url\":\"types/PromiseDeconstructed.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/PromiseDeconstructed.html#__type\",\"classes\":\"\",\"parent\":\"PromiseDeconstructed\"},{\"kind\":1024,\"name\":\"p\",\"url\":\"types/PromiseDeconstructed.html#__type.p\",\"classes\":\"\",\"parent\":\"PromiseDeconstructed.__type\"},{\"kind\":1024,\"name\":\"resolveP\",\"url\":\"types/PromiseDeconstructed.html#__type.resolveP\",\"classes\":\"\",\"parent\":\"PromiseDeconstructed.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/PromiseDeconstructed.html#__type.resolveP.__type-3\",\"classes\":\"\",\"parent\":\"PromiseDeconstructed.__type.resolveP\"},{\"kind\":1024,\"name\":\"rejectP\",\"url\":\"types/PromiseDeconstructed.html#__type.rejectP\",\"classes\":\"\",\"parent\":\"PromiseDeconstructed.__type\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/PromiseDeconstructed.html#__type.rejectP.__type-1\",\"classes\":\"\",\"parent\":\"PromiseDeconstructed.__type.rejectP\"},{\"kind\":4194304,\"name\":\"HandlerTypes\",\"url\":\"types/HandlerTypes.html\",\"classes\":\"\"},{\"kind\":4194304,\"name\":\"FromError\",\"url\":\"types/FromError.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/FromError.html#__type\",\"classes\":\"\",\"parent\":\"FromError\"},{\"kind\":4194304,\"name\":\"ToError\",\"url\":\"types/ToError.html\",\"classes\":\"\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"types/ToError.html#__type\",\"classes\":\"\",\"parent\":\"ToError\"},{\"kind\":128,\"name\":\"Handler\",\"url\":\"classes/Handler.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Handler.html#constructor\",\"classes\":\"\",\"parent\":\"Handler\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/Handler.html#_inputType\",\"classes\":\"tsd-is-protected\",\"parent\":\"Handler\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/Handler.html#_outputType\",\"classes\":\"tsd-is-protected\",\"parent\":\"Handler\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"classes/Handler.html#timeout\",\"classes\":\"\",\"parent\":\"Handler\"},{\"kind\":1024,\"name\":\"container\",\"url\":\"classes/Handler.html#container\",\"classes\":\"tsd-is-protected\",\"parent\":\"Handler\"},{\"kind\":128,\"name\":\"ClientHandler\",\"url\":\"classes/ClientHandler.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ClientHandler.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClientHandler\"},{\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/ClientHandler.html#handle\",\"classes\":\"\",\"parent\":\"ClientHandler\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/ClientHandler.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClientHandler\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/ClientHandler.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClientHandler\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"classes/ClientHandler.html#timeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClientHandler\"},{\"kind\":1024,\"name\":\"container\",\"url\":\"classes/ClientHandler.html#container\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClientHandler\"},{\"kind\":128,\"name\":\"DuplexHandler\",\"url\":\"classes/DuplexHandler.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DuplexHandler.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DuplexHandler\"},{\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/DuplexHandler.html#handle\",\"classes\":\"\",\"parent\":\"DuplexHandler\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/DuplexHandler.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DuplexHandler\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/DuplexHandler.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DuplexHandler\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"classes/DuplexHandler.html#timeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DuplexHandler\"},{\"kind\":1024,\"name\":\"container\",\"url\":\"classes/DuplexHandler.html#container\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DuplexHandler\"},{\"kind\":128,\"name\":\"RawHandler\",\"url\":\"classes/RawHandler.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RawHandler.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RawHandler\"},{\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/RawHandler.html#handle\",\"classes\":\"\",\"parent\":\"RawHandler\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/RawHandler.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RawHandler\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/RawHandler.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RawHandler\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"classes/RawHandler.html#timeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RawHandler\"},{\"kind\":1024,\"name\":\"container\",\"url\":\"classes/RawHandler.html#container\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RawHandler\"},{\"kind\":128,\"name\":\"ServerHandler\",\"url\":\"classes/ServerHandler.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ServerHandler.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ServerHandler\"},{\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/ServerHandler.html#handle\",\"classes\":\"\",\"parent\":\"ServerHandler\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/ServerHandler.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ServerHandler\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/ServerHandler.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ServerHandler\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"classes/ServerHandler.html#timeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ServerHandler\"},{\"kind\":1024,\"name\":\"container\",\"url\":\"classes/ServerHandler.html#container\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ServerHandler\"},{\"kind\":128,\"name\":\"UnaryHandler\",\"url\":\"classes/UnaryHandler.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UnaryHandler.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UnaryHandler\"},{\"kind\":2048,\"name\":\"handle\",\"url\":\"classes/UnaryHandler.html#handle\",\"classes\":\"\",\"parent\":\"UnaryHandler\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/UnaryHandler.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UnaryHandler\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/UnaryHandler.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UnaryHandler\"},{\"kind\":1024,\"name\":\"timeout\",\"url\":\"classes/UnaryHandler.html#timeout\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UnaryHandler\"},{\"kind\":1024,\"name\":\"container\",\"url\":\"classes/UnaryHandler.html#container\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UnaryHandler\"},{\"kind\":128,\"name\":\"Caller\",\"url\":\"classes/Caller.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/Caller.html#constructor\",\"classes\":\"\",\"parent\":\"Caller\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/Caller.html#_inputType\",\"classes\":\"tsd-is-protected\",\"parent\":\"Caller\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/Caller.html#_outputType\",\"classes\":\"tsd-is-protected\",\"parent\":\"Caller\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/Caller.html#type\",\"classes\":\"\",\"parent\":\"Caller\"},{\"kind\":128,\"name\":\"ClientCaller\",\"url\":\"classes/ClientCaller.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ClientCaller.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ClientCaller\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/ClientCaller.html#type\",\"classes\":\"\",\"parent\":\"ClientCaller\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/ClientCaller.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClientCaller\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/ClientCaller.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ClientCaller\"},{\"kind\":128,\"name\":\"DuplexCaller\",\"url\":\"classes/DuplexCaller.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/DuplexCaller.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"DuplexCaller\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/DuplexCaller.html#type\",\"classes\":\"\",\"parent\":\"DuplexCaller\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/DuplexCaller.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DuplexCaller\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/DuplexCaller.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"DuplexCaller\"},{\"kind\":128,\"name\":\"RawCaller\",\"url\":\"classes/RawCaller.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/RawCaller.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"RawCaller\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/RawCaller.html#type\",\"classes\":\"\",\"parent\":\"RawCaller\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/RawCaller.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RawCaller\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/RawCaller.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"RawCaller\"},{\"kind\":128,\"name\":\"ServerCaller\",\"url\":\"classes/ServerCaller.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/ServerCaller.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"ServerCaller\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/ServerCaller.html#type\",\"classes\":\"\",\"parent\":\"ServerCaller\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/ServerCaller.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ServerCaller\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/ServerCaller.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"ServerCaller\"},{\"kind\":128,\"name\":\"UnaryCaller\",\"url\":\"classes/UnaryCaller.html\",\"classes\":\"\"},{\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/UnaryCaller.html#constructor\",\"classes\":\"tsd-is-inherited\",\"parent\":\"UnaryCaller\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"classes/UnaryCaller.html#type\",\"classes\":\"\",\"parent\":\"UnaryCaller\"},{\"kind\":1024,\"name\":\"_inputType\",\"url\":\"classes/UnaryCaller.html#_inputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UnaryCaller\"},{\"kind\":1024,\"name\":\"_outputType\",\"url\":\"classes/UnaryCaller.html#_outputType\",\"classes\":\"tsd-is-protected tsd-is-inherited\",\"parent\":\"UnaryCaller\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,56.3]],[\"comment/0\",[]],[\"name/1\",[1,32.321]],[\"comment/1\",[]],[\"name/2\",[2,47.827]],[\"comment/2\",[]],[\"name/3\",[3,51.192]],[\"comment/3\",[]],[\"name/4\",[4,51.192]],[\"comment/4\",[]],[\"name/5\",[5,47.827]],[\"comment/5\",[]],[\"name/6\",[6,47.827]],[\"comment/6\",[]],[\"name/7\",[7,56.3]],[\"comment/7\",[]],[\"name/8\",[8,51.192]],[\"comment/8\",[]],[\"name/9\",[9,56.3]],[\"comment/9\",[]],[\"name/10\",[10,56.3]],[\"comment/10\",[]],[\"name/11\",[11,27.968]],[\"comment/11\",[]],[\"name/12\",[12,56.3]],[\"comment/12\",[]],[\"name/13\",[13,51.192]],[\"comment/13\",[]],[\"name/14\",[14,56.3]],[\"comment/14\",[]],[\"name/15\",[15,56.3]],[\"comment/15\",[]],[\"name/16\",[16,56.3]],[\"comment/16\",[]],[\"name/17\",[17,56.3]],[\"comment/17\",[]],[\"name/18\",[18,56.3]],[\"comment/18\",[]],[\"name/19\",[1,32.321]],[\"comment/19\",[]],[\"name/20\",[2,47.827]],[\"comment/20\",[]],[\"name/21\",[3,51.192]],[\"comment/21\",[]],[\"name/22\",[19,56.3]],[\"comment/22\",[]],[\"name/23\",[20,56.3]],[\"comment/23\",[]],[\"name/24\",[8,51.192]],[\"comment/24\",[]],[\"name/25\",[21,56.3]],[\"comment/25\",[]],[\"name/26\",[22,47.827]],[\"comment/26\",[]],[\"name/27\",[23,56.3]],[\"comment/27\",[]],[\"name/28\",[11,27.968]],[\"comment/28\",[]],[\"name/29\",[6,47.827]],[\"comment/29\",[]],[\"name/30\",[24,56.3]],[\"comment/30\",[]],[\"name/31\",[25,56.3]],[\"comment/31\",[]],[\"name/32\",[26,56.3]],[\"comment/32\",[]],[\"name/33\",[27,56.3]],[\"comment/33\",[]],[\"name/34\",[28,56.3]],[\"comment/34\",[]],[\"name/35\",[29,56.3]],[\"comment/35\",[]],[\"name/36\",[30,56.3]],[\"comment/36\",[]],[\"name/37\",[31,56.3]],[\"comment/37\",[]],[\"name/38\",[32,56.3]],[\"comment/38\",[]],[\"name/39\",[33,56.3]],[\"comment/39\",[]],[\"name/40\",[34,56.3]],[\"comment/40\",[]],[\"name/41\",[35,56.3]],[\"comment/41\",[]],[\"name/42\",[36,56.3]],[\"comment/42\",[]],[\"name/43\",[37,56.3]],[\"comment/43\",[]],[\"name/44\",[38,56.3]],[\"comment/44\",[]],[\"name/45\",[39,56.3]],[\"comment/45\",[]],[\"name/46\",[40,56.3]],[\"comment/46\",[]],[\"name/47\",[41,56.3]],[\"comment/47\",[]],[\"name/48\",[11,27.968]],[\"comment/48\",[]],[\"name/49\",[22,47.827]],[\"comment/49\",[]],[\"name/50\",[5,47.827]],[\"comment/50\",[]],[\"name/51\",[42,56.3]],[\"comment/51\",[]],[\"name/52\",[43,56.3]],[\"comment/52\",[]],[\"name/53\",[44,56.3]],[\"comment/53\",[]],[\"name/54\",[45,56.3]],[\"comment/54\",[]],[\"name/55\",[46,56.3]],[\"comment/55\",[]],[\"name/56\",[47,56.3]],[\"comment/56\",[]],[\"name/57\",[48,56.3]],[\"comment/57\",[]],[\"name/58\",[49,56.3]],[\"comment/58\",[]],[\"name/59\",[50,56.3]],[\"comment/59\",[]],[\"name/60\",[51,56.3]],[\"comment/60\",[]],[\"name/61\",[52,26.856]],[\"comment/61\",[]],[\"name/62\",[53,56.3]],[\"comment/62\",[]],[\"name/63\",[52,26.856]],[\"comment/63\",[]],[\"name/64\",[54,56.3]],[\"comment/64\",[]],[\"name/65\",[52,26.856]],[\"comment/65\",[]],[\"name/66\",[55,56.3]],[\"comment/66\",[]],[\"name/67\",[52,26.856]],[\"comment/67\",[]],[\"name/68\",[56,56.3]],[\"comment/68\",[]],[\"name/69\",[57,29.674]],[\"comment/69\",[]],[\"name/70\",[58,30.151]],[\"comment/70\",[]],[\"name/71\",[52,26.856]],[\"comment/71\",[]],[\"name/72\",[59,29.674]],[\"comment/72\",[]],[\"name/73\",[60,30.151]],[\"comment/73\",[]],[\"name/74\",[61,56.3]],[\"comment/74\",[]],[\"name/75\",[52,26.856]],[\"comment/75\",[]],[\"name/76\",[57,29.674]],[\"comment/76\",[]],[\"name/77\",[58,30.151]],[\"comment/77\",[]],[\"name/78\",[59,29.674]],[\"comment/78\",[]],[\"name/79\",[60,30.151]],[\"comment/79\",[]],[\"name/80\",[62,56.3]],[\"comment/80\",[]],[\"name/81\",[52,26.856]],[\"comment/81\",[]],[\"name/82\",[57,29.674]],[\"comment/82\",[]],[\"name/83\",[58,30.151]],[\"comment/83\",[]],[\"name/84\",[59,29.674]],[\"comment/84\",[]],[\"name/85\",[60,30.151]],[\"comment/85\",[]],[\"name/86\",[63,56.3]],[\"comment/86\",[]],[\"name/87\",[52,26.856]],[\"comment/87\",[]],[\"name/88\",[57,29.674]],[\"comment/88\",[]],[\"name/89\",[58,30.151]],[\"comment/89\",[]],[\"name/90\",[59,29.674]],[\"comment/90\",[]],[\"name/91\",[60,30.151]],[\"comment/91\",[]],[\"name/92\",[64,56.3]],[\"comment/92\",[]],[\"name/93\",[52,26.856]],[\"comment/93\",[]],[\"name/94\",[65,56.3]],[\"comment/94\",[]],[\"name/95\",[52,26.856]],[\"comment/95\",[]],[\"name/96\",[57,29.674]],[\"comment/96\",[]],[\"name/97\",[58,30.151]],[\"comment/97\",[]],[\"name/98\",[59,29.674]],[\"comment/98\",[]],[\"name/99\",[60,30.151]],[\"comment/99\",[]],[\"name/100\",[66,56.3]],[\"comment/100\",[]],[\"name/101\",[52,26.856]],[\"comment/101\",[]],[\"name/102\",[57,29.674]],[\"comment/102\",[]],[\"name/103\",[58,30.151]],[\"comment/103\",[]],[\"name/104\",[59,29.674]],[\"comment/104\",[]],[\"name/105\",[60,30.151]],[\"comment/105\",[]],[\"name/106\",[67,56.3]],[\"comment/106\",[]],[\"name/107\",[52,26.856]],[\"comment/107\",[]],[\"name/108\",[57,29.674]],[\"comment/108\",[]],[\"name/109\",[58,30.151]],[\"comment/109\",[]],[\"name/110\",[59,29.674]],[\"comment/110\",[]],[\"name/111\",[60,30.151]],[\"comment/111\",[]],[\"name/112\",[68,56.3]],[\"comment/112\",[]],[\"name/113\",[52,26.856]],[\"comment/113\",[]],[\"name/114\",[69,51.192]],[\"comment/114\",[]],[\"name/115\",[57,29.674]],[\"comment/115\",[]],[\"name/116\",[58,30.151]],[\"comment/116\",[]],[\"name/117\",[1,32.321]],[\"comment/117\",[]],[\"name/118\",[59,29.674]],[\"comment/118\",[]],[\"name/119\",[70,56.3]],[\"comment/119\",[]],[\"name/120\",[60,30.151]],[\"comment/120\",[]],[\"name/121\",[71,56.3]],[\"comment/121\",[]],[\"name/122\",[52,26.856]],[\"comment/122\",[]],[\"name/123\",[57,29.674]],[\"comment/123\",[]],[\"name/124\",[58,30.151]],[\"comment/124\",[]],[\"name/125\",[59,29.674]],[\"comment/125\",[]],[\"name/126\",[60,30.151]],[\"comment/126\",[]],[\"name/127\",[72,56.3]],[\"comment/127\",[]],[\"name/128\",[52,26.856]],[\"comment/128\",[]],[\"name/129\",[57,29.674]],[\"comment/129\",[]],[\"name/130\",[58,30.151]],[\"comment/130\",[]],[\"name/131\",[59,29.674]],[\"comment/131\",[]],[\"name/132\",[60,30.151]],[\"comment/132\",[]],[\"name/133\",[73,56.3]],[\"comment/133\",[]],[\"name/134\",[52,26.856]],[\"comment/134\",[]],[\"name/135\",[57,29.674]],[\"comment/135\",[]],[\"name/136\",[58,30.151]],[\"comment/136\",[]],[\"name/137\",[59,29.674]],[\"comment/137\",[]],[\"name/138\",[60,30.151]],[\"comment/138\",[]],[\"name/139\",[74,56.3]],[\"comment/139\",[]],[\"name/140\",[52,26.856]],[\"comment/140\",[]],[\"name/141\",[57,29.674]],[\"comment/141\",[]],[\"name/142\",[58,30.151]],[\"comment/142\",[]],[\"name/143\",[59,29.674]],[\"comment/143\",[]],[\"name/144\",[60,30.151]],[\"comment/144\",[]],[\"name/145\",[75,56.3]],[\"comment/145\",[]],[\"name/146\",[52,26.856]],[\"comment/146\",[]],[\"name/147\",[57,29.674]],[\"comment/147\",[]],[\"name/148\",[58,30.151]],[\"comment/148\",[]],[\"name/149\",[59,29.674]],[\"comment/149\",[]],[\"name/150\",[60,30.151]],[\"comment/150\",[]],[\"name/151\",[76,56.3]],[\"comment/151\",[]],[\"name/152\",[52,26.856]],[\"comment/152\",[]],[\"name/153\",[57,29.674]],[\"comment/153\",[]],[\"name/154\",[58,30.151]],[\"comment/154\",[]],[\"name/155\",[59,29.674]],[\"comment/155\",[]],[\"name/156\",[60,30.151]],[\"comment/156\",[]],[\"name/157\",[77,56.3]],[\"comment/157\",[]],[\"name/158\",[52,26.856]],[\"comment/158\",[]],[\"name/159\",[57,29.674]],[\"comment/159\",[]],[\"name/160\",[58,30.151]],[\"comment/160\",[]],[\"name/161\",[59,29.674]],[\"comment/161\",[]],[\"name/162\",[60,30.151]],[\"comment/162\",[]],[\"name/163\",[78,56.3]],[\"comment/163\",[]],[\"name/164\",[52,26.856]],[\"comment/164\",[]],[\"name/165\",[79,56.3]],[\"comment/165\",[]],[\"name/166\",[52,26.856]],[\"comment/166\",[]],[\"name/167\",[80,56.3]],[\"comment/167\",[]],[\"name/168\",[52,26.856]],[\"comment/168\",[]],[\"name/169\",[57,29.674]],[\"comment/169\",[]],[\"name/170\",[58,30.151]],[\"comment/170\",[]],[\"name/171\",[59,29.674]],[\"comment/171\",[]],[\"name/172\",[60,30.151]],[\"comment/172\",[]],[\"name/173\",[81,56.3]],[\"comment/173\",[]],[\"name/174\",[52,26.856]],[\"comment/174\",[]],[\"name/175\",[57,29.674]],[\"comment/175\",[]],[\"name/176\",[58,30.151]],[\"comment/176\",[]],[\"name/177\",[59,29.674]],[\"comment/177\",[]],[\"name/178\",[60,30.151]],[\"comment/178\",[]],[\"name/179\",[82,56.3]],[\"comment/179\",[]],[\"name/180\",[52,26.856]],[\"comment/180\",[]],[\"name/181\",[57,29.674]],[\"comment/181\",[]],[\"name/182\",[58,30.151]],[\"comment/182\",[]],[\"name/183\",[59,29.674]],[\"comment/183\",[]],[\"name/184\",[60,30.151]],[\"comment/184\",[]],[\"name/185\",[83,56.3]],[\"comment/185\",[]],[\"name/186\",[52,26.856]],[\"comment/186\",[]],[\"name/187\",[84,56.3]],[\"comment/187\",[]],[\"name/188\",[52,26.856]],[\"comment/188\",[]],[\"name/189\",[57,29.674]],[\"comment/189\",[]],[\"name/190\",[58,30.151]],[\"comment/190\",[]],[\"name/191\",[59,29.674]],[\"comment/191\",[]],[\"name/192\",[60,30.151]],[\"comment/192\",[]],[\"name/193\",[85,56.3]],[\"comment/193\",[]],[\"name/194\",[52,26.856]],[\"comment/194\",[]],[\"name/195\",[57,29.674]],[\"comment/195\",[]],[\"name/196\",[58,30.151]],[\"comment/196\",[]],[\"name/197\",[59,29.674]],[\"comment/197\",[]],[\"name/198\",[60,30.151]],[\"comment/198\",[]],[\"name/199\",[86,56.3]],[\"comment/199\",[]],[\"name/200\",[87,56.3]],[\"comment/200\",[]],[\"name/201\",[88,56.3]],[\"comment/201\",[]],[\"name/202\",[89,56.3]],[\"comment/202\",[]],[\"name/203\",[90,56.3]],[\"comment/203\",[]],[\"name/204\",[91,56.3]],[\"comment/204\",[]],[\"name/205\",[92,56.3]],[\"comment/205\",[]],[\"name/206\",[93,56.3]],[\"comment/206\",[]],[\"name/207\",[94,56.3]],[\"comment/207\",[]],[\"name/208\",[95,56.3]],[\"comment/208\",[]],[\"name/209\",[96,56.3]],[\"comment/209\",[]],[\"name/210\",[97,56.3]],[\"comment/210\",[]],[\"name/211\",[98,56.3]],[\"comment/211\",[]],[\"name/212\",[99,56.3]],[\"comment/212\",[]],[\"name/213\",[100,56.3]],[\"comment/213\",[]],[\"name/214\",[101,56.3]],[\"comment/214\",[]],[\"name/215\",[102,56.3]],[\"comment/215\",[]],[\"name/216\",[103,56.3]],[\"comment/216\",[]],[\"name/217\",[104,56.3]],[\"comment/217\",[]],[\"name/218\",[105,56.3]],[\"comment/218\",[]],[\"name/219\",[106,56.3]],[\"comment/219\",[]],[\"name/220\",[107,56.3]],[\"comment/220\",[]],[\"name/221\",[11,27.968]],[\"comment/221\",[]],[\"name/222\",[108,56.3]],[\"comment/222\",[]],[\"name/223\",[109,56.3]],[\"comment/223\",[]],[\"name/224\",[110,56.3]],[\"comment/224\",[]],[\"name/225\",[111,56.3]],[\"comment/225\",[]],[\"name/226\",[112,56.3]],[\"comment/226\",[]],[\"name/227\",[113,56.3]],[\"comment/227\",[]],[\"name/228\",[114,56.3]],[\"comment/228\",[]],[\"name/229\",[115,56.3]],[\"comment/229\",[]],[\"name/230\",[116,56.3]],[\"comment/230\",[]],[\"name/231\",[117,56.3]],[\"comment/231\",[]],[\"name/232\",[118,56.3]],[\"comment/232\",[]],[\"name/233\",[119,56.3]],[\"comment/233\",[]],[\"name/234\",[120,56.3]],[\"comment/234\",[]],[\"name/235\",[121,56.3]],[\"comment/235\",[]],[\"name/236\",[122,56.3]],[\"comment/236\",[]],[\"name/237\",[123,56.3]],[\"comment/237\",[]],[\"name/238\",[124,56.3]],[\"comment/238\",[]],[\"name/239\",[125,56.3]],[\"comment/239\",[]],[\"name/240\",[126,56.3]],[\"comment/240\",[]],[\"name/241\",[1,32.321]],[\"comment/241\",[]],[\"name/242\",[127,56.3]],[\"comment/242\",[]],[\"name/243\",[128,56.3]],[\"comment/243\",[]],[\"name/244\",[129,56.3]],[\"comment/244\",[]],[\"name/245\",[130,56.3]],[\"comment/245\",[]],[\"name/246\",[131,56.3]],[\"comment/246\",[]],[\"name/247\",[132,56.3]],[\"comment/247\",[]],[\"name/248\",[133,56.3]],[\"comment/248\",[]],[\"name/249\",[134,56.3]],[\"comment/249\",[]],[\"name/250\",[135,56.3]],[\"comment/250\",[]],[\"name/251\",[136,56.3]],[\"comment/251\",[]],[\"name/252\",[137,56.3]],[\"comment/252\",[]],[\"name/253\",[138,56.3]],[\"comment/253\",[]],[\"name/254\",[139,56.3]],[\"comment/254\",[]],[\"name/255\",[140,56.3]],[\"comment/255\",[]],[\"name/256\",[141,56.3]],[\"comment/256\",[]],[\"name/257\",[11,27.968]],[\"comment/257\",[]],[\"name/258\",[142,45.314]],[\"comment/258\",[]],[\"name/259\",[143,45.314]],[\"comment/259\",[]],[\"name/260\",[144,56.3]],[\"comment/260\",[]],[\"name/261\",[11,27.968]],[\"comment/261\",[]],[\"name/262\",[142,45.314]],[\"comment/262\",[]],[\"name/263\",[143,45.314]],[\"comment/263\",[]],[\"name/264\",[145,56.3]],[\"comment/264\",[]],[\"name/265\",[11,27.968]],[\"comment/265\",[]],[\"name/266\",[142,45.314]],[\"comment/266\",[]],[\"name/267\",[143,45.314]],[\"comment/267\",[]],[\"name/268\",[146,56.3]],[\"comment/268\",[]],[\"name/269\",[147,56.3]],[\"comment/269\",[]],[\"name/270\",[2,47.827]],[\"comment/270\",[]],[\"name/271\",[11,27.968]],[\"comment/271\",[]],[\"name/272\",[148,56.3]],[\"comment/272\",[]],[\"name/273\",[11,27.968]],[\"comment/273\",[]],[\"name/274\",[149,45.314]],[\"comment/274\",[]],[\"name/275\",[150,51.192]],[\"comment/275\",[]],[\"name/276\",[151,51.192]],[\"comment/276\",[]],[\"name/277\",[152,47.827]],[\"comment/277\",[]],[\"name/278\",[153,56.3]],[\"comment/278\",[]],[\"name/279\",[11,27.968]],[\"comment/279\",[]],[\"name/280\",[149,45.314]],[\"comment/280\",[]],[\"name/281\",[150,51.192]],[\"comment/281\",[]],[\"name/282\",[151,51.192]],[\"comment/282\",[]],[\"name/283\",[154,56.3]],[\"comment/283\",[]],[\"name/284\",[11,27.968]],[\"comment/284\",[]],[\"name/285\",[149,45.314]],[\"comment/285\",[]],[\"name/286\",[155,56.3]],[\"comment/286\",[]],[\"name/287\",[152,47.827]],[\"comment/287\",[]],[\"name/288\",[156,56.3]],[\"comment/288\",[]],[\"name/289\",[11,27.968]],[\"comment/289\",[]],[\"name/290\",[149,45.314]],[\"comment/290\",[]],[\"name/291\",[57,29.674]],[\"comment/291\",[]],[\"name/292\",[152,47.827]],[\"comment/292\",[]],[\"name/293\",[157,56.3]],[\"comment/293\",[]],[\"name/294\",[158,56.3]],[\"comment/294\",[]],[\"name/295\",[159,56.3]],[\"comment/295\",[]],[\"name/296\",[160,56.3]],[\"comment/296\",[]],[\"name/297\",[161,56.3]],[\"comment/297\",[]],[\"name/298\",[11,27.968]],[\"comment/298\",[]],[\"name/299\",[59,29.674]],[\"comment/299\",[]],[\"name/300\",[69,51.192]],[\"comment/300\",[]],[\"name/301\",[162,56.3]],[\"comment/301\",[]],[\"name/302\",[163,56.3]],[\"comment/302\",[]],[\"name/303\",[164,56.3]],[\"comment/303\",[]],[\"name/304\",[165,56.3]],[\"comment/304\",[]],[\"name/305\",[166,56.3]],[\"comment/305\",[]],[\"name/306\",[11,27.968]],[\"comment/306\",[]],[\"name/307\",[167,56.3]],[\"comment/307\",[]],[\"name/308\",[168,56.3]],[\"comment/308\",[]],[\"name/309\",[169,56.3]],[\"comment/309\",[]],[\"name/310\",[170,56.3]],[\"comment/310\",[]],[\"name/311\",[171,56.3]],[\"comment/311\",[]],[\"name/312\",[172,56.3]],[\"comment/312\",[]],[\"name/313\",[173,56.3]],[\"comment/313\",[]],[\"name/314\",[174,56.3]],[\"comment/314\",[]],[\"name/315\",[11,27.968]],[\"comment/315\",[]],[\"name/316\",[175,56.3]],[\"comment/316\",[]],[\"name/317\",[4,51.192]],[\"comment/317\",[]],[\"name/318\",[11,27.968]],[\"comment/318\",[]],[\"name/319\",[6,47.827]],[\"comment/319\",[]],[\"name/320\",[11,27.968]],[\"comment/320\",[]],[\"name/321\",[11,27.968]],[\"comment/321\",[]],[\"name/322\",[142,45.314]],[\"comment/322\",[]],[\"name/323\",[143,45.314]],[\"comment/323\",[]],[\"name/324\",[176,56.3]],[\"comment/324\",[]],[\"name/325\",[177,56.3]],[\"comment/325\",[]],[\"name/326\",[178,56.3]],[\"comment/326\",[]],[\"name/327\",[179,56.3]],[\"comment/327\",[]],[\"name/328\",[180,56.3]],[\"comment/328\",[]],[\"name/329\",[181,56.3]],[\"comment/329\",[]],[\"name/330\",[11,27.968]],[\"comment/330\",[]],[\"name/331\",[182,56.3]],[\"comment/331\",[]],[\"name/332\",[183,56.3]],[\"comment/332\",[]],[\"name/333\",[11,27.968]],[\"comment/333\",[]],[\"name/334\",[184,56.3]],[\"comment/334\",[]],[\"name/335\",[11,27.968]],[\"comment/335\",[]],[\"name/336\",[185,56.3]],[\"comment/336\",[]],[\"name/337\",[186,56.3]],[\"comment/337\",[]],[\"name/338\",[11,27.968]],[\"comment/338\",[]],[\"name/339\",[187,56.3]],[\"comment/339\",[]],[\"name/340\",[11,27.968]],[\"comment/340\",[]],[\"name/341\",[188,56.3]],[\"comment/341\",[]],[\"name/342\",[22,47.827]],[\"comment/342\",[]],[\"name/343\",[11,27.968]],[\"comment/343\",[]],[\"name/344\",[5,47.827]],[\"comment/344\",[]],[\"name/345\",[11,27.968]],[\"comment/345\",[]],[\"name/346\",[189,56.3]],[\"comment/346\",[]],[\"name/347\",[1,32.321]],[\"comment/347\",[]],[\"name/348\",[190,35.098]],[\"comment/348\",[]],[\"name/349\",[191,35.098]],[\"comment/349\",[]],[\"name/350\",[192,41.637]],[\"comment/350\",[]],[\"name/351\",[193,41.637]],[\"comment/351\",[]],[\"name/352\",[194,56.3]],[\"comment/352\",[]],[\"name/353\",[1,32.321]],[\"comment/353\",[]],[\"name/354\",[195,43.307]],[\"comment/354\",[]],[\"name/355\",[190,35.098]],[\"comment/355\",[]],[\"name/356\",[191,35.098]],[\"comment/356\",[]],[\"name/357\",[192,41.637]],[\"comment/357\",[]],[\"name/358\",[193,41.637]],[\"comment/358\",[]],[\"name/359\",[196,56.3]],[\"comment/359\",[]],[\"name/360\",[1,32.321]],[\"comment/360\",[]],[\"name/361\",[195,43.307]],[\"comment/361\",[]],[\"name/362\",[190,35.098]],[\"comment/362\",[]],[\"name/363\",[191,35.098]],[\"comment/363\",[]],[\"name/364\",[192,41.637]],[\"comment/364\",[]],[\"name/365\",[193,41.637]],[\"comment/365\",[]],[\"name/366\",[197,56.3]],[\"comment/366\",[]],[\"name/367\",[1,32.321]],[\"comment/367\",[]],[\"name/368\",[195,43.307]],[\"comment/368\",[]],[\"name/369\",[190,35.098]],[\"comment/369\",[]],[\"name/370\",[191,35.098]],[\"comment/370\",[]],[\"name/371\",[192,41.637]],[\"comment/371\",[]],[\"name/372\",[193,41.637]],[\"comment/372\",[]],[\"name/373\",[198,56.3]],[\"comment/373\",[]],[\"name/374\",[1,32.321]],[\"comment/374\",[]],[\"name/375\",[195,43.307]],[\"comment/375\",[]],[\"name/376\",[190,35.098]],[\"comment/376\",[]],[\"name/377\",[191,35.098]],[\"comment/377\",[]],[\"name/378\",[192,41.637]],[\"comment/378\",[]],[\"name/379\",[193,41.637]],[\"comment/379\",[]],[\"name/380\",[199,56.3]],[\"comment/380\",[]],[\"name/381\",[1,32.321]],[\"comment/381\",[]],[\"name/382\",[195,43.307]],[\"comment/382\",[]],[\"name/383\",[190,35.098]],[\"comment/383\",[]],[\"name/384\",[191,35.098]],[\"comment/384\",[]],[\"name/385\",[192,41.637]],[\"comment/385\",[]],[\"name/386\",[193,41.637]],[\"comment/386\",[]],[\"name/387\",[200,56.3]],[\"comment/387\",[]],[\"name/388\",[1,32.321]],[\"comment/388\",[]],[\"name/389\",[190,35.098]],[\"comment/389\",[]],[\"name/390\",[191,35.098]],[\"comment/390\",[]],[\"name/391\",[201,41.637]],[\"comment/391\",[]],[\"name/392\",[202,56.3]],[\"comment/392\",[]],[\"name/393\",[1,32.321]],[\"comment/393\",[]],[\"name/394\",[201,41.637]],[\"comment/394\",[]],[\"name/395\",[190,35.098]],[\"comment/395\",[]],[\"name/396\",[191,35.098]],[\"comment/396\",[]],[\"name/397\",[203,56.3]],[\"comment/397\",[]],[\"name/398\",[1,32.321]],[\"comment/398\",[]],[\"name/399\",[201,41.637]],[\"comment/399\",[]],[\"name/400\",[190,35.098]],[\"comment/400\",[]],[\"name/401\",[191,35.098]],[\"comment/401\",[]],[\"name/402\",[204,56.3]],[\"comment/402\",[]],[\"name/403\",[1,32.321]],[\"comment/403\",[]],[\"name/404\",[201,41.637]],[\"comment/404\",[]],[\"name/405\",[190,35.098]],[\"comment/405\",[]],[\"name/406\",[191,35.098]],[\"comment/406\",[]],[\"name/407\",[205,56.3]],[\"comment/407\",[]],[\"name/408\",[1,32.321]],[\"comment/408\",[]],[\"name/409\",[201,41.637]],[\"comment/409\",[]],[\"name/410\",[190,35.098]],[\"comment/410\",[]],[\"name/411\",[191,35.098]],[\"comment/411\",[]],[\"name/412\",[13,51.192]],[\"comment/412\",[]],[\"name/413\",[1,32.321]],[\"comment/413\",[]],[\"name/414\",[201,41.637]],[\"comment/414\",[]],[\"name/415\",[190,35.098]],[\"comment/415\",[]],[\"name/416\",[191,35.098]],[\"comment/416\",[]]],\"invertedIndex\":[[\"32000\",{\"_index\":113,\"name\":{\"227\":{}},\"comment\":{}}],[\"32001\",{\"_index\":109,\"name\":{\"223\":{}},\"comment\":{}}],[\"32003\",{\"_index\":110,\"name\":{\"224\":{}},\"comment\":{}}],[\"32004\",{\"_index\":114,\"name\":{\"228\":{}},\"comment\":{}}],[\"32005\",{\"_index\":115,\"name\":{\"229\":{}},\"comment\":{}}],[\"32006\",{\"_index\":108,\"name\":{\"222\":{}},\"comment\":{}}],[\"32007\",{\"_index\":117,\"name\":{\"231\":{}},\"comment\":{}}],[\"32008\",{\"_index\":116,\"name\":{\"230\":{}},\"comment\":{}}],[\"32010\",{\"_index\":118,\"name\":{\"232\":{}},\"comment\":{}}],[\"32011\",{\"_index\":119,\"name\":{\"233\":{}},\"comment\":{}}],[\"32012\",{\"_index\":120,\"name\":{\"234\":{}},\"comment\":{}}],[\"32013\",{\"_index\":121,\"name\":{\"235\":{}},\"comment\":{}}],[\"32014\",{\"_index\":122,\"name\":{\"236\":{}},\"comment\":{}}],[\"32015\",{\"_index\":123,\"name\":{\"237\":{}},\"comment\":{}}],[\"32016\",{\"_index\":124,\"name\":{\"238\":{}},\"comment\":{}}],[\"32602\",{\"_index\":112,\"name\":{\"226\":{}},\"comment\":{}}],[\"32700\",{\"_index\":111,\"name\":{\"225\":{}},\"comment\":{}}],[\"__type\",{\"_index\":11,\"name\":{\"11\":{},\"28\":{},\"48\":{},\"221\":{},\"257\":{},\"261\":{},\"265\":{},\"271\":{},\"273\":{},\"279\":{},\"284\":{},\"289\":{},\"298\":{},\"306\":{},\"315\":{},\"318\":{},\"320\":{},\"321\":{},\"330\":{},\"333\":{},\"335\":{},\"338\":{},\"340\":{},\"343\":{},\"345\":{}},\"comment\":{}}],[\"_inputtype\",{\"_index\":190,\"name\":{\"348\":{},\"355\":{},\"362\":{},\"369\":{},\"376\":{},\"383\":{},\"389\":{},\"395\":{},\"400\":{},\"405\":{},\"410\":{},\"415\":{}},\"comment\":{}}],[\"_outputtype\",{\"_index\":191,\"name\":{\"349\":{},\"356\":{},\"363\":{},\"370\":{},\"377\":{},\"384\":{},\"390\":{},\"396\":{},\"401\":{},\"406\":{},\"411\":{},\"416\":{}},\"comment\":{}}],[\"activestreams\",{\"_index\":21,\"name\":{\"25\":{}},\"comment\":{}}],[\"binarytojsonheadermessagestream\",{\"_index\":139,\"name\":{\"254\":{}},\"comment\":{}}],[\"binarytojsonmessagestream\",{\"_index\":138,\"name\":{\"253\":{}},\"comment\":{}}],[\"caller\",{\"_index\":200,\"name\":{\"387\":{}},\"comment\":{}}],[\"callertypes\",{\"_index\":7,\"name\":{\"7\":{}},\"comment\":{}}],[\"cancel\",{\"_index\":174,\"name\":{\"314\":{}},\"comment\":{}}],[\"clientcaller\",{\"_index\":202,\"name\":{\"392\":{}},\"comment\":{}}],[\"clienthandler\",{\"_index\":194,\"name\":{\"352\":{}},\"comment\":{}}],[\"clienthandlerimplementation\",{\"_index\":170,\"name\":{\"310\":{}},\"comment\":{}}],[\"clientinputtransformstream\",{\"_index\":42,\"name\":{\"51\":{}},\"comment\":{}}],[\"clientmanifest\",{\"_index\":177,\"name\":{\"325\":{}},\"comment\":{}}],[\"clientoutputtransformstream\",{\"_index\":43,\"name\":{\"52\":{}},\"comment\":{}}],[\"clientstreamcaller\",{\"_index\":15,\"name\":{\"15\":{}},\"comment\":{}}],[\"code\",{\"_index\":59,\"name\":{\"72\":{},\"78\":{},\"84\":{},\"90\":{},\"98\":{},\"104\":{},\"110\":{},\"118\":{},\"125\":{},\"131\":{},\"137\":{},\"143\":{},\"149\":{},\"155\":{},\"161\":{},\"171\":{},\"177\":{},\"183\":{},\"191\":{},\"197\":{},\"299\":{}},\"comment\":{}}],[\"constructor\",{\"_index\":1,\"name\":{\"1\":{},\"19\":{},\"117\":{},\"241\":{},\"347\":{},\"353\":{},\"360\":{},\"367\":{},\"374\":{},\"381\":{},\"388\":{},\"393\":{},\"398\":{},\"403\":{},\"408\":{},\"413\":{}},\"comment\":{}}],[\"container\",{\"_index\":193,\"name\":{\"351\":{},\"358\":{},\"365\":{},\"372\":{},\"379\":{},\"386\":{}},\"comment\":{}}],[\"containertype\",{\"_index\":172,\"name\":{\"312\":{}},\"comment\":{}}],[\"data\",{\"_index\":162,\"name\":{\"301\":{}},\"comment\":{}}],[\"defaultclientmiddlewarewrapper\",{\"_index\":147,\"name\":{\"269\":{}},\"comment\":{}}],[\"defaultmiddleware\",{\"_index\":145,\"name\":{\"264\":{}},\"comment\":{}}],[\"defaultservermiddlewarewrapper\",{\"_index\":146,\"name\":{\"268\":{}},\"comment\":{}}],[\"defaulttimeoutmap\",{\"_index\":20,\"name\":{\"23\":{}},\"comment\":{}}],[\"description\",{\"_index\":52,\"name\":{\"61\":{},\"63\":{},\"65\":{},\"67\":{},\"71\":{},\"75\":{},\"81\":{},\"87\":{},\"93\":{},\"95\":{},\"101\":{},\"107\":{},\"113\":{},\"122\":{},\"128\":{},\"134\":{},\"140\":{},\"146\":{},\"152\":{},\"158\":{},\"164\":{},\"166\":{},\"168\":{},\"174\":{},\"180\":{},\"186\":{},\"188\":{},\"194\":{}},\"comment\":{}}],[\"detail\",{\"_index\":127,\"name\":{\"242\":{}},\"comment\":{}}],[\"duplexcaller\",{\"_index\":203,\"name\":{\"397\":{}},\"comment\":{}}],[\"duplexhandler\",{\"_index\":196,\"name\":{\"359\":{}},\"comment\":{}}],[\"duplexhandlerimplementation\",{\"_index\":168,\"name\":{\"308\":{}},\"comment\":{}}],[\"duplexstreamcaller\",{\"_index\":16,\"name\":{\"16\":{}},\"comment\":{}}],[\"error\",{\"_index\":57,\"name\":{\"69\":{},\"76\":{},\"82\":{},\"88\":{},\"96\":{},\"102\":{},\"108\":{},\"115\":{},\"123\":{},\"129\":{},\"135\":{},\"141\":{},\"147\":{},\"153\":{},\"159\":{},\"169\":{},\"175\":{},\"181\":{},\"189\":{},\"195\":{},\"291\":{}},\"comment\":{}}],[\"errorhandleraborted\",{\"_index\":82,\"name\":{\"179\":{}},\"comment\":{}}],[\"errormissingcaller\",{\"_index\":84,\"name\":{\"187\":{}},\"comment\":{}}],[\"errormissingheader\",{\"_index\":81,\"name\":{\"173\":{}},\"comment\":{}}],[\"errorrpc\",{\"_index\":51,\"name\":{\"60\":{}},\"comment\":{}}],[\"errorrpccallerfailed\",{\"_index\":83,\"name\":{\"185\":{}},\"comment\":{}}],[\"errorrpcconnectioninternal\",{\"_index\":80,\"name\":{\"167\":{}},\"comment\":{}}],[\"errorrpcconnectionkeepalivetimeout\",{\"_index\":77,\"name\":{\"157\":{}},\"comment\":{}}],[\"errorrpcconnectionlocal\",{\"_index\":75,\"name\":{\"145\":{}},\"comment\":{}}],[\"errorrpcconnectionpeer\",{\"_index\":76,\"name\":{\"151\":{}},\"comment\":{}}],[\"errorrpchandlerfailed\",{\"_index\":64,\"name\":{\"92\":{}},\"comment\":{}}],[\"errorrpcinvalidhandlertimeout\",{\"_index\":79,\"name\":{\"165\":{}},\"comment\":{}}],[\"errorrpcinvalidparams\",{\"_index\":63,\"name\":{\"86\":{}},\"comment\":{}}],[\"errorrpcinvalidtimeout\",{\"_index\":78,\"name\":{\"163\":{}},\"comment\":{}}],[\"errorrpcmessagelength\",{\"_index\":65,\"name\":{\"94\":{}},\"comment\":{}}],[\"errorrpcmethodnotimplemented\",{\"_index\":74,\"name\":{\"139\":{}},\"comment\":{}}],[\"errorrpcmissingresponse\",{\"_index\":66,\"name\":{\"100\":{}},\"comment\":{}}],[\"errorrpcoutputstreamerror\",{\"_index\":67,\"name\":{\"106\":{}},\"comment\":{}}],[\"errorrpcparse\",{\"_index\":62,\"name\":{\"80\":{}},\"comment\":{}}],[\"errorrpcprotocol\",{\"_index\":56,\"name\":{\"68\":{}},\"comment\":{}}],[\"errorrpcremote\",{\"_index\":68,\"name\":{\"112\":{}},\"comment\":{}}],[\"errorrpcserver\",{\"_index\":54,\"name\":{\"64\":{}},\"comment\":{}}],[\"errorrpcservernotrunning\",{\"_index\":55,\"name\":{\"66\":{}},\"comment\":{}}],[\"errorrpcstopping\",{\"_index\":61,\"name\":{\"74\":{}},\"comment\":{}}],[\"errorrpcstreamended\",{\"_index\":71,\"name\":{\"121\":{}},\"comment\":{}}],[\"errorrpctimedout\",{\"_index\":72,\"name\":{\"127\":{}},\"comment\":{}}],[\"errorrpcundefinedbehaviour\",{\"_index\":53,\"name\":{\"62\":{}},\"comment\":{}}],[\"errorrpcunknown\",{\"_index\":85,\"name\":{\"193\":{}},\"comment\":{}}],[\"errors\",{\"_index\":50,\"name\":{\"59\":{}},\"comment\":{}}],[\"errorutilsundefinedbehaviour\",{\"_index\":73,\"name\":{\"133\":{}},\"comment\":{}}],[\"eventrpcclient\",{\"_index\":128,\"name\":{\"243\":{}},\"comment\":{}}],[\"eventrpcconnection\",{\"_index\":130,\"name\":{\"245\":{}},\"comment\":{}}],[\"eventrpcconnectionerror\",{\"_index\":132,\"name\":{\"247\":{}},\"comment\":{}}],[\"eventrpcserver\",{\"_index\":129,\"name\":{\"244\":{}},\"comment\":{}}],[\"eventrpcservererror\",{\"_index\":131,\"name\":{\"246\":{}},\"comment\":{}}],[\"eventrpcserverstart\",{\"_index\":135,\"name\":{\"250\":{}},\"comment\":{}}],[\"eventrpcserverstarted\",{\"_index\":136,\"name\":{\"251\":{}},\"comment\":{}}],[\"eventrpcserverstopped\",{\"_index\":134,\"name\":{\"249\":{}},\"comment\":{}}],[\"eventrpcserverstopping\",{\"_index\":133,\"name\":{\"248\":{}},\"comment\":{}}],[\"events\",{\"_index\":125,\"name\":{\"239\":{}},\"comment\":{}}],[\"filtersensitive\",{\"_index\":41,\"name\":{\"47\":{}},\"comment\":{}}],[\"forward\",{\"_index\":142,\"name\":{\"258\":{},\"262\":{},\"266\":{},\"322\":{}},\"comment\":{}}],[\"fromerror\",{\"_index\":22,\"name\":{\"26\":{},\"49\":{},\"342\":{}},\"comment\":{}}],[\"fromjson\",{\"_index\":58,\"name\":{\"70\":{},\"77\":{},\"83\":{},\"89\":{},\"97\":{},\"103\":{},\"109\":{},\"116\":{},\"124\":{},\"130\":{},\"136\":{},\"142\":{},\"148\":{},\"154\":{},\"160\":{},\"170\":{},\"176\":{},\"182\":{},\"190\":{},\"196\":{}},\"comment\":{}}],[\"gethandlertypes\",{\"_index\":44,\"name\":{\"53\":{}},\"comment\":{}}],[\"gracetime\",{\"_index\":9,\"name\":{\"9\":{}},\"comment\":{}}],[\"handle\",{\"_index\":195,\"name\":{\"354\":{},\"361\":{},\"368\":{},\"375\":{},\"382\":{}},\"comment\":{}}],[\"handler\",{\"_index\":189,\"name\":{\"346\":{}},\"comment\":{}}],[\"handleraborted\",{\"_index\":105,\"name\":{\"218\":{}},\"comment\":{}}],[\"handlerimplementation\",{\"_index\":166,\"name\":{\"305\":{}},\"comment\":{}}],[\"handlermap\",{\"_index\":19,\"name\":{\"22\":{}},\"comment\":{}}],[\"handlernotfound\",{\"_index\":92,\"name\":{\"205\":{}},\"comment\":{}}],[\"handlertype\",{\"_index\":178,\"name\":{\"326\":{}},\"comment\":{}}],[\"handlertypes\",{\"_index\":188,\"name\":{\"341\":{}},\"comment\":{}}],[\"handlestream\",{\"_index\":31,\"name\":{\"37\":{}},\"comment\":{}}],[\"id\",{\"_index\":152,\"name\":{\"277\":{},\"287\":{},\"292\":{}},\"comment\":{}}],[\"idgen\",{\"_index\":2,\"name\":{\"2\":{},\"20\":{},\"270\":{}},\"comment\":{}}],[\"internalerror\",{\"_index\":91,\"name\":{\"204\":{}},\"comment\":{}}],[\"invalidparams\",{\"_index\":90,\"name\":{\"203\":{}},\"comment\":{}}],[\"invalidrequest\",{\"_index\":88,\"name\":{\"201\":{}},\"comment\":{}}],[\"isobject\",{\"_index\":47,\"name\":{\"56\":{}},\"comment\":{}}],[\"jsonmessagetobinarystream\",{\"_index\":140,\"name\":{\"255\":{}},\"comment\":{}}],[\"jsonobject\",{\"_index\":181,\"name\":{\"329\":{}},\"comment\":{}}],[\"jsonrpc\",{\"_index\":149,\"name\":{\"274\":{},\"280\":{},\"285\":{},\"290\":{}},\"comment\":{}}],[\"jsonrpcmessage\",{\"_index\":165,\"name\":{\"304\":{}},\"comment\":{}}],[\"jsonrpcrequest\",{\"_index\":163,\"name\":{\"302\":{}},\"comment\":{}}],[\"jsonrpcrequestmessage\",{\"_index\":148,\"name\":{\"272\":{}},\"comment\":{}}],[\"jsonrpcrequestmetadata\",{\"_index\":157,\"name\":{\"293\":{}},\"comment\":{}}],[\"jsonrpcrequestnotification\",{\"_index\":153,\"name\":{\"278\":{}},\"comment\":{}}],[\"jsonrpcrequestparams\",{\"_index\":158,\"name\":{\"294\":{}},\"comment\":{}}],[\"jsonrpcresponse\",{\"_index\":164,\"name\":{\"303\":{}},\"comment\":{}}],[\"jsonrpcresponseerror\",{\"_index\":161,\"name\":{\"297\":{}},\"comment\":{}}],[\"jsonrpcresponseerrorcode\",{\"_index\":86,\"name\":{\"199\":{}},\"comment\":{}}],[\"jsonrpcresponsefailed\",{\"_index\":156,\"name\":{\"288\":{}},\"comment\":{}}],[\"jsonrpcresponsemetadata\",{\"_index\":159,\"name\":{\"295\":{}},\"comment\":{}}],[\"jsonrpcresponseresult\",{\"_index\":160,\"name\":{\"296\":{}},\"comment\":{}}],[\"jsonrpcresponsesuccess\",{\"_index\":154,\"name\":{\"283\":{}},\"comment\":{}}],[\"jsonvalue\",{\"_index\":182,\"name\":{\"331\":{}},\"comment\":{}}],[\"logger\",{\"_index\":3,\"name\":{\"3\":{},\"21\":{}},\"comment\":{}}],[\"mapcallers\",{\"_index\":179,\"name\":{\"327\":{}},\"comment\":{}}],[\"message\",{\"_index\":69,\"name\":{\"114\":{},\"300\":{}},\"comment\":{}}],[\"meta\",{\"_index\":175,\"name\":{\"316\":{}},\"comment\":{}}],[\"metadata\",{\"_index\":70,\"name\":{\"119\":{}},\"comment\":{}}],[\"method\",{\"_index\":150,\"name\":{\"275\":{},\"281\":{}},\"comment\":{}}],[\"methodnotfound\",{\"_index\":89,\"name\":{\"202\":{}},\"comment\":{}}],[\"methods\",{\"_index\":12,\"name\":{\"12\":{}},\"comment\":{}}],[\"methodsproxy\",{\"_index\":10,\"name\":{\"10\":{}},\"comment\":{}}],[\"middleware\",{\"_index\":137,\"name\":{\"252\":{}},\"comment\":{}}],[\"middlewarefactory\",{\"_index\":6,\"name\":{\"6\":{},\"29\":{},\"319\":{}},\"comment\":{}}],[\"missingcaller\",{\"_index\":106,\"name\":{\"219\":{}},\"comment\":{}}],[\"missingheader\",{\"_index\":104,\"name\":{\"217\":{}},\"comment\":{}}],[\"never\",{\"_index\":49,\"name\":{\"58\":{}},\"comment\":{}}],[\"opaque\",{\"_index\":180,\"name\":{\"328\":{}},\"comment\":{}}],[\"p\",{\"_index\":185,\"name\":{\"336\":{}},\"comment\":{}}],[\"params\",{\"_index\":151,\"name\":{\"276\":{},\"282\":{}},\"comment\":{}}],[\"parseerror\",{\"_index\":87,\"name\":{\"200\":{}},\"comment\":{}}],[\"parseheadstream\",{\"_index\":45,\"name\":{\"54\":{}},\"comment\":{}}],[\"parsejsonrpcmessage\",{\"_index\":40,\"name\":{\"46\":{}},\"comment\":{}}],[\"parsejsonrpcrequest\",{\"_index\":34,\"name\":{\"40\":{}},\"comment\":{}}],[\"parsejsonrpcrequestmessage\",{\"_index\":35,\"name\":{\"41\":{}},\"comment\":{}}],[\"parsejsonrpcrequestnotification\",{\"_index\":36,\"name\":{\"42\":{}},\"comment\":{}}],[\"parsejsonrpcresponse\",{\"_index\":39,\"name\":{\"45\":{}},\"comment\":{}}],[\"parsejsonrpcresponsefailed\",{\"_index\":38,\"name\":{\"44\":{}},\"comment\":{}}],[\"parsejsonrpcresponsesuccess\",{\"_index\":37,\"name\":{\"43\":{}},\"comment\":{}}],[\"pojo\",{\"_index\":183,\"name\":{\"332\":{}},\"comment\":{}}],[\"promise\",{\"_index\":46,\"name\":{\"55\":{}},\"comment\":{}}],[\"promisedeconstructed\",{\"_index\":184,\"name\":{\"334\":{}},\"comment\":{}}],[\"rawcaller\",{\"_index\":204,\"name\":{\"402\":{}},\"comment\":{}}],[\"rawhandler\",{\"_index\":197,\"name\":{\"366\":{}},\"comment\":{}}],[\"rawhandlerimplementation\",{\"_index\":167,\"name\":{\"307\":{}},\"comment\":{}}],[\"rawstreamcaller\",{\"_index\":17,\"name\":{\"17\":{}},\"comment\":{}}],[\"registerclientstreamhandler\",{\"_index\":30,\"name\":{\"36\":{}},\"comment\":{}}],[\"registerduplexstreamhandler\",{\"_index\":27,\"name\":{\"33\":{}},\"comment\":{}}],[\"registerrawstreamhandler\",{\"_index\":26,\"name\":{\"32\":{}},\"comment\":{}}],[\"registerserverstreamhandler\",{\"_index\":29,\"name\":{\"35\":{}},\"comment\":{}}],[\"registerunaryhandler\",{\"_index\":28,\"name\":{\"34\":{}},\"comment\":{}}],[\"rejectp\",{\"_index\":187,\"name\":{\"339\":{}},\"comment\":{}}],[\"replacer\",{\"_index\":23,\"name\":{\"27\":{}},\"comment\":{}}],[\"resolvep\",{\"_index\":186,\"name\":{\"337\":{}},\"comment\":{}}],[\"result\",{\"_index\":155,\"name\":{\"286\":{}},\"comment\":{}}],[\"reverse\",{\"_index\":143,\"name\":{\"259\":{},\"263\":{},\"267\":{},\"323\":{}},\"comment\":{}}],[\"rpcclient\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"rpcconnectioninternal\",{\"_index\":103,\"name\":{\"216\":{}},\"comment\":{}}],[\"rpcconnectionkeepalivetimeout\",{\"_index\":102,\"name\":{\"215\":{}},\"comment\":{}}],[\"rpcconnectionlocal\",{\"_index\":100,\"name\":{\"213\":{}},\"comment\":{}}],[\"rpcconnectionpeer\",{\"_index\":101,\"name\":{\"214\":{}},\"comment\":{}}],[\"rpcerrorevent\",{\"_index\":126,\"name\":{\"240\":{}},\"comment\":{}}],[\"rpcmessagelength\",{\"_index\":94,\"name\":{\"207\":{}},\"comment\":{}}],[\"rpcmissingresponse\",{\"_index\":95,\"name\":{\"208\":{}},\"comment\":{}}],[\"rpcoutputstreamerror\",{\"_index\":96,\"name\":{\"209\":{}},\"comment\":{}}],[\"rpcprotocolerrors\",{\"_index\":107,\"name\":{\"220\":{}},\"comment\":{}}],[\"rpcremote\",{\"_index\":97,\"name\":{\"210\":{}},\"comment\":{}}],[\"rpcserver\",{\"_index\":18,\"name\":{\"18\":{}},\"comment\":{}}],[\"rpcstopping\",{\"_index\":93,\"name\":{\"206\":{}},\"comment\":{}}],[\"rpcstream\",{\"_index\":173,\"name\":{\"313\":{}},\"comment\":{}}],[\"rpcstreamended\",{\"_index\":98,\"name\":{\"211\":{}},\"comment\":{}}],[\"rpctimedout\",{\"_index\":99,\"name\":{\"212\":{}},\"comment\":{}}],[\"servercaller\",{\"_index\":205,\"name\":{\"407\":{}},\"comment\":{}}],[\"serverhandler\",{\"_index\":198,\"name\":{\"373\":{}},\"comment\":{}}],[\"serverhandlerimplementation\",{\"_index\":169,\"name\":{\"309\":{}},\"comment\":{}}],[\"servermanifest\",{\"_index\":176,\"name\":{\"324\":{}},\"comment\":{}}],[\"serverstreamcaller\",{\"_index\":14,\"name\":{\"14\":{}},\"comment\":{}}],[\"sleep\",{\"_index\":48,\"name\":{\"57\":{}},\"comment\":{}}],[\"start\",{\"_index\":24,\"name\":{\"30\":{}},\"comment\":{}}],[\"stop\",{\"_index\":25,\"name\":{\"31\":{}},\"comment\":{}}],[\"streamfactory\",{\"_index\":4,\"name\":{\"4\":{},\"317\":{}},\"comment\":{}}],[\"timeout\",{\"_index\":192,\"name\":{\"350\":{},\"357\":{},\"364\":{},\"371\":{},\"378\":{},\"385\":{}},\"comment\":{}}],[\"timeoutcancelledreason\",{\"_index\":33,\"name\":{\"39\":{}},\"comment\":{}}],[\"timeoutmiddlewareclient\",{\"_index\":141,\"name\":{\"256\":{}},\"comment\":{}}],[\"timeoutmiddlewareserver\",{\"_index\":144,\"name\":{\"260\":{}},\"comment\":{}}],[\"timeouttime\",{\"_index\":8,\"name\":{\"8\":{},\"24\":{}},\"comment\":{}}],[\"toerror\",{\"_index\":5,\"name\":{\"5\":{},\"50\":{},\"344\":{}},\"comment\":{}}],[\"tojson\",{\"_index\":60,\"name\":{\"73\":{},\"79\":{},\"85\":{},\"91\":{},\"99\":{},\"105\":{},\"111\":{},\"120\":{},\"126\":{},\"132\":{},\"138\":{},\"144\":{},\"150\":{},\"156\":{},\"162\":{},\"172\":{},\"178\":{},\"184\":{},\"192\":{},\"198\":{}},\"comment\":{}}],[\"type\",{\"_index\":201,\"name\":{\"391\":{},\"394\":{},\"399\":{},\"404\":{},\"409\":{},\"414\":{}},\"comment\":{}}],[\"unarycaller\",{\"_index\":13,\"name\":{\"13\":{},\"412\":{}},\"comment\":{}}],[\"unaryhandler\",{\"_index\":199,\"name\":{\"380\":{}},\"comment\":{}}],[\"unaryhandlerimplementation\",{\"_index\":171,\"name\":{\"311\":{}},\"comment\":{}}],[\"utils\",{\"_index\":32,\"name\":{\"38\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/classes/RPCClient.html b/docs/classes/RPCClient.html index 56470db..2c9eb7d 100644 --- a/docs/classes/RPCClient.html +++ b/docs/classes/RPCClient.html @@ -38,11 +38,11 @@

Constructors

Properties

@@ -76,10 +75,12 @@

MParameters

Properties

callerTypes: Record<string, HandlerType>
+
  • Defined in src/RPCClient.ts:38
  • +
    + +
    graceTime: number
    idGen: IdGen
    +
  • Defined in src/RPCClient.ts:28
  • logger: Logger
    +
  • Defined in src/RPCClient.ts:29
  • methodsProxy: {} = ...
    @@ -141,40 +147,27 @@
      +
    • Defined in src/RPCClient.ts:42
    • middlewareFactory: MiddlewareFactory<Uint8Array, JSONRPCRequest, JSONRPCResponse, Uint8Array>
      -
      - -
      onTimeoutCallback?: (() => void)
      -
      -

      Type declaration

      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

      +
    • Defined in src/RPCClient.ts:32
    • streamFactory: StreamFactory
      +
    • Defined in src/RPCClient.ts:30
    • timeoutTime: number
      +
    • Defined in src/RPCClient.ts:40
    • toError: ToError
      +
    • Defined in src/RPCClient.ts:31
    • Accessors

      @@ -184,7 +177,7 @@
      +
    • Defined in src/RPCClient.ts:122
    • Methods

      @@ -222,7 +215,7 @@
      ctx: Returns Promise<{
          output: Promise<O>;
          writable: WritableStream<I>;
      }>
      +
    • Defined in src/RPCClient.ts:202
    • +
    • Defined in src/RPCClient.ts:236
    • -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          callback: (() => void)
          -
            -
          • -
              -
            • (): void
            • -
            • -

              Returns void

        -

        Returns void

      +
    • Defined in src/RPCClient.ts:394
    • +
    • Defined in src/RPCClient.ts:174
    • +
    • Defined in src/RPCClient.ts:135
    • @@ -64,7 +63,6 @@

      Methods

      handleStream registerClientStreamHandler registerDuplexStreamHandler -registerOnTimeoutCallback registerRawStreamHandler registerServerStreamHandler registerUnaryHandler @@ -77,7 +75,7 @@

      Constructors

      Returns any

    • -
      Optional timeoutTime?: number
    • +
      Optional timeoutTime?: number
      +

      Time before a stream is cleaned up due to no activity. This is the +value used if the handler doesn't specify its own timeout time. This timeout is advisory and only results in a +signal sent to the handler. Stream is forced to end after the timeoutForceCloseTime. Defaults to 60,000 +milliseconds.

      +
      +

      Returns RPCServer

      +
    • Defined in src/RPCServer.ts:115
    • Properties

      @@ -129,50 +141,37 @@
      activeStreams: Set<PromiseCancellable<void>> = ...
      +
    • Defined in src/RPCServer.ts:91
    • defaultTimeoutMap: Map<string, undefined | number> = ...
      +
    • Defined in src/RPCServer.ts:89
    • fromError: FromError
      +
    • Defined in src/RPCServer.ts:92
    • handlerMap: Map<string, RawHandlerImplementation> = ...
      +
    • Defined in src/RPCServer.ts:88
    • idGen: IdGen
      +
    • Defined in src/RPCServer.ts:86
    • logger: Logger
      +
    • Defined in src/RPCServer.ts:87
    • middlewareFactory: MiddlewareFactory<JSONRPCRequest, Uint8Array, Uint8Array, JSONRPCResponseSuccess>
      -
      - -
      onTimeoutCallback?: (() => void)
      -
      -

      Type declaration

      -
        -
      • -
          -
        • (): void
        • -
        • -

          Returns void

      +
    • Defined in src/RPCServer.ts:94
    • replacer?: ((key, value) => any)
      @@ -181,7 +180,7 @@

      Type declaration

        • -
        • (key, value): any
        • +
        • (key, value): any
        • Parameters

          @@ -192,12 +191,12 @@
          key: value: any

        Returns any

      +
    • Defined in src/RPCServer.ts:93
    • timeoutTime: number
      +
    • Defined in src/RPCServer.ts:90
    • Accessors

      @@ -236,7 +235,7 @@

      Returns (
    • +
    • Defined in src/RPCServer.ts:473
    • Returns void

      +
    • Defined in src/RPCServer.ts:451
    • -
      - -
        - -
      • -
        -

        Parameters

        -
          -
        • -
          callback: (() => void)
          -
            -
          • -
              -
            • (): void
            • -
            • -

              Returns void

        -

        Returns void

      +
    • Defined in src/RPCServer.ts:272
    • +
    • Defined in src/RPCServer.ts:248
    • Returns void

      +
    • Defined in src/RPCServer.ts:429
    • Returns void

      +
    • Defined in src/RPCServer.ts:405
      • @@ -509,7 +489,7 @@

        Returns Promise<

      +
    • Defined in src/RPCServer.ts:152
      • @@ -528,7 +508,7 @@
        Optional Returns Promise<void>
      +
    • Defined in src/RPCServer.ts:216
    • +
    • Defined in src/errors.ts:116
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:108
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:107
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:112
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:111
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • diff --git a/docs/classes/errors.ErrorRPCCallerFailed.html b/docs/classes/errors.ErrorRPCCallerFailed.html index 3fc7c29..096a713 100644 --- a/docs/classes/errors.ErrorRPCCallerFailed.html +++ b/docs/classes/errors.ErrorRPCCallerFailed.html @@ -28,7 +28,7 @@

      Hierarchy

      • ErrorRPCCallerFailed
      +
    • Defined in src/errors.ts:30
    • @@ -144,7 +144,7 @@
      +
    • Defined in src/errors.ts:31
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -321,6 +321,7 @@

      ErrorRPCStopping
    • ErrorRPCStreamEnded
    • ErrorRPCTimedOut
    • +
    • ErrorRPCUndefinedBehaviour
    • ErrorRPCUnknown
    • ErrorUtilsUndefinedBehaviour
    • rpcProtocolErrors
    • diff --git a/docs/classes/errors.ErrorRPCConnectionInternal.html b/docs/classes/errors.ErrorRPCConnectionInternal.html index ce8c28d..109ce90 100644 --- a/docs/classes/errors.ErrorRPCConnectionInternal.html +++ b/docs/classes/errors.ErrorRPCConnectionInternal.html @@ -28,7 +28,7 @@

      Hierarchy

      • ErrorRPCConnectionInternal
      +
    • Defined in src/errors.ts:198
    • @@ -109,7 +109,7 @@
      +
    • Defined in src/errors.ts:200
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:199
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:195
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:194
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:185
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:184
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:190
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:189
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:27
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -325,6 +325,7 @@

      ErrorRPCStopping
    • ErrorRPCStreamEnded
    • ErrorRPCTimedOut
    • +
    • ErrorRPCUndefinedBehaviour
    • ErrorRPCUnknown
    • ErrorUtilsUndefinedBehaviour
    • rpcProtocolErrors
    • diff --git a/docs/classes/errors.ErrorRPCInvalidHandlerTimeout.html b/docs/classes/errors.ErrorRPCInvalidHandlerTimeout.html index 0bdf7d7..ed47114 100644 --- a/docs/classes/errors.ErrorRPCInvalidHandlerTimeout.html +++ b/docs/classes/errors.ErrorRPCInvalidHandlerTimeout.html @@ -28,7 +28,7 @@

      Hierarchy

      • ErrorRPCInvalidHandlerTimeout
      +
    • Defined in src/errors.ts:38
    • @@ -144,7 +144,7 @@
      +
    • Defined in src/errors.ts:39
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -321,6 +321,7 @@

      ErrorRPCStopping
    • ErrorRPCStreamEnded
    • ErrorRPCTimedOut
    • +
    • ErrorRPCUndefinedBehaviour
    • ErrorRPCUnknown
    • ErrorUtilsUndefinedBehaviour
    • rpcProtocolErrors
    • diff --git a/docs/classes/errors.ErrorRPCInvalidParams.html b/docs/classes/errors.ErrorRPCInvalidParams.html index 378fa12..9f9ce2d 100644 --- a/docs/classes/errors.ErrorRPCInvalidParams.html +++ b/docs/classes/errors.ErrorRPCInvalidParams.html @@ -28,7 +28,7 @@

      Hierarchy

      • ErrorRPCInvalidParams
      +
    • Defined in src/errors.ts:96
    • @@ -109,7 +109,7 @@
      +
    • Defined in src/errors.ts:98
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:97
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:35
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -321,6 +321,7 @@

      ErrorRPCStopping
    • ErrorRPCStreamEnded
    • ErrorRPCTimedOut
    • +
    • ErrorRPCUndefinedBehaviour
    • ErrorRPCUnknown
    • ErrorUtilsUndefinedBehaviour
    • rpcProtocolErrors
    • diff --git a/docs/classes/errors.ErrorRPCMessageLength.html b/docs/classes/errors.ErrorRPCMessageLength.html index 3521c36..17a912b 100644 --- a/docs/classes/errors.ErrorRPCMessageLength.html +++ b/docs/classes/errors.ErrorRPCMessageLength.html @@ -28,7 +28,7 @@

      Hierarchy

      • ErrorRPCMessageLength
      +
    • Defined in src/errors.ts:120
    • @@ -109,7 +109,7 @@
      +
    • Defined in src/errors.ts:122
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:121
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:180
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:178
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:127
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:126
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:132
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:131
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:93
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:92
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:138
    • data: POJO
      @@ -133,7 +133,7 @@
      metadata: JSONValue
      +
    • Defined in src/errors.ts:139
    • name: string
      +
    • Defined in src/errors.ts:136
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • message: string = 'The server responded with an error'
      +
    • Defined in src/errors.ts:137
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -229,7 +229,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:16
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -321,6 +321,7 @@

      ErrorRPCStopping
    • ErrorRPCStreamEnded
    • ErrorRPCTimedOut
    • +
    • ErrorRPCUndefinedBehaviour
    • ErrorRPCUnknown
    • ErrorUtilsUndefinedBehaviour
    • rpcProtocolErrors
    • diff --git a/docs/classes/errors.ErrorRPCServerNotRunning.html b/docs/classes/errors.ErrorRPCServerNotRunning.html index e4249bb..04b02fa 100644 --- a/docs/classes/errors.ErrorRPCServerNotRunning.html +++ b/docs/classes/errors.ErrorRPCServerNotRunning.html @@ -28,7 +28,7 @@

      Hierarchy

      • ErrorRPCServerNotRunning
      +
    • Defined in src/errors.ts:19
    • @@ -144,7 +144,7 @@
      +
    • Defined in src/errors.ts:20
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -321,6 +321,7 @@

      ErrorRPCStopping
    • ErrorRPCStreamEnded
    • ErrorRPCTimedOut
    • +
    • ErrorRPCUndefinedBehaviour
    • ErrorRPCUnknown
    • ErrorUtilsUndefinedBehaviour
    • rpcProtocolErrors
    • diff --git a/docs/classes/errors.ErrorRPCStopping.html b/docs/classes/errors.ErrorRPCStopping.html index 6ed898a..26c4149 100644 --- a/docs/classes/errors.ErrorRPCStopping.html +++ b/docs/classes/errors.ErrorRPCStopping.html @@ -28,7 +28,7 @@

      Hierarchy

      • ErrorRPCStopping
      +
    • Defined in src/errors.ts:101
    • @@ -109,7 +109,7 @@
      +
    • Defined in src/errors.ts:103
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:102
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:157
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:156
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:162
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:161
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:163
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:205
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:204
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:174
    • data: POJO
      @@ -152,13 +152,13 @@
      +
    • Defined in src/errors.ts:173
    • error: string = 'RPC Protocol Error'
      +
    • Defined in src/errors.ts:43
    • prepareStackTrace?: ((err, stackTraces) => any)
      @@ -215,7 +215,7 @@

      Returns

      +
    • Defined in src/errors.ts:78
    • +
    • Defined in src/errors.ts:46
    • +
    • Defined in src/errors.ts:208
    • @@ -52,102 +52,102 @@

      Enumeration Members

      HandlerAborted: -32015
      +
    • Defined in src/errors.ts:227
    • HandlerNotFound: -32000
      +
    • Defined in src/errors.ts:214
    • InternalError: -32603
      +
    • Defined in src/errors.ts:213
    • InvalidParams: -32602
      +
    • Defined in src/errors.ts:212
    • InvalidRequest: -32600
      +
    • Defined in src/errors.ts:210
    • MethodNotFound: -32601
      +
    • Defined in src/errors.ts:211
    • MissingCaller: -32016
      +
    • Defined in src/errors.ts:228
    • MissingHeader: -32014
      +
    • Defined in src/errors.ts:226
    • ParseError: -32700
      +
    • Defined in src/errors.ts:209
    • RPCConnectionInternal: -32013
      +
    • Defined in src/errors.ts:225
    • RPCConnectionKeepAliveTimeOut: -32012
      +
    • Defined in src/errors.ts:224
    • RPCConnectionLocal: -32010
      +
    • Defined in src/errors.ts:222
    • RPCConnectionPeer: -32011
      +
    • Defined in src/errors.ts:223
    • RPCMessageLength: -32003
      +
    • Defined in src/errors.ts:216
    • RPCMissingResponse: -32004
      +
    • Defined in src/errors.ts:217
    • RPCOutputStreamError: -32005
      +
    • Defined in src/errors.ts:218
    • RPCRemote: -32006
      +
    • Defined in src/errors.ts:219
    • RPCStopping: -32001
      +
    • Defined in src/errors.ts:215
    • RPCStreamEnded: -32007
      +
    • Defined in src/errors.ts:220
    • RPCTimedOut: -32008
      +
    • Defined in src/errors.ts:221