From ba3ba73ad2c0091c57f6b85d84a52486ef83005f Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Wed, 28 Dec 2022 15:26:38 +0100 Subject: [PATCH] update docs --- docs/generated/assets/highlight.css | 4 +- docs/generated/assets/icons.css | 1043 --------------- docs/generated/assets/icons.png | Bin 9615 -> 0 bytes docs/generated/assets/icons@2x.png | Bin 28144 -> 0 bytes docs/generated/assets/main.js | 56 +- docs/generated/assets/search.js | 2 +- docs/generated/assets/style.css | 1162 ++++++++--------- docs/generated/assets/widgets.png | Bin 480 -> 0 bytes docs/generated/assets/widgets@2x.png | Bin 855 -> 0 bytes docs/generated/enums/ListenOptions.html | 71 +- docs/generated/functions/App.html | 94 ++ docs/generated/functions/SSLApp.html | 93 ++ docs/generated/functions/getParts.html | 95 ++ .../functions/us_listen_socket_close.html | 93 ++ .../functions/us_socket_local_port.html | 93 ++ docs/generated/index.html | 190 ++- docs/generated/interfaces/AppOptions.html | 119 +- docs/generated/interfaces/HttpRequest.html | 223 +++- docs/generated/interfaces/HttpResponse.html | 434 +++++- docs/generated/interfaces/MultipartField.html | 89 +- docs/generated/interfaces/TemplatedApp.html | 631 ++++++++- docs/generated/interfaces/WebSocket.html | 315 ++++- .../interfaces/WebSocketBehavior.html | 323 ++++- .../interfaces/us_listen_socket.html | 91 +- docs/generated/interfaces/us_socket.html | 91 +- .../interfaces/us_socket_context_t.html | 91 +- docs/generated/types/CompressOptions.html | 84 ++ docs/generated/types/RecognizedString.html | 89 ++ .../variables/DEDICATED_COMPRESSOR_128KB.html | 84 ++ .../variables/DEDICATED_COMPRESSOR_16KB.html | 84 ++ .../variables/DEDICATED_COMPRESSOR_256KB.html | 84 ++ .../variables/DEDICATED_COMPRESSOR_32KB.html | 84 ++ .../variables/DEDICATED_COMPRESSOR_3KB.html | 84 ++ .../variables/DEDICATED_COMPRESSOR_4KB.html | 84 ++ .../variables/DEDICATED_COMPRESSOR_64KB.html | 84 ++ .../variables/DEDICATED_COMPRESSOR_8KB.html | 84 ++ .../variables/DEDICATED_DECOMPRESSOR.html | 84 ++ .../DEDICATED_DECOMPRESSOR_16KB.html | 84 ++ .../variables/DEDICATED_DECOMPRESSOR_1KB.html | 84 ++ .../variables/DEDICATED_DECOMPRESSOR_2KB.html | 84 ++ .../DEDICATED_DECOMPRESSOR_32KB.html | 84 ++ .../variables/DEDICATED_DECOMPRESSOR_4KB.html | 84 ++ .../DEDICATED_DECOMPRESSOR_512B.html | 84 ++ .../variables/DEDICATED_DECOMPRESSOR_8KB.html | 84 ++ docs/generated/variables/DISABLED.html | 84 ++ .../variables/SHARED_COMPRESSOR.html | 84 ++ .../variables/SHARED_DECOMPRESSOR.html | 84 ++ docs/tsconfig.json | 2 +- 48 files changed, 5197 insertions(+), 1977 deletions(-) delete mode 100644 docs/generated/assets/icons.css delete mode 100644 docs/generated/assets/icons.png delete mode 100644 docs/generated/assets/icons@2x.png delete mode 100644 docs/generated/assets/widgets.png delete mode 100644 docs/generated/assets/widgets@2x.png create mode 100644 docs/generated/functions/App.html create mode 100644 docs/generated/functions/SSLApp.html create mode 100644 docs/generated/functions/getParts.html create mode 100644 docs/generated/functions/us_listen_socket_close.html create mode 100644 docs/generated/functions/us_socket_local_port.html create mode 100644 docs/generated/types/CompressOptions.html create mode 100644 docs/generated/types/RecognizedString.html create mode 100644 docs/generated/variables/DEDICATED_COMPRESSOR_128KB.html create mode 100644 docs/generated/variables/DEDICATED_COMPRESSOR_16KB.html create mode 100644 docs/generated/variables/DEDICATED_COMPRESSOR_256KB.html create mode 100644 docs/generated/variables/DEDICATED_COMPRESSOR_32KB.html create mode 100644 docs/generated/variables/DEDICATED_COMPRESSOR_3KB.html create mode 100644 docs/generated/variables/DEDICATED_COMPRESSOR_4KB.html create mode 100644 docs/generated/variables/DEDICATED_COMPRESSOR_64KB.html create mode 100644 docs/generated/variables/DEDICATED_COMPRESSOR_8KB.html create mode 100644 docs/generated/variables/DEDICATED_DECOMPRESSOR.html create mode 100644 docs/generated/variables/DEDICATED_DECOMPRESSOR_16KB.html create mode 100644 docs/generated/variables/DEDICATED_DECOMPRESSOR_1KB.html create mode 100644 docs/generated/variables/DEDICATED_DECOMPRESSOR_2KB.html create mode 100644 docs/generated/variables/DEDICATED_DECOMPRESSOR_32KB.html create mode 100644 docs/generated/variables/DEDICATED_DECOMPRESSOR_4KB.html create mode 100644 docs/generated/variables/DEDICATED_DECOMPRESSOR_512B.html create mode 100644 docs/generated/variables/DEDICATED_DECOMPRESSOR_8KB.html create mode 100644 docs/generated/variables/DISABLED.html create mode 100644 docs/generated/variables/SHARED_COMPRESSOR.html create mode 100644 docs/generated/variables/SHARED_DECOMPRESSOR.html diff --git a/docs/generated/assets/highlight.css b/docs/generated/assets/highlight.css index a13094d4..5674cf39 100644 --- a/docs/generated/assets/highlight.css +++ b/docs/generated/assets/highlight.css @@ -11,11 +11,11 @@ --code-background: var(--dark-code-background); } } -body.light { +:root[data-theme='light'] { --code-background: var(--light-code-background); } -body.dark { +:root[data-theme='dark'] { --code-background: var(--dark-code-background); } diff --git a/docs/generated/assets/icons.css b/docs/generated/assets/icons.css deleted file mode 100644 index 776a3562..00000000 --- a/docs/generated/assets/icons.css +++ /dev/null @@ -1,1043 +0,0 @@ -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(./icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(./icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -187px; -} diff --git a/docs/generated/assets/icons.png b/docs/generated/assets/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 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 NZmR35l_G4O{0}dcmS_L~ diff --git a/docs/generated/assets/icons@2x.png b/docs/generated/assets/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 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 Ce=Object.create;var J=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,_e=Object.prototype.hasOwnProperty;var Me=t=>J(t,"__esModule",{value:!0});var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Oe(e))!_e.call(t,n)&&n!=="default"&&J(t,n,{get:()=>e[n],enumerable:!(r=Pe(e,n))||r.enumerable});return t},Ae=t=>De(Me(J(t!=null?Ce(Re(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var de=Fe((ue,he)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(oc?h+=2:a==c&&(r+=n[l+1]*i[h+1],l+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}if(s.str.length==0&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),f=s.str.charAt(1),v;f in s.node.edges?v=s.node.edges[f]:(v=new t.TokenSet,s.node.edges[f]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),c=0;c1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ue=="object"?he.exports=r():e.lunr=r()}(this,function(){return t})})()});var le=[];function N(t,e){le.push({selector:e,constructor:t})}var X=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n}),n.dataset.hasInstance=String(!0))})})}};var Q=class{constructor(e){this.el=e.el}};var Z=class{constructor(){this.listeners={}}addEventListener(e,r){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(r)}removeEventListener(e,r){if(!(e in this.listeners))return;let n=this.listeners[e];for(let i=0,s=n.length;i{let r=Date.now();return(...n)=>{r+e-Date.now()<0&&(t(...n),r=Date.now())}};var ee=class extends Z{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.secondaryNav=document.querySelector(".tsd-navigation.secondary"),window.addEventListener("scroll",K(()=>this.onScroll(),10)),window.addEventListener("resize",K(()=>this.onResize(),10)),this.onResize(),this.onScroll()}triggerResize(){let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onScroll(){this.scrollTop=window.scrollY||0;let e=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(e),this.hideShowToolbar()}hideShowToolbar(){let e=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0,e!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.secondaryNav.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop}},I=ee;I.instance=new ee;var te=class extends Q{constructor(e){super(e);this.anchors=[];this.index=-1;I.instance.addEventListener("resize",()=>this.onResize()),I.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let e=window.location.href;e.indexOf("#")!=-1&&(e=e.substr(0,e.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let n=r.href;if(n.indexOf("#")==-1||n.substr(0,e.length)!=e)return;let i=n.substr(n.indexOf("#")+1),s=document.querySelector("a.tsd-anchor[name="+i+"]"),o=r.parentNode;!s||!o||this.anchors.push({link:o,anchor:s,position:0})}),this.onResize()}onResize(){let e;for(let n=0,i=this.anchors.length;nn.position-i.position);let r=new CustomEvent("scroll",{detail:{scrollTop:I.instance.scrollTop}});this.onScroll(r)}onScroll(e){let r=e.detail.scrollTop+5,n=this.anchors,i=n.length-1,s=this.index;for(;s>-1&&n[s].position>r;)s-=1;for(;s-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=s,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ce=(t,e=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(n),e)}};var pe=Ae(de());function fe(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Ve(t,n,r,s)}function Ve(t,e,r,n){r.addEventListener("input",ce(()=>{ze(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?me(e,-1):s.key==="ArrowDown"?me(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=pe.Index.load(window.searchData.index))}function ze(t,e,r,n){if(He(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=n.index.search(`*${i}*`);for(let o=0,a=Math.min(10,s.length);o${ve(c.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=c.classes;let f=document.createElement("a");f.href=n.base+c.url,f.classList.add("tsd-kind-icon"),f.innerHTML=l,h.append(f),e.appendChild(h)}}function me(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Ne(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function ve(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(re(t.substring(s,o)),`${re(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(re(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function re(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var ge=class{constructor(e,r){this.signature=e,this.description=r}addClass(e){return this.signature.classList.add(e),this.description.classList.add(e),this}removeClass(e){return this.signature.classList.remove(e),this.description.classList.remove(e),this}},ne=class extends Q{constructor(e){super(e);this.groups=[];this.index=-1;this.createGroups(),this.container&&(this.el.classList.add("active"),Array.from(this.el.children).forEach(r=>{r.addEventListener("touchstart",n=>this.onClick(n)),r.addEventListener("click",n=>this.onClick(n))}),this.container.classList.add("active"),this.setIndex(0))}setIndex(e){if(e<0&&(e=0),e>this.groups.length-1&&(e=this.groups.length-1),this.index==e)return;let r=this.groups[e];if(this.index>-1){let n=this.groups[this.index];n.removeClass("current").addClass("fade-out"),r.addClass("current"),r.addClass("fade-in"),I.instance.triggerResize(),setTimeout(()=>{n.removeClass("fade-out"),r.removeClass("fade-in")},300)}else r.addClass("current"),I.instance.triggerResize();this.index=e}createGroups(){let e=this.el.children;if(e.length<2)return;this.container=this.el.nextElementSibling;let r=this.container.children;this.groups=[];for(let n=0;n{r.signature===e.currentTarget&&this.setIndex(n)})}};var C="mousedown",ye="mousemove",_="mouseup",G={x:0,y:0},xe=!1,ie=!1,Be=!1,A=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Be=!0,C="touchstart",ye="touchmove",_="touchend");document.addEventListener(C,t=>{ie=!0,A=!1;let e=C=="touchstart"?t.targetTouches[0]:t;G.y=e.pageY||0,G.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!ie&&!A){let e=C=="touchstart"?t.targetTouches[0]:t,r=G.x-(e.pageX||0),n=G.y-(e.pageY||0);A=Math.sqrt(r*r+n*n)>10}});document.addEventListener(_,()=>{ie=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var se=class extends Q{constructor(e){super(e);this.className=this.el.dataset.toggle||"",this.el.addEventListener(_,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(C,r=>this.onDocumentPointerDown(r)),document.addEventListener(_,r=>this.onDocumentPointerUp(r))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(e){A||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!A&&this.active&&e.target.closest(".col-menu")){let r=e.target.closest("a");if(r){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substr(0,n.indexOf("#"))),r.href.substr(0,n.length)==n&&setTimeout(()=>this.setActive(!1),250)}}}};var oe=class{constructor(e,r){this.key=e,this.value=r,this.defaultValue=r,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}initialize(){}setValue(e){if(this.value==e)return;let r=this.value;this.value=e,window.localStorage[this.key]=this.toLocalStorage(e),this.handleValueChange(r,e)}},ae=class extends oe{initialize(){let e=document.querySelector("#tsd-filter-"+this.key);!e||(this.checkbox=e,this.checkbox.addEventListener("change",()=>{this.setValue(this.checkbox.checked)}))}handleValueChange(e,r){!this.checkbox||(this.checkbox.checked=this.value,document.documentElement.classList.toggle("toggle-"+this.key,this.value!=this.defaultValue))}fromLocalStorage(e){return e=="true"}toLocalStorage(e){return e?"true":"false"}},Ee=class extends oe{initialize(){document.documentElement.classList.add("toggle-"+this.key+this.value);let e=document.querySelector("#tsd-filter-"+this.key);if(!e)return;this.select=e;let r=()=>{this.select.classList.add("active")},n=()=>{this.select.classList.remove("active")};this.select.addEventListener(C,r),this.select.addEventListener("mouseover",r),this.select.addEventListener("mouseleave",n),this.select.querySelectorAll("li").forEach(i=>{i.addEventListener(_,s=>{e.classList.remove("active"),this.setValue(s.target.dataset.value||"")})}),document.addEventListener(C,i=>{this.select.contains(i.target)||this.select.classList.remove("active")})}handleValueChange(e,r){this.select.querySelectorAll("li.selected").forEach(s=>{s.classList.remove("selected")});let n=this.select.querySelector('li[data-value="'+r+'"]'),i=this.select.querySelector(".tsd-select-label");n&&i&&(n.classList.add("selected"),i.textContent=n.textContent),document.documentElement.classList.remove("toggle-"+e),document.documentElement.classList.add("toggle-"+r)}fromLocalStorage(e){return e}toLocalStorage(e){return e}},Y=class extends Q{constructor(e){super(e);this.optionVisibility=new Ee("visibility","private"),this.optionInherited=new ae("inherited",!0),this.optionExternals=new ae("externals",!0)}static isSupported(){try{return typeof window.localStorage!="undefined"}catch{return!1}}};function be(t){let e=localStorage.getItem("tsd-theme")||"os";t.value=e,we(e),t.addEventListener("change",()=>{localStorage.setItem("tsd-theme",t.value),we(t.value)})}function we(t){switch(t){case"os":document.body.classList.remove("light","dark");break;case"light":document.body.classList.remove("dark"),document.body.classList.add("light");break;case"dark":document.body.classList.remove("light"),document.body.classList.add("dark");break}}fe();N(te,".menu-highlight");N(ne,".tsd-signatures");N(se,"a[data-toggle]");Y.isSupported()?N(Y,"#tsd-filter"):document.documentElement.classList.add("no-filter");var Te=document.getElementById("theme");Te&&be(Te);var qe=new X;Object.defineProperty(window,"app",{value:qe});})(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ +"use strict"; +"use strict";(()=>{var Qe=Object.create;var ae=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var Oe=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var _e=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Me=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ce(e))!Re.call(t,i)&&i!==n&&ae(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Qe(Oe(t)):{},Me(e||!t||!t.__esModule?ae(n,"default",{value:t,enumerable:!0}):n,t));var de=_e((ce,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var h=t.utils.clone(n)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(r.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ou?h+=2:a==u&&(n+=r[l+1]*i[h+1],l+=2,h+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),m=s.str.charAt(1),v;m in s.node.edges?v=s.node.edges[m]:(v=new t.TokenSet,s.node.edges[m]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ce=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});var le=[];function B(t,e){le.push({selector:e,constructor:t})}var Y=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){le.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureFocusedElementVisible(){this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null);let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n.tagName!=="SECTION";)n=n.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}};var I=class{constructor(e){this.el=e.el,this.app=e.app}};var J=class{constructor(){this.listeners={}}addEventListener(e,n){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(n)}removeEventListener(e,n){if(!(e in this.listeners))return;let r=this.listeners[e];for(let i=0,s=r.length;i{let n=Date.now();return(...r)=>{n+e-Date.now()<0&&(t(...r),n=Date.now())}};var re=class extends J{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.navigation=document.querySelector(".col-menu"),window.addEventListener("scroll",ne(()=>this.onScroll(),10)),window.addEventListener("resize",ne(()=>this.onResize(),10)),this.searchInput=document.querySelector("#tsd-search input"),this.searchInput&&this.searchInput.addEventListener("focus",()=>{this.hideShowToolbar()}),this.onResize(),this.onScroll()}triggerResize(){let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let n=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(n)}onScroll(){this.scrollTop=window.scrollY||0;let n=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(n),this.hideShowToolbar()}hideShowToolbar(){let n=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0||!!this.searchInput&&this.searchInput===document.activeElement,n!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.navigation?.classList.toggle("col-menu--hide")),this.lastY=this.scrollTop}},R=re;R.instance=new re;var X=class extends I{constructor(n){super(n);this.anchors=[];this.index=-1;R.instance.addEventListener("resize",()=>this.onResize()),R.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substring(0,n.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let i=r.href;if(i.indexOf("#")==-1||i.substring(0,n.length)!=n)return;let s=i.substring(i.indexOf("#")+1),o=document.querySelector("a.tsd-anchor[name="+s+"]"),a=r.parentNode;!o||!a||this.anchors.push({link:a,anchor:o,position:0})}),this.onResize()}onResize(){let n;for(let i=0,s=this.anchors.length;ii.position-s.position);let r=new CustomEvent("scroll",{detail:{scrollTop:R.instance.scrollTop}});this.onScroll(r)}onScroll(n){let r=n.detail.scrollTop+5,i=this.anchors,s=i.length-1,o=this.index;for(;o>-1&&i[o].position>r;)o-=1;for(;o-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=o,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var me=De(de());function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let n=document.querySelector("#tsd-search input"),r=document.querySelector("#tsd-search .results");if(!n||!r)throw new Error("The input field or the result list wrapper was not found");let i=!1;r.addEventListener("mousedown",()=>i=!0),r.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),n.addEventListener("focus",()=>t.classList.add("has-focus")),n.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Fe(t,r,n,s)}function Fe(t,e,n,r){n.addEventListener("input",ue(()=>{He(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?pe(e,-1):s.key==="ArrowDown"?pe(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ae(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=me.Index.load(window.searchData.index))}function He(t,e,n,r){if(Ae(r,t),!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o${fe(u.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=u.classes??"";let m=document.createElement("a");m.href=r.base+u.url,m.innerHTML=l,h.append(m),e.appendChild(h)}}function pe(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function fe(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ie(t.substring(s,o)),`${ie(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ie(t.substring(s))),i.join("")}var Ne={"&":"&","<":"<",">":">","'":"'",'"':"""};function ie(t){return t.replace(/[&<>"'"]/g,e=>Ne[e])}var F="mousedown",ye="mousemove",j="mouseup",Z={x:0,y:0},ge=!1,se=!1,Be=!1,A=!1,xe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(xe?"is-mobile":"not-mobile");xe&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",ye="touchmove",j="touchend");document.addEventListener(F,t=>{se=!0,A=!1;let e=F=="touchstart"?t.targetTouches[0]:t;Z.y=e.pageY||0,Z.x=e.pageX||0});document.addEventListener(ye,t=>{if(se&&!A){let e=F=="touchstart"?t.targetTouches[0]:t,n=Z.x-(e.pageX||0),r=Z.y-(e.pageY||0);A=Math.sqrt(n*n+r*r)>10}});document.addEventListener(j,()=>{se=!1});document.addEventListener("click",t=>{ge&&(t.preventDefault(),t.stopImmediatePropagation(),ge=!1)});var K=class extends I{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(j,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(j,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){A||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!A&&this.active&&n.target.closest(".col-menu")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var oe;try{oe=localStorage}catch{oe={getItem(){return null},setItem(){}}}var Q=oe;var Le=document.head.appendChild(document.createElement("style"));Le.dataset.for="filters";var ee=class extends I{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),Le.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var te=class extends I{constructor(n){super(n);this.calculateHeights(),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.textContent.replace(/\s+/g,"-").toLowerCase()}`,this.setLocalStorage(this.fromLocalStorage(),!0),this.summary.addEventListener("click",r=>this.toggleVisibility(r)),this.icon.style.transform=this.getIconRotation()}getIconRotation(n=this.el.open){return`rotate(${n?0:-90}deg)`}calculateHeights(){let n=this.el.open,{position:r,left:i}=this.el.style;this.el.style.position="fixed",this.el.style.left="-9999px",this.el.open=!0,this.expandedHeight=this.el.offsetHeight+"px",this.el.open=!1,this.collapsedHeight=this.el.offsetHeight+"px",this.el.open=n,this.el.style.height=n?this.expandedHeight:this.collapsedHeight,this.el.style.position=r,this.el.style.left=i}toggleVisibility(n){n.preventDefault(),this.el.style.overflow="hidden",this.el.open?this.collapse():this.expand()}expand(n=!0){this.el.open=!0,this.animate(this.collapsedHeight,this.expandedHeight,{opening:!0,duration:n?300:0})}collapse(n=!0){this.animate(this.expandedHeight,this.collapsedHeight,{opening:!1,duration:n?300:0})}animate(n,r,{opening:i,duration:s=300}){if(this.animation)return;let o={duration:s,easing:"ease"};this.animation=this.el.animate({height:[n,r]},o),this.icon.animate({transform:[this.icon.style.transform||this.getIconRotation(!i),this.getIconRotation(i)]},o).addEventListener("finish",()=>{this.icon.style.transform=this.getIconRotation(i)}),this.animation.addEventListener("finish",()=>this.animationEnd(i))}animationEnd(n){this.el.open=n,this.animation=void 0,this.el.style.height="auto",this.el.style.overflow="visible",this.setLocalStorage(n)}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.open}setLocalStorage(n,r=!1){this.fromLocalStorage()===n&&!r||(Q.setItem(this.key,n.toString()),this.el.open=n,this.handleValueChange(r))}handleValueChange(n=!1){this.fromLocalStorage()===this.el.open&&!n||(this.fromLocalStorage()?this.expand(!1):this.collapse(!1))}};function be(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,Ee(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),Ee(t.value)})}function Ee(t){document.documentElement.dataset.theme=t}ve();B(X,".menu-highlight");B(K,"a[data-toggle]");B(te,".tsd-index-accordion");B(ee,".tsd-filter-item input[type=checkbox]");var we=document.getElementById("theme");we&&be(we);var je=new Y;Object.defineProperty(window,"app",{value:je});})(); diff --git a/docs/generated/assets/search.js b/docs/generated/assets/search.js index afce8419..8af92e23 100644 --- a/docs/generated/assets/search.js +++ b/docs/generated/assets/search.js @@ -1 +1 @@ -window.searchData = {"kinds":{"8":"Enumeration","16":"Enumeration member","32":"Variable","64":"Function","256":"Interface","1024":"Property","2048":"Method","4194304":"Type alias"},"rows":[{"id":0,"kind":64,"name":"App","url":"index.html#App","classes":"tsd-kind-function"},{"id":1,"kind":64,"name":"SSLApp","url":"index.html#SSLApp","classes":"tsd-kind-function"},{"id":2,"kind":64,"name":"us_listen_socket_close","url":"index.html#us_listen_socket_close","classes":"tsd-kind-function"},{"id":3,"kind":64,"name":"us_socket_local_port","url":"index.html#us_socket_local_port","classes":"tsd-kind-function"},{"id":4,"kind":64,"name":"getParts","url":"index.html#getParts","classes":"tsd-kind-function"},{"id":5,"kind":256,"name":"us_listen_socket","url":"interfaces/us_listen_socket.html","classes":"tsd-kind-interface"},{"id":6,"kind":256,"name":"us_socket","url":"interfaces/us_socket.html","classes":"tsd-kind-interface"},{"id":7,"kind":256,"name":"us_socket_context_t","url":"interfaces/us_socket_context_t.html","classes":"tsd-kind-interface"},{"id":8,"kind":4194304,"name":"RecognizedString","url":"index.html#RecognizedString","classes":"tsd-kind-type-alias"},{"id":9,"kind":256,"name":"WebSocket","url":"interfaces/WebSocket.html","classes":"tsd-kind-interface"},{"id":10,"kind":2048,"name":"send","url":"interfaces/WebSocket.html#send","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":11,"kind":2048,"name":"getBufferedAmount","url":"interfaces/WebSocket.html#getBufferedAmount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":12,"kind":2048,"name":"end","url":"interfaces/WebSocket.html#end","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":13,"kind":2048,"name":"close","url":"interfaces/WebSocket.html#close","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":14,"kind":2048,"name":"ping","url":"interfaces/WebSocket.html#ping","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":15,"kind":2048,"name":"subscribe","url":"interfaces/WebSocket.html#subscribe","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":16,"kind":2048,"name":"unsubscribe","url":"interfaces/WebSocket.html#unsubscribe","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":17,"kind":2048,"name":"isSubscribed","url":"interfaces/WebSocket.html#isSubscribed","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":18,"kind":2048,"name":"getTopics","url":"interfaces/WebSocket.html#getTopics","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":19,"kind":2048,"name":"publish","url":"interfaces/WebSocket.html#publish","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":20,"kind":2048,"name":"cork","url":"interfaces/WebSocket.html#cork","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":21,"kind":2048,"name":"getRemoteAddress","url":"interfaces/WebSocket.html#getRemoteAddress","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":22,"kind":2048,"name":"getRemoteAddressAsText","url":"interfaces/WebSocket.html#getRemoteAddressAsText","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocket"},{"id":23,"kind":256,"name":"HttpResponse","url":"interfaces/HttpResponse.html","classes":"tsd-kind-interface"},{"id":24,"kind":2048,"name":"writeStatus","url":"interfaces/HttpResponse.html#writeStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":25,"kind":2048,"name":"writeHeader","url":"interfaces/HttpResponse.html#writeHeader","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":26,"kind":2048,"name":"write","url":"interfaces/HttpResponse.html#write","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":27,"kind":2048,"name":"end","url":"interfaces/HttpResponse.html#end","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":28,"kind":2048,"name":"tryEnd","url":"interfaces/HttpResponse.html#tryEnd","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":29,"kind":2048,"name":"close","url":"interfaces/HttpResponse.html#close","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":30,"kind":2048,"name":"getWriteOffset","url":"interfaces/HttpResponse.html#getWriteOffset","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":31,"kind":2048,"name":"onWritable","url":"interfaces/HttpResponse.html#onWritable","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":32,"kind":2048,"name":"onAborted","url":"interfaces/HttpResponse.html#onAborted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":33,"kind":2048,"name":"onData","url":"interfaces/HttpResponse.html#onData","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":34,"kind":2048,"name":"getRemoteAddress","url":"interfaces/HttpResponse.html#getRemoteAddress","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":35,"kind":2048,"name":"getRemoteAddressAsText","url":"interfaces/HttpResponse.html#getRemoteAddressAsText","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":36,"kind":2048,"name":"getProxiedRemoteAddress","url":"interfaces/HttpResponse.html#getProxiedRemoteAddress","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":37,"kind":2048,"name":"getProxiedRemoteAddressAsText","url":"interfaces/HttpResponse.html#getProxiedRemoteAddressAsText","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":38,"kind":2048,"name":"cork","url":"interfaces/HttpResponse.html#cork","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpResponse"},{"id":39,"kind":2048,"name":"upgrade","url":"interfaces/HttpResponse.html#upgrade","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"HttpResponse"},{"id":40,"kind":256,"name":"HttpRequest","url":"interfaces/HttpRequest.html","classes":"tsd-kind-interface"},{"id":41,"kind":2048,"name":"getHeader","url":"interfaces/HttpRequest.html#getHeader","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpRequest"},{"id":42,"kind":2048,"name":"getParameter","url":"interfaces/HttpRequest.html#getParameter","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpRequest"},{"id":43,"kind":2048,"name":"getUrl","url":"interfaces/HttpRequest.html#getUrl","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpRequest"},{"id":44,"kind":2048,"name":"getMethod","url":"interfaces/HttpRequest.html#getMethod","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpRequest"},{"id":45,"kind":2048,"name":"getQuery","url":"interfaces/HttpRequest.html#getQuery","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpRequest"},{"id":46,"kind":2048,"name":"forEach","url":"interfaces/HttpRequest.html#forEach","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpRequest"},{"id":47,"kind":2048,"name":"setYield","url":"interfaces/HttpRequest.html#setYield","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"HttpRequest"},{"id":48,"kind":256,"name":"WebSocketBehavior","url":"interfaces/WebSocketBehavior.html","classes":"tsd-kind-interface"},{"id":49,"kind":1024,"name":"maxPayloadLength","url":"interfaces/WebSocketBehavior.html#maxPayloadLength","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"WebSocketBehavior"},{"id":50,"kind":1024,"name":"idleTimeout","url":"interfaces/WebSocketBehavior.html#idleTimeout","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"WebSocketBehavior"},{"id":51,"kind":1024,"name":"compression","url":"interfaces/WebSocketBehavior.html#compression","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"WebSocketBehavior"},{"id":52,"kind":1024,"name":"maxBackpressure","url":"interfaces/WebSocketBehavior.html#maxBackpressure","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"WebSocketBehavior"},{"id":53,"kind":1024,"name":"sendPingsAutomatically","url":"interfaces/WebSocketBehavior.html#sendPingsAutomatically","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"WebSocketBehavior"},{"id":54,"kind":2048,"name":"upgrade","url":"interfaces/WebSocketBehavior.html#upgrade","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocketBehavior"},{"id":55,"kind":2048,"name":"open","url":"interfaces/WebSocketBehavior.html#open","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocketBehavior"},{"id":56,"kind":2048,"name":"message","url":"interfaces/WebSocketBehavior.html#message","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocketBehavior"},{"id":57,"kind":2048,"name":"drain","url":"interfaces/WebSocketBehavior.html#drain","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocketBehavior"},{"id":58,"kind":2048,"name":"close","url":"interfaces/WebSocketBehavior.html#close","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocketBehavior"},{"id":59,"kind":2048,"name":"ping","url":"interfaces/WebSocketBehavior.html#ping","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocketBehavior"},{"id":60,"kind":2048,"name":"pong","url":"interfaces/WebSocketBehavior.html#pong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"WebSocketBehavior"},{"id":61,"kind":256,"name":"AppOptions","url":"interfaces/AppOptions.html","classes":"tsd-kind-interface"},{"id":62,"kind":1024,"name":"key_file_name","url":"interfaces/AppOptions.html#key_file_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"AppOptions"},{"id":63,"kind":1024,"name":"cert_file_name","url":"interfaces/AppOptions.html#cert_file_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"AppOptions"},{"id":64,"kind":1024,"name":"passphrase","url":"interfaces/AppOptions.html#passphrase","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"AppOptions"},{"id":65,"kind":1024,"name":"dh_params_file_name","url":"interfaces/AppOptions.html#dh_params_file_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"AppOptions"},{"id":66,"kind":1024,"name":"ssl_prefer_low_memory_usage","url":"interfaces/AppOptions.html#ssl_prefer_low_memory_usage","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"AppOptions"},{"id":67,"kind":8,"name":"ListenOptions","url":"enums/ListenOptions.html","classes":"tsd-kind-enum"},{"id":68,"kind":16,"name":"LIBUS_LISTEN_DEFAULT","url":"enums/ListenOptions.html#LIBUS_LISTEN_DEFAULT","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ListenOptions"},{"id":69,"kind":16,"name":"LIBUS_LISTEN_EXCLUSIVE_PORT","url":"enums/ListenOptions.html#LIBUS_LISTEN_EXCLUSIVE_PORT","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"ListenOptions"},{"id":70,"kind":256,"name":"TemplatedApp","url":"interfaces/TemplatedApp.html","classes":"tsd-kind-interface"},{"id":71,"kind":2048,"name":"listen","url":"interfaces/TemplatedApp.html#listen","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":72,"kind":2048,"name":"get","url":"interfaces/TemplatedApp.html#get","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":73,"kind":2048,"name":"post","url":"interfaces/TemplatedApp.html#post","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":74,"kind":2048,"name":"options","url":"interfaces/TemplatedApp.html#options","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":75,"kind":2048,"name":"del","url":"interfaces/TemplatedApp.html#del","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":76,"kind":2048,"name":"patch","url":"interfaces/TemplatedApp.html#patch","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":77,"kind":2048,"name":"put","url":"interfaces/TemplatedApp.html#put","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":78,"kind":2048,"name":"head","url":"interfaces/TemplatedApp.html#head","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":79,"kind":2048,"name":"connect","url":"interfaces/TemplatedApp.html#connect","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":80,"kind":2048,"name":"trace","url":"interfaces/TemplatedApp.html#trace","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":81,"kind":2048,"name":"any","url":"interfaces/TemplatedApp.html#any","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":82,"kind":2048,"name":"ws","url":"interfaces/TemplatedApp.html#ws","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":83,"kind":2048,"name":"publish","url":"interfaces/TemplatedApp.html#publish","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":84,"kind":2048,"name":"numSubscribers","url":"interfaces/TemplatedApp.html#numSubscribers","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":85,"kind":2048,"name":"addServerName","url":"interfaces/TemplatedApp.html#addServerName","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":86,"kind":2048,"name":"removeServerName","url":"interfaces/TemplatedApp.html#removeServerName","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":87,"kind":2048,"name":"missingServerName","url":"interfaces/TemplatedApp.html#missingServerName","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"TemplatedApp"},{"id":88,"kind":256,"name":"MultipartField","url":"interfaces/MultipartField.html","classes":"tsd-kind-interface"},{"id":89,"kind":1024,"name":"data","url":"interfaces/MultipartField.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"MultipartField"},{"id":90,"kind":1024,"name":"name","url":"interfaces/MultipartField.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"MultipartField"},{"id":91,"kind":1024,"name":"type","url":"interfaces/MultipartField.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"MultipartField"},{"id":92,"kind":1024,"name":"filename","url":"interfaces/MultipartField.html#filename","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"MultipartField"},{"id":93,"kind":4194304,"name":"CompressOptions","url":"index.html#CompressOptions","classes":"tsd-kind-type-alias"},{"id":94,"kind":32,"name":"DISABLED","url":"index.html#DISABLED","classes":"tsd-kind-variable"},{"id":95,"kind":32,"name":"SHARED_COMPRESSOR","url":"index.html#SHARED_COMPRESSOR","classes":"tsd-kind-variable"},{"id":96,"kind":32,"name":"SHARED_DECOMPRESSOR","url":"index.html#SHARED_DECOMPRESSOR","classes":"tsd-kind-variable"},{"id":97,"kind":32,"name":"DEDICATED_COMPRESSOR_3KB","url":"index.html#DEDICATED_COMPRESSOR_3KB","classes":"tsd-kind-variable"},{"id":98,"kind":32,"name":"DEDICATED_COMPRESSOR_4KB","url":"index.html#DEDICATED_COMPRESSOR_4KB","classes":"tsd-kind-variable"},{"id":99,"kind":32,"name":"DEDICATED_COMPRESSOR_8KB","url":"index.html#DEDICATED_COMPRESSOR_8KB","classes":"tsd-kind-variable"},{"id":100,"kind":32,"name":"DEDICATED_COMPRESSOR_16KB","url":"index.html#DEDICATED_COMPRESSOR_16KB","classes":"tsd-kind-variable"},{"id":101,"kind":32,"name":"DEDICATED_COMPRESSOR_32KB","url":"index.html#DEDICATED_COMPRESSOR_32KB","classes":"tsd-kind-variable"},{"id":102,"kind":32,"name":"DEDICATED_COMPRESSOR_64KB","url":"index.html#DEDICATED_COMPRESSOR_64KB","classes":"tsd-kind-variable"},{"id":103,"kind":32,"name":"DEDICATED_COMPRESSOR_128KB","url":"index.html#DEDICATED_COMPRESSOR_128KB","classes":"tsd-kind-variable"},{"id":104,"kind":32,"name":"DEDICATED_COMPRESSOR_256KB","url":"index.html#DEDICATED_COMPRESSOR_256KB","classes":"tsd-kind-variable"},{"id":105,"kind":32,"name":"DEDICATED_DECOMPRESSOR_32KB","url":"index.html#DEDICATED_DECOMPRESSOR_32KB","classes":"tsd-kind-variable"},{"id":106,"kind":32,"name":"DEDICATED_DECOMPRESSOR_16KB","url":"index.html#DEDICATED_DECOMPRESSOR_16KB","classes":"tsd-kind-variable"},{"id":107,"kind":32,"name":"DEDICATED_DECOMPRESSOR_8KB","url":"index.html#DEDICATED_DECOMPRESSOR_8KB","classes":"tsd-kind-variable"},{"id":108,"kind":32,"name":"DEDICATED_DECOMPRESSOR_4KB","url":"index.html#DEDICATED_DECOMPRESSOR_4KB","classes":"tsd-kind-variable"},{"id":109,"kind":32,"name":"DEDICATED_DECOMPRESSOR_2KB","url":"index.html#DEDICATED_DECOMPRESSOR_2KB","classes":"tsd-kind-variable"},{"id":110,"kind":32,"name":"DEDICATED_DECOMPRESSOR_1KB","url":"index.html#DEDICATED_DECOMPRESSOR_1KB","classes":"tsd-kind-variable"},{"id":111,"kind":32,"name":"DEDICATED_DECOMPRESSOR_512B","url":"index.html#DEDICATED_DECOMPRESSOR_512B","classes":"tsd-kind-variable"},{"id":112,"kind":32,"name":"DEDICATED_DECOMPRESSOR","url":"index.html#DEDICATED_DECOMPRESSOR","classes":"tsd-kind-variable"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,43.307]],["parent/0",[]],["name/1",[1,43.307]],["parent/1",[]],["name/2",[2,43.307]],["parent/2",[]],["name/3",[3,43.307]],["parent/3",[]],["name/4",[4,43.307]],["parent/4",[]],["name/5",[5,43.307]],["parent/5",[]],["name/6",[6,43.307]],["parent/6",[]],["name/7",[7,43.307]],["parent/7",[]],["name/8",[8,43.307]],["parent/8",[]],["name/9",[9,20.62]],["parent/9",[]],["name/10",[10,43.307]],["parent/10",[9,1.72]],["name/11",[11,43.307]],["parent/11",[9,1.72]],["name/12",[12,38.199]],["parent/12",[9,1.72]],["name/13",[13,34.834]],["parent/13",[9,1.72]],["name/14",[14,38.199]],["parent/14",[9,1.72]],["name/15",[15,43.307]],["parent/15",[9,1.72]],["name/16",[16,43.307]],["parent/16",[9,1.72]],["name/17",[17,43.307]],["parent/17",[9,1.72]],["name/18",[18,43.307]],["parent/18",[9,1.72]],["name/19",[19,38.199]],["parent/19",[9,1.72]],["name/20",[20,38.199]],["parent/20",[9,1.72]],["name/21",[21,38.199]],["parent/21",[9,1.72]],["name/22",[22,38.199]],["parent/22",[9,1.72]],["name/23",[23,18.74]],["parent/23",[]],["name/24",[24,43.307]],["parent/24",[23,1.563]],["name/25",[25,43.307]],["parent/25",[23,1.563]],["name/26",[26,43.307]],["parent/26",[23,1.563]],["name/27",[12,38.199]],["parent/27",[23,1.563]],["name/28",[27,43.307]],["parent/28",[23,1.563]],["name/29",[13,34.834]],["parent/29",[23,1.563]],["name/30",[28,43.307]],["parent/30",[23,1.563]],["name/31",[29,43.307]],["parent/31",[23,1.563]],["name/32",[30,43.307]],["parent/32",[23,1.563]],["name/33",[31,43.307]],["parent/33",[23,1.563]],["name/34",[21,38.199]],["parent/34",[23,1.563]],["name/35",[22,38.199]],["parent/35",[23,1.563]],["name/36",[32,43.307]],["parent/36",[23,1.563]],["name/37",[33,43.307]],["parent/37",[23,1.563]],["name/38",[20,38.199]],["parent/38",[23,1.563]],["name/39",[34,38.199]],["parent/39",[23,1.563]],["name/40",[35,25.961]],["parent/40",[]],["name/41",[36,43.307]],["parent/41",[35,2.165]],["name/42",[37,43.307]],["parent/42",[35,2.165]],["name/43",[38,43.307]],["parent/43",[35,2.165]],["name/44",[39,43.307]],["parent/44",[35,2.165]],["name/45",[40,43.307]],["parent/45",[35,2.165]],["name/46",[41,43.307]],["parent/46",[35,2.165]],["name/47",[42,43.307]],["parent/47",[35,2.165]],["name/48",[43,21.335]],["parent/48",[]],["name/49",[44,43.307]],["parent/49",[43,1.779]],["name/50",[45,43.307]],["parent/50",[43,1.779]],["name/51",[46,43.307]],["parent/51",[43,1.779]],["name/52",[47,43.307]],["parent/52",[43,1.779]],["name/53",[48,43.307]],["parent/53",[43,1.779]],["name/54",[34,38.199]],["parent/54",[43,1.779]],["name/55",[49,43.307]],["parent/55",[43,1.779]],["name/56",[50,43.307]],["parent/56",[43,1.779]],["name/57",[51,43.307]],["parent/57",[43,1.779]],["name/58",[13,34.834]],["parent/58",[43,1.779]],["name/59",[14,38.199]],["parent/59",[43,1.779]],["name/60",[52,43.307]],["parent/60",[43,1.779]],["name/61",[53,28.644]],["parent/61",[]],["name/62",[54,43.307]],["parent/62",[53,2.389]],["name/63",[55,43.307]],["parent/63",[53,2.389]],["name/64",[56,43.307]],["parent/64",[53,2.389]],["name/65",[57,43.307]],["parent/65",[53,2.389]],["name/66",[58,43.307]],["parent/66",[53,2.389]],["name/67",[59,34.834]],["parent/67",[]],["name/68",[60,43.307]],["parent/68",[59,2.905]],["name/69",[61,43.307]],["parent/69",[59,2.905]],["name/70",[62,18.184]],["parent/70",[]],["name/71",[63,43.307]],["parent/71",[62,1.516]],["name/72",[64,43.307]],["parent/72",[62,1.516]],["name/73",[65,43.307]],["parent/73",[62,1.516]],["name/74",[66,43.307]],["parent/74",[62,1.516]],["name/75",[67,43.307]],["parent/75",[62,1.516]],["name/76",[68,43.307]],["parent/76",[62,1.516]],["name/77",[69,43.307]],["parent/77",[62,1.516]],["name/78",[70,43.307]],["parent/78",[62,1.516]],["name/79",[71,43.307]],["parent/79",[62,1.516]],["name/80",[72,43.307]],["parent/80",[62,1.516]],["name/81",[73,43.307]],["parent/81",[62,1.516]],["name/82",[74,43.307]],["parent/82",[62,1.516]],["name/83",[19,38.199]],["parent/83",[62,1.516]],["name/84",[75,43.307]],["parent/84",[62,1.516]],["name/85",[76,43.307]],["parent/85",[62,1.516]],["name/86",[77,43.307]],["parent/86",[62,1.516]],["name/87",[78,43.307]],["parent/87",[62,1.516]],["name/88",[79,30.315]],["parent/88",[]],["name/89",[80,43.307]],["parent/89",[79,2.528]],["name/90",[81,43.307]],["parent/90",[79,2.528]],["name/91",[82,43.307]],["parent/91",[79,2.528]],["name/92",[83,43.307]],["parent/92",[79,2.528]],["name/93",[84,43.307]],["parent/93",[]],["name/94",[85,43.307]],["parent/94",[]],["name/95",[86,43.307]],["parent/95",[]],["name/96",[87,43.307]],["parent/96",[]],["name/97",[88,43.307]],["parent/97",[]],["name/98",[89,43.307]],["parent/98",[]],["name/99",[90,43.307]],["parent/99",[]],["name/100",[91,43.307]],["parent/100",[]],["name/101",[92,43.307]],["parent/101",[]],["name/102",[93,43.307]],["parent/102",[]],["name/103",[94,43.307]],["parent/103",[]],["name/104",[95,43.307]],["parent/104",[]],["name/105",[96,43.307]],["parent/105",[]],["name/106",[97,43.307]],["parent/106",[]],["name/107",[98,43.307]],["parent/107",[]],["name/108",[99,43.307]],["parent/108",[]],["name/109",[100,43.307]],["parent/109",[]],["name/110",[101,43.307]],["parent/110",[]],["name/111",[102,43.307]],["parent/111",[]],["name/112",[103,43.307]],["parent/112",[]]],"invertedIndex":[["addservername",{"_index":76,"name":{"85":{}},"parent":{}}],["any",{"_index":73,"name":{"81":{}},"parent":{}}],["app",{"_index":0,"name":{"0":{}},"parent":{}}],["appoptions",{"_index":53,"name":{"61":{}},"parent":{"62":{},"63":{},"64":{},"65":{},"66":{}}}],["cert_file_name",{"_index":55,"name":{"63":{}},"parent":{}}],["close",{"_index":13,"name":{"13":{},"29":{},"58":{}},"parent":{}}],["compression",{"_index":46,"name":{"51":{}},"parent":{}}],["compressoptions",{"_index":84,"name":{"93":{}},"parent":{}}],["connect",{"_index":71,"name":{"79":{}},"parent":{}}],["cork",{"_index":20,"name":{"20":{},"38":{}},"parent":{}}],["data",{"_index":80,"name":{"89":{}},"parent":{}}],["dedicated_compressor_128kb",{"_index":94,"name":{"103":{}},"parent":{}}],["dedicated_compressor_16kb",{"_index":91,"name":{"100":{}},"parent":{}}],["dedicated_compressor_256kb",{"_index":95,"name":{"104":{}},"parent":{}}],["dedicated_compressor_32kb",{"_index":92,"name":{"101":{}},"parent":{}}],["dedicated_compressor_3kb",{"_index":88,"name":{"97":{}},"parent":{}}],["dedicated_compressor_4kb",{"_index":89,"name":{"98":{}},"parent":{}}],["dedicated_compressor_64kb",{"_index":93,"name":{"102":{}},"parent":{}}],["dedicated_compressor_8kb",{"_index":90,"name":{"99":{}},"parent":{}}],["dedicated_decompressor",{"_index":103,"name":{"112":{}},"parent":{}}],["dedicated_decompressor_16kb",{"_index":97,"name":{"106":{}},"parent":{}}],["dedicated_decompressor_1kb",{"_index":101,"name":{"110":{}},"parent":{}}],["dedicated_decompressor_2kb",{"_index":100,"name":{"109":{}},"parent":{}}],["dedicated_decompressor_32kb",{"_index":96,"name":{"105":{}},"parent":{}}],["dedicated_decompressor_4kb",{"_index":99,"name":{"108":{}},"parent":{}}],["dedicated_decompressor_512b",{"_index":102,"name":{"111":{}},"parent":{}}],["dedicated_decompressor_8kb",{"_index":98,"name":{"107":{}},"parent":{}}],["del",{"_index":67,"name":{"75":{}},"parent":{}}],["dh_params_file_name",{"_index":57,"name":{"65":{}},"parent":{}}],["disabled",{"_index":85,"name":{"94":{}},"parent":{}}],["drain",{"_index":51,"name":{"57":{}},"parent":{}}],["end",{"_index":12,"name":{"12":{},"27":{}},"parent":{}}],["filename",{"_index":83,"name":{"92":{}},"parent":{}}],["foreach",{"_index":41,"name":{"46":{}},"parent":{}}],["get",{"_index":64,"name":{"72":{}},"parent":{}}],["getbufferedamount",{"_index":11,"name":{"11":{}},"parent":{}}],["getheader",{"_index":36,"name":{"41":{}},"parent":{}}],["getmethod",{"_index":39,"name":{"44":{}},"parent":{}}],["getparameter",{"_index":37,"name":{"42":{}},"parent":{}}],["getparts",{"_index":4,"name":{"4":{}},"parent":{}}],["getproxiedremoteaddress",{"_index":32,"name":{"36":{}},"parent":{}}],["getproxiedremoteaddressastext",{"_index":33,"name":{"37":{}},"parent":{}}],["getquery",{"_index":40,"name":{"45":{}},"parent":{}}],["getremoteaddress",{"_index":21,"name":{"21":{},"34":{}},"parent":{}}],["getremoteaddressastext",{"_index":22,"name":{"22":{},"35":{}},"parent":{}}],["gettopics",{"_index":18,"name":{"18":{}},"parent":{}}],["geturl",{"_index":38,"name":{"43":{}},"parent":{}}],["getwriteoffset",{"_index":28,"name":{"30":{}},"parent":{}}],["head",{"_index":70,"name":{"78":{}},"parent":{}}],["httprequest",{"_index":35,"name":{"40":{}},"parent":{"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{}}}],["httpresponse",{"_index":23,"name":{"23":{}},"parent":{"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{}}}],["idletimeout",{"_index":45,"name":{"50":{}},"parent":{}}],["issubscribed",{"_index":17,"name":{"17":{}},"parent":{}}],["key_file_name",{"_index":54,"name":{"62":{}},"parent":{}}],["libus_listen_default",{"_index":60,"name":{"68":{}},"parent":{}}],["libus_listen_exclusive_port",{"_index":61,"name":{"69":{}},"parent":{}}],["listen",{"_index":63,"name":{"71":{}},"parent":{}}],["listenoptions",{"_index":59,"name":{"67":{}},"parent":{"68":{},"69":{}}}],["maxbackpressure",{"_index":47,"name":{"52":{}},"parent":{}}],["maxpayloadlength",{"_index":44,"name":{"49":{}},"parent":{}}],["message",{"_index":50,"name":{"56":{}},"parent":{}}],["missingservername",{"_index":78,"name":{"87":{}},"parent":{}}],["multipartfield",{"_index":79,"name":{"88":{}},"parent":{"89":{},"90":{},"91":{},"92":{}}}],["name",{"_index":81,"name":{"90":{}},"parent":{}}],["numsubscribers",{"_index":75,"name":{"84":{}},"parent":{}}],["onaborted",{"_index":30,"name":{"32":{}},"parent":{}}],["ondata",{"_index":31,"name":{"33":{}},"parent":{}}],["onwritable",{"_index":29,"name":{"31":{}},"parent":{}}],["open",{"_index":49,"name":{"55":{}},"parent":{}}],["options",{"_index":66,"name":{"74":{}},"parent":{}}],["passphrase",{"_index":56,"name":{"64":{}},"parent":{}}],["patch",{"_index":68,"name":{"76":{}},"parent":{}}],["ping",{"_index":14,"name":{"14":{},"59":{}},"parent":{}}],["pong",{"_index":52,"name":{"60":{}},"parent":{}}],["post",{"_index":65,"name":{"73":{}},"parent":{}}],["publish",{"_index":19,"name":{"19":{},"83":{}},"parent":{}}],["put",{"_index":69,"name":{"77":{}},"parent":{}}],["recognizedstring",{"_index":8,"name":{"8":{}},"parent":{}}],["removeservername",{"_index":77,"name":{"86":{}},"parent":{}}],["send",{"_index":10,"name":{"10":{}},"parent":{}}],["sendpingsautomatically",{"_index":48,"name":{"53":{}},"parent":{}}],["setyield",{"_index":42,"name":{"47":{}},"parent":{}}],["shared_compressor",{"_index":86,"name":{"95":{}},"parent":{}}],["shared_decompressor",{"_index":87,"name":{"96":{}},"parent":{}}],["ssl_prefer_low_memory_usage",{"_index":58,"name":{"66":{}},"parent":{}}],["sslapp",{"_index":1,"name":{"1":{}},"parent":{}}],["subscribe",{"_index":15,"name":{"15":{}},"parent":{}}],["templatedapp",{"_index":62,"name":{"70":{}},"parent":{"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{}}}],["trace",{"_index":72,"name":{"80":{}},"parent":{}}],["tryend",{"_index":27,"name":{"28":{}},"parent":{}}],["type",{"_index":82,"name":{"91":{}},"parent":{}}],["unsubscribe",{"_index":16,"name":{"16":{}},"parent":{}}],["upgrade",{"_index":34,"name":{"39":{},"54":{}},"parent":{}}],["us_listen_socket",{"_index":5,"name":{"5":{}},"parent":{}}],["us_listen_socket_close",{"_index":2,"name":{"2":{}},"parent":{}}],["us_socket",{"_index":6,"name":{"6":{}},"parent":{}}],["us_socket_context_t",{"_index":7,"name":{"7":{}},"parent":{}}],["us_socket_local_port",{"_index":3,"name":{"3":{}},"parent":{}}],["websocket",{"_index":9,"name":{"9":{}},"parent":{"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{}}}],["websocketbehavior",{"_index":43,"name":{"48":{}},"parent":{"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{}}}],["write",{"_index":26,"name":{"26":{}},"parent":{}}],["writeheader",{"_index":25,"name":{"25":{}},"parent":{}}],["writestatus",{"_index":24,"name":{"24":{}},"parent":{}}],["ws",{"_index":74,"name":{"82":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +window.searchData = JSON.parse("{\"kinds\":{\"8\":\"Enumeration\",\"16\":\"Enumeration Member\",\"32\":\"Variable\",\"64\":\"Function\",\"256\":\"Interface\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"4194304\":\"Type alias\"},\"rows\":[{\"kind\":64,\"name\":\"App\",\"url\":\"functions/App.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"SSLApp\",\"url\":\"functions/SSLApp.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"us_listen_socket_close\",\"url\":\"functions/us_listen_socket_close.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"us_socket_local_port\",\"url\":\"functions/us_socket_local_port.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":64,\"name\":\"getParts\",\"url\":\"functions/getParts.html\",\"classes\":\"tsd-kind-function\"},{\"kind\":256,\"name\":\"us_listen_socket\",\"url\":\"interfaces/us_listen_socket.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":256,\"name\":\"us_socket\",\"url\":\"interfaces/us_socket.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":256,\"name\":\"us_socket_context_t\",\"url\":\"interfaces/us_socket_context_t.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":4194304,\"name\":\"RecognizedString\",\"url\":\"types/RecognizedString.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":256,\"name\":\"WebSocket\",\"url\":\"interfaces/WebSocket.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":2048,\"name\":\"send\",\"url\":\"interfaces/WebSocket.html#send\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":2048,\"name\":\"getBufferedAmount\",\"url\":\"interfaces/WebSocket.html#getBufferedAmount\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/WebSocket.html#end\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":2048,\"name\":\"close\",\"url\":\"interfaces/WebSocket.html#close\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":2048,\"name\":\"ping\",\"url\":\"interfaces/WebSocket.html#ping\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":2048,\"name\":\"subscribe\",\"url\":\"interfaces/WebSocket.html#subscribe\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":2048,\"name\":\"unsubscribe\",\"url\":\"interfaces/WebSocket.html#unsubscribe\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":2048,\"name\":\"isSubscribed\",\"url\":\"interfaces/WebSocket.html#isSubscribed\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":2048,\"name\":\"getTopics\",\"url\":\"interfaces/WebSocket.html#getTopics\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":2048,\"name\":\"publish\",\"url\":\"interfaces/WebSocket.html#publish\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":2048,\"name\":\"cork\",\"url\":\"interfaces/WebSocket.html#cork\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":2048,\"name\":\"getRemoteAddress\",\"url\":\"interfaces/WebSocket.html#getRemoteAddress\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":2048,\"name\":\"getRemoteAddressAsText\",\"url\":\"interfaces/WebSocket.html#getRemoteAddressAsText\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"WebSocket\"},{\"kind\":256,\"name\":\"HttpResponse\",\"url\":\"interfaces/HttpResponse.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":2048,\"name\":\"pause\",\"url\":\"interfaces/HttpResponse.html#pause\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"resume\",\"url\":\"interfaces/HttpResponse.html#resume\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"writeStatus\",\"url\":\"interfaces/HttpResponse.html#writeStatus\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"writeHeader\",\"url\":\"interfaces/HttpResponse.html#writeHeader\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"write\",\"url\":\"interfaces/HttpResponse.html#write\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"end\",\"url\":\"interfaces/HttpResponse.html#end\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"tryEnd\",\"url\":\"interfaces/HttpResponse.html#tryEnd\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"close\",\"url\":\"interfaces/HttpResponse.html#close\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"getWriteOffset\",\"url\":\"interfaces/HttpResponse.html#getWriteOffset\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"onWritable\",\"url\":\"interfaces/HttpResponse.html#onWritable\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"onAborted\",\"url\":\"interfaces/HttpResponse.html#onAborted\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"onData\",\"url\":\"interfaces/HttpResponse.html#onData\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"getRemoteAddress\",\"url\":\"interfaces/HttpResponse.html#getRemoteAddress\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"getRemoteAddressAsText\",\"url\":\"interfaces/HttpResponse.html#getRemoteAddressAsText\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"getProxiedRemoteAddress\",\"url\":\"interfaces/HttpResponse.html#getProxiedRemoteAddress\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"getProxiedRemoteAddressAsText\",\"url\":\"interfaces/HttpResponse.html#getProxiedRemoteAddressAsText\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"cork\",\"url\":\"interfaces/HttpResponse.html#cork\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":2048,\"name\":\"upgrade\",\"url\":\"interfaces/HttpResponse.html#upgrade\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpResponse\"},{\"kind\":256,\"name\":\"HttpRequest\",\"url\":\"interfaces/HttpRequest.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":2048,\"name\":\"getHeader\",\"url\":\"interfaces/HttpRequest.html#getHeader\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpRequest\"},{\"kind\":2048,\"name\":\"getParameter\",\"url\":\"interfaces/HttpRequest.html#getParameter\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpRequest\"},{\"kind\":2048,\"name\":\"getUrl\",\"url\":\"interfaces/HttpRequest.html#getUrl\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpRequest\"},{\"kind\":2048,\"name\":\"getMethod\",\"url\":\"interfaces/HttpRequest.html#getMethod\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpRequest\"},{\"kind\":2048,\"name\":\"getCaseSensitiveMethod\",\"url\":\"interfaces/HttpRequest.html#getCaseSensitiveMethod\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpRequest\"},{\"kind\":2048,\"name\":\"getQuery\",\"url\":\"interfaces/HttpRequest.html#getQuery\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpRequest\"},{\"kind\":2048,\"name\":\"forEach\",\"url\":\"interfaces/HttpRequest.html#forEach\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpRequest\"},{\"kind\":2048,\"name\":\"setYield\",\"url\":\"interfaces/HttpRequest.html#setYield\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"HttpRequest\"},{\"kind\":256,\"name\":\"WebSocketBehavior\",\"url\":\"interfaces/WebSocketBehavior.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"maxPayloadLength\",\"url\":\"interfaces/WebSocketBehavior.html#maxPayloadLength\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"closeOnBackpressureLimit\",\"url\":\"interfaces/WebSocketBehavior.html#closeOnBackpressureLimit\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"maxLifetime\",\"url\":\"interfaces/WebSocketBehavior.html#maxLifetime\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"idleTimeout\",\"url\":\"interfaces/WebSocketBehavior.html#idleTimeout\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"compression\",\"url\":\"interfaces/WebSocketBehavior.html#compression\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"maxBackpressure\",\"url\":\"interfaces/WebSocketBehavior.html#maxBackpressure\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"sendPingsAutomatically\",\"url\":\"interfaces/WebSocketBehavior.html#sendPingsAutomatically\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"upgrade\",\"url\":\"interfaces/WebSocketBehavior.html#upgrade\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/WebSocketBehavior.html#__type-12\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"open\",\"url\":\"interfaces/WebSocketBehavior.html#open\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/WebSocketBehavior.html#__type-6\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"message\",\"url\":\"interfaces/WebSocketBehavior.html#message\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/WebSocketBehavior.html#__type-4\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"drain\",\"url\":\"interfaces/WebSocketBehavior.html#drain\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/WebSocketBehavior.html#__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"close\",\"url\":\"interfaces/WebSocketBehavior.html#close\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/WebSocketBehavior.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"ping\",\"url\":\"interfaces/WebSocketBehavior.html#ping\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/WebSocketBehavior.html#__type-8\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":1024,\"name\":\"pong\",\"url\":\"interfaces/WebSocketBehavior.html#pong\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":65536,\"name\":\"__type\",\"url\":\"interfaces/WebSocketBehavior.html#__type-10\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-interface\",\"parent\":\"WebSocketBehavior\"},{\"kind\":256,\"name\":\"AppOptions\",\"url\":\"interfaces/AppOptions.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"key_file_name\",\"url\":\"interfaces/AppOptions.html#key_file_name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AppOptions\"},{\"kind\":1024,\"name\":\"cert_file_name\",\"url\":\"interfaces/AppOptions.html#cert_file_name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AppOptions\"},{\"kind\":1024,\"name\":\"ca_file_name\",\"url\":\"interfaces/AppOptions.html#ca_file_name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AppOptions\"},{\"kind\":1024,\"name\":\"passphrase\",\"url\":\"interfaces/AppOptions.html#passphrase\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AppOptions\"},{\"kind\":1024,\"name\":\"dh_params_file_name\",\"url\":\"interfaces/AppOptions.html#dh_params_file_name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AppOptions\"},{\"kind\":1024,\"name\":\"ssl_ciphers\",\"url\":\"interfaces/AppOptions.html#ssl_ciphers\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AppOptions\"},{\"kind\":1024,\"name\":\"ssl_prefer_low_memory_usage\",\"url\":\"interfaces/AppOptions.html#ssl_prefer_low_memory_usage\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"AppOptions\"},{\"kind\":8,\"name\":\"ListenOptions\",\"url\":\"enums/ListenOptions.html\",\"classes\":\"tsd-kind-enum\"},{\"kind\":16,\"name\":\"LIBUS_LISTEN_DEFAULT\",\"url\":\"enums/ListenOptions.html#LIBUS_LISTEN_DEFAULT\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ListenOptions\"},{\"kind\":16,\"name\":\"LIBUS_LISTEN_EXCLUSIVE_PORT\",\"url\":\"enums/ListenOptions.html#LIBUS_LISTEN_EXCLUSIVE_PORT\",\"classes\":\"tsd-kind-enum-member tsd-parent-kind-enum\",\"parent\":\"ListenOptions\"},{\"kind\":256,\"name\":\"TemplatedApp\",\"url\":\"interfaces/TemplatedApp.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":2048,\"name\":\"listen\",\"url\":\"interfaces/TemplatedApp.html#listen\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"get\",\"url\":\"interfaces/TemplatedApp.html#get\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"post\",\"url\":\"interfaces/TemplatedApp.html#post\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"options\",\"url\":\"interfaces/TemplatedApp.html#options\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"del\",\"url\":\"interfaces/TemplatedApp.html#del\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"patch\",\"url\":\"interfaces/TemplatedApp.html#patch\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"put\",\"url\":\"interfaces/TemplatedApp.html#put\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"head\",\"url\":\"interfaces/TemplatedApp.html#head\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"connect\",\"url\":\"interfaces/TemplatedApp.html#connect\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"trace\",\"url\":\"interfaces/TemplatedApp.html#trace\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"any\",\"url\":\"interfaces/TemplatedApp.html#any\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"ws\",\"url\":\"interfaces/TemplatedApp.html#ws\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"publish\",\"url\":\"interfaces/TemplatedApp.html#publish\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"numSubscribers\",\"url\":\"interfaces/TemplatedApp.html#numSubscribers\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"addServerName\",\"url\":\"interfaces/TemplatedApp.html#addServerName\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"removeServerName\",\"url\":\"interfaces/TemplatedApp.html#removeServerName\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":2048,\"name\":\"missingServerName\",\"url\":\"interfaces/TemplatedApp.html#missingServerName\",\"classes\":\"tsd-kind-method tsd-parent-kind-interface\",\"parent\":\"TemplatedApp\"},{\"kind\":256,\"name\":\"MultipartField\",\"url\":\"interfaces/MultipartField.html\",\"classes\":\"tsd-kind-interface\"},{\"kind\":1024,\"name\":\"data\",\"url\":\"interfaces/MultipartField.html#data\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MultipartField\"},{\"kind\":1024,\"name\":\"name\",\"url\":\"interfaces/MultipartField.html#name\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MultipartField\"},{\"kind\":1024,\"name\":\"type\",\"url\":\"interfaces/MultipartField.html#type\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MultipartField\"},{\"kind\":1024,\"name\":\"filename\",\"url\":\"interfaces/MultipartField.html#filename\",\"classes\":\"tsd-kind-property tsd-parent-kind-interface\",\"parent\":\"MultipartField\"},{\"kind\":4194304,\"name\":\"CompressOptions\",\"url\":\"types/CompressOptions.html\",\"classes\":\"tsd-kind-type-alias\"},{\"kind\":32,\"name\":\"DISABLED\",\"url\":\"variables/DISABLED.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"SHARED_COMPRESSOR\",\"url\":\"variables/SHARED_COMPRESSOR.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"SHARED_DECOMPRESSOR\",\"url\":\"variables/SHARED_DECOMPRESSOR.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_COMPRESSOR_3KB\",\"url\":\"variables/DEDICATED_COMPRESSOR_3KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_COMPRESSOR_4KB\",\"url\":\"variables/DEDICATED_COMPRESSOR_4KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_COMPRESSOR_8KB\",\"url\":\"variables/DEDICATED_COMPRESSOR_8KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_COMPRESSOR_16KB\",\"url\":\"variables/DEDICATED_COMPRESSOR_16KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_COMPRESSOR_32KB\",\"url\":\"variables/DEDICATED_COMPRESSOR_32KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_COMPRESSOR_64KB\",\"url\":\"variables/DEDICATED_COMPRESSOR_64KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_COMPRESSOR_128KB\",\"url\":\"variables/DEDICATED_COMPRESSOR_128KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_COMPRESSOR_256KB\",\"url\":\"variables/DEDICATED_COMPRESSOR_256KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_DECOMPRESSOR_32KB\",\"url\":\"variables/DEDICATED_DECOMPRESSOR_32KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_DECOMPRESSOR_16KB\",\"url\":\"variables/DEDICATED_DECOMPRESSOR_16KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_DECOMPRESSOR_8KB\",\"url\":\"variables/DEDICATED_DECOMPRESSOR_8KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_DECOMPRESSOR_4KB\",\"url\":\"variables/DEDICATED_DECOMPRESSOR_4KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_DECOMPRESSOR_2KB\",\"url\":\"variables/DEDICATED_DECOMPRESSOR_2KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_DECOMPRESSOR_1KB\",\"url\":\"variables/DEDICATED_DECOMPRESSOR_1KB.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_DECOMPRESSOR_512B\",\"url\":\"variables/DEDICATED_DECOMPRESSOR_512B.html\",\"classes\":\"tsd-kind-variable\"},{\"kind\":32,\"name\":\"DEDICATED_DECOMPRESSOR\",\"url\":\"variables/DEDICATED_DECOMPRESSOR.html\",\"classes\":\"tsd-kind-variable\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"comment\"],\"fieldVectors\":[[\"name/0\",[0,44.466]],[\"comment/0\",[]],[\"name/1\",[1,44.466]],[\"comment/1\",[]],[\"name/2\",[2,44.466]],[\"comment/2\",[]],[\"name/3\",[3,44.466]],[\"comment/3\",[]],[\"name/4\",[4,44.466]],[\"comment/4\",[]],[\"name/5\",[5,44.466]],[\"comment/5\",[]],[\"name/6\",[6,44.466]],[\"comment/6\",[]],[\"name/7\",[7,44.466]],[\"comment/7\",[]],[\"name/8\",[8,44.466]],[\"comment/8\",[]],[\"name/9\",[9,44.466]],[\"comment/9\",[]],[\"name/10\",[10,44.466]],[\"comment/10\",[]],[\"name/11\",[11,44.466]],[\"comment/11\",[]],[\"name/12\",[12,39.357]],[\"comment/12\",[]],[\"name/13\",[13,35.993]],[\"comment/13\",[]],[\"name/14\",[14,39.357]],[\"comment/14\",[]],[\"name/15\",[15,44.466]],[\"comment/15\",[]],[\"name/16\",[16,44.466]],[\"comment/16\",[]],[\"name/17\",[17,44.466]],[\"comment/17\",[]],[\"name/18\",[18,44.466]],[\"comment/18\",[]],[\"name/19\",[19,39.357]],[\"comment/19\",[]],[\"name/20\",[20,39.357]],[\"comment/20\",[]],[\"name/21\",[21,39.357]],[\"comment/21\",[]],[\"name/22\",[22,39.357]],[\"comment/22\",[]],[\"name/23\",[23,44.466]],[\"comment/23\",[]],[\"name/24\",[24,44.466]],[\"comment/24\",[]],[\"name/25\",[25,44.466]],[\"comment/25\",[]],[\"name/26\",[26,44.466]],[\"comment/26\",[]],[\"name/27\",[27,44.466]],[\"comment/27\",[]],[\"name/28\",[28,44.466]],[\"comment/28\",[]],[\"name/29\",[12,39.357]],[\"comment/29\",[]],[\"name/30\",[29,44.466]],[\"comment/30\",[]],[\"name/31\",[13,35.993]],[\"comment/31\",[]],[\"name/32\",[30,44.466]],[\"comment/32\",[]],[\"name/33\",[31,44.466]],[\"comment/33\",[]],[\"name/34\",[32,44.466]],[\"comment/34\",[]],[\"name/35\",[33,44.466]],[\"comment/35\",[]],[\"name/36\",[21,39.357]],[\"comment/36\",[]],[\"name/37\",[22,39.357]],[\"comment/37\",[]],[\"name/38\",[34,44.466]],[\"comment/38\",[]],[\"name/39\",[35,44.466]],[\"comment/39\",[]],[\"name/40\",[20,39.357]],[\"comment/40\",[]],[\"name/41\",[36,39.357]],[\"comment/41\",[]],[\"name/42\",[37,44.466]],[\"comment/42\",[]],[\"name/43\",[38,44.466]],[\"comment/43\",[]],[\"name/44\",[39,44.466]],[\"comment/44\",[]],[\"name/45\",[40,44.466]],[\"comment/45\",[]],[\"name/46\",[41,44.466]],[\"comment/46\",[]],[\"name/47\",[42,44.466]],[\"comment/47\",[]],[\"name/48\",[43,44.466]],[\"comment/48\",[]],[\"name/49\",[44,44.466]],[\"comment/49\",[]],[\"name/50\",[45,44.466]],[\"comment/50\",[]],[\"name/51\",[46,44.466]],[\"comment/51\",[]],[\"name/52\",[47,44.466]],[\"comment/52\",[]],[\"name/53\",[48,44.466]],[\"comment/53\",[]],[\"name/54\",[49,44.466]],[\"comment/54\",[]],[\"name/55\",[50,44.466]],[\"comment/55\",[]],[\"name/56\",[51,44.466]],[\"comment/56\",[]],[\"name/57\",[52,44.466]],[\"comment/57\",[]],[\"name/58\",[53,44.466]],[\"comment/58\",[]],[\"name/59\",[36,39.357]],[\"comment/59\",[]],[\"name/60\",[54,28.371]],[\"comment/60\",[]],[\"name/61\",[55,44.466]],[\"comment/61\",[]],[\"name/62\",[54,28.371]],[\"comment/62\",[]],[\"name/63\",[56,44.466]],[\"comment/63\",[]],[\"name/64\",[54,28.371]],[\"comment/64\",[]],[\"name/65\",[57,44.466]],[\"comment/65\",[]],[\"name/66\",[54,28.371]],[\"comment/66\",[]],[\"name/67\",[13,35.993]],[\"comment/67\",[]],[\"name/68\",[54,28.371]],[\"comment/68\",[]],[\"name/69\",[14,39.357]],[\"comment/69\",[]],[\"name/70\",[54,28.371]],[\"comment/70\",[]],[\"name/71\",[58,44.466]],[\"comment/71\",[]],[\"name/72\",[54,28.371]],[\"comment/72\",[]],[\"name/73\",[59,44.466]],[\"comment/73\",[]],[\"name/74\",[60,44.466]],[\"comment/74\",[]],[\"name/75\",[61,44.466]],[\"comment/75\",[]],[\"name/76\",[62,44.466]],[\"comment/76\",[]],[\"name/77\",[63,44.466]],[\"comment/77\",[]],[\"name/78\",[64,44.466]],[\"comment/78\",[]],[\"name/79\",[65,44.466]],[\"comment/79\",[]],[\"name/80\",[66,44.466]],[\"comment/80\",[]],[\"name/81\",[67,44.466]],[\"comment/81\",[]],[\"name/82\",[68,44.466]],[\"comment/82\",[]],[\"name/83\",[69,44.466]],[\"comment/83\",[]],[\"name/84\",[70,44.466]],[\"comment/84\",[]],[\"name/85\",[71,44.466]],[\"comment/85\",[]],[\"name/86\",[72,44.466]],[\"comment/86\",[]],[\"name/87\",[73,44.466]],[\"comment/87\",[]],[\"name/88\",[74,44.466]],[\"comment/88\",[]],[\"name/89\",[75,44.466]],[\"comment/89\",[]],[\"name/90\",[76,44.466]],[\"comment/90\",[]],[\"name/91\",[77,44.466]],[\"comment/91\",[]],[\"name/92\",[78,44.466]],[\"comment/92\",[]],[\"name/93\",[79,44.466]],[\"comment/93\",[]],[\"name/94\",[80,44.466]],[\"comment/94\",[]],[\"name/95\",[81,44.466]],[\"comment/95\",[]],[\"name/96\",[82,44.466]],[\"comment/96\",[]],[\"name/97\",[19,39.357]],[\"comment/97\",[]],[\"name/98\",[83,44.466]],[\"comment/98\",[]],[\"name/99\",[84,44.466]],[\"comment/99\",[]],[\"name/100\",[85,44.466]],[\"comment/100\",[]],[\"name/101\",[86,44.466]],[\"comment/101\",[]],[\"name/102\",[87,44.466]],[\"comment/102\",[]],[\"name/103\",[88,44.466]],[\"comment/103\",[]],[\"name/104\",[89,44.466]],[\"comment/104\",[]],[\"name/105\",[90,44.466]],[\"comment/105\",[]],[\"name/106\",[91,44.466]],[\"comment/106\",[]],[\"name/107\",[92,44.466]],[\"comment/107\",[]],[\"name/108\",[93,44.466]],[\"comment/108\",[]],[\"name/109\",[94,44.466]],[\"comment/109\",[]],[\"name/110\",[95,44.466]],[\"comment/110\",[]],[\"name/111\",[96,44.466]],[\"comment/111\",[]],[\"name/112\",[97,44.466]],[\"comment/112\",[]],[\"name/113\",[98,44.466]],[\"comment/113\",[]],[\"name/114\",[99,44.466]],[\"comment/114\",[]],[\"name/115\",[100,44.466]],[\"comment/115\",[]],[\"name/116\",[101,44.466]],[\"comment/116\",[]],[\"name/117\",[102,44.466]],[\"comment/117\",[]],[\"name/118\",[103,44.466]],[\"comment/118\",[]],[\"name/119\",[104,44.466]],[\"comment/119\",[]],[\"name/120\",[105,44.466]],[\"comment/120\",[]],[\"name/121\",[106,44.466]],[\"comment/121\",[]],[\"name/122\",[107,44.466]],[\"comment/122\",[]],[\"name/123\",[108,44.466]],[\"comment/123\",[]],[\"name/124\",[109,44.466]],[\"comment/124\",[]],[\"name/125\",[110,44.466]],[\"comment/125\",[]],[\"name/126\",[111,44.466]],[\"comment/126\",[]]],\"invertedIndex\":[[\"__type\",{\"_index\":54,\"name\":{\"60\":{},\"62\":{},\"64\":{},\"66\":{},\"68\":{},\"70\":{},\"72\":{}},\"comment\":{}}],[\"addservername\",{\"_index\":84,\"name\":{\"99\":{}},\"comment\":{}}],[\"any\",{\"_index\":81,\"name\":{\"95\":{}},\"comment\":{}}],[\"app\",{\"_index\":0,\"name\":{\"0\":{}},\"comment\":{}}],[\"appoptions\",{\"_index\":59,\"name\":{\"73\":{}},\"comment\":{}}],[\"ca_file_name\",{\"_index\":62,\"name\":{\"76\":{}},\"comment\":{}}],[\"cert_file_name\",{\"_index\":61,\"name\":{\"75\":{}},\"comment\":{}}],[\"close\",{\"_index\":13,\"name\":{\"13\":{},\"31\":{},\"67\":{}},\"comment\":{}}],[\"closeonbackpressurelimit\",{\"_index\":48,\"name\":{\"53\":{}},\"comment\":{}}],[\"compression\",{\"_index\":51,\"name\":{\"56\":{}},\"comment\":{}}],[\"compressoptions\",{\"_index\":92,\"name\":{\"107\":{}},\"comment\":{}}],[\"connect\",{\"_index\":79,\"name\":{\"93\":{}},\"comment\":{}}],[\"cork\",{\"_index\":20,\"name\":{\"20\":{},\"40\":{}},\"comment\":{}}],[\"data\",{\"_index\":88,\"name\":{\"103\":{}},\"comment\":{}}],[\"dedicated_compressor_128kb\",{\"_index\":102,\"name\":{\"117\":{}},\"comment\":{}}],[\"dedicated_compressor_16kb\",{\"_index\":99,\"name\":{\"114\":{}},\"comment\":{}}],[\"dedicated_compressor_256kb\",{\"_index\":103,\"name\":{\"118\":{}},\"comment\":{}}],[\"dedicated_compressor_32kb\",{\"_index\":100,\"name\":{\"115\":{}},\"comment\":{}}],[\"dedicated_compressor_3kb\",{\"_index\":96,\"name\":{\"111\":{}},\"comment\":{}}],[\"dedicated_compressor_4kb\",{\"_index\":97,\"name\":{\"112\":{}},\"comment\":{}}],[\"dedicated_compressor_64kb\",{\"_index\":101,\"name\":{\"116\":{}},\"comment\":{}}],[\"dedicated_compressor_8kb\",{\"_index\":98,\"name\":{\"113\":{}},\"comment\":{}}],[\"dedicated_decompressor\",{\"_index\":111,\"name\":{\"126\":{}},\"comment\":{}}],[\"dedicated_decompressor_16kb\",{\"_index\":105,\"name\":{\"120\":{}},\"comment\":{}}],[\"dedicated_decompressor_1kb\",{\"_index\":109,\"name\":{\"124\":{}},\"comment\":{}}],[\"dedicated_decompressor_2kb\",{\"_index\":108,\"name\":{\"123\":{}},\"comment\":{}}],[\"dedicated_decompressor_32kb\",{\"_index\":104,\"name\":{\"119\":{}},\"comment\":{}}],[\"dedicated_decompressor_4kb\",{\"_index\":107,\"name\":{\"122\":{}},\"comment\":{}}],[\"dedicated_decompressor_512b\",{\"_index\":110,\"name\":{\"125\":{}},\"comment\":{}}],[\"dedicated_decompressor_8kb\",{\"_index\":106,\"name\":{\"121\":{}},\"comment\":{}}],[\"del\",{\"_index\":75,\"name\":{\"89\":{}},\"comment\":{}}],[\"dh_params_file_name\",{\"_index\":64,\"name\":{\"78\":{}},\"comment\":{}}],[\"disabled\",{\"_index\":93,\"name\":{\"108\":{}},\"comment\":{}}],[\"drain\",{\"_index\":57,\"name\":{\"65\":{}},\"comment\":{}}],[\"end\",{\"_index\":12,\"name\":{\"12\":{},\"29\":{}},\"comment\":{}}],[\"filename\",{\"_index\":91,\"name\":{\"106\":{}},\"comment\":{}}],[\"foreach\",{\"_index\":44,\"name\":{\"49\":{}},\"comment\":{}}],[\"get\",{\"_index\":72,\"name\":{\"86\":{}},\"comment\":{}}],[\"getbufferedamount\",{\"_index\":11,\"name\":{\"11\":{}},\"comment\":{}}],[\"getcasesensitivemethod\",{\"_index\":42,\"name\":{\"47\":{}},\"comment\":{}}],[\"getheader\",{\"_index\":38,\"name\":{\"43\":{}},\"comment\":{}}],[\"getmethod\",{\"_index\":41,\"name\":{\"46\":{}},\"comment\":{}}],[\"getparameter\",{\"_index\":39,\"name\":{\"44\":{}},\"comment\":{}}],[\"getparts\",{\"_index\":4,\"name\":{\"4\":{}},\"comment\":{}}],[\"getproxiedremoteaddress\",{\"_index\":34,\"name\":{\"38\":{}},\"comment\":{}}],[\"getproxiedremoteaddressastext\",{\"_index\":35,\"name\":{\"39\":{}},\"comment\":{}}],[\"getquery\",{\"_index\":43,\"name\":{\"48\":{}},\"comment\":{}}],[\"getremoteaddress\",{\"_index\":21,\"name\":{\"21\":{},\"36\":{}},\"comment\":{}}],[\"getremoteaddressastext\",{\"_index\":22,\"name\":{\"22\":{},\"37\":{}},\"comment\":{}}],[\"gettopics\",{\"_index\":18,\"name\":{\"18\":{}},\"comment\":{}}],[\"geturl\",{\"_index\":40,\"name\":{\"45\":{}},\"comment\":{}}],[\"getwriteoffset\",{\"_index\":30,\"name\":{\"32\":{}},\"comment\":{}}],[\"head\",{\"_index\":78,\"name\":{\"92\":{}},\"comment\":{}}],[\"httprequest\",{\"_index\":37,\"name\":{\"42\":{}},\"comment\":{}}],[\"httpresponse\",{\"_index\":23,\"name\":{\"23\":{}},\"comment\":{}}],[\"idletimeout\",{\"_index\":50,\"name\":{\"55\":{}},\"comment\":{}}],[\"issubscribed\",{\"_index\":17,\"name\":{\"17\":{}},\"comment\":{}}],[\"key_file_name\",{\"_index\":60,\"name\":{\"74\":{}},\"comment\":{}}],[\"libus_listen_default\",{\"_index\":68,\"name\":{\"82\":{}},\"comment\":{}}],[\"libus_listen_exclusive_port\",{\"_index\":69,\"name\":{\"83\":{}},\"comment\":{}}],[\"listen\",{\"_index\":71,\"name\":{\"85\":{}},\"comment\":{}}],[\"listenoptions\",{\"_index\":67,\"name\":{\"81\":{}},\"comment\":{}}],[\"maxbackpressure\",{\"_index\":52,\"name\":{\"57\":{}},\"comment\":{}}],[\"maxlifetime\",{\"_index\":49,\"name\":{\"54\":{}},\"comment\":{}}],[\"maxpayloadlength\",{\"_index\":47,\"name\":{\"52\":{}},\"comment\":{}}],[\"message\",{\"_index\":56,\"name\":{\"63\":{}},\"comment\":{}}],[\"missingservername\",{\"_index\":86,\"name\":{\"101\":{}},\"comment\":{}}],[\"multipartfield\",{\"_index\":87,\"name\":{\"102\":{}},\"comment\":{}}],[\"name\",{\"_index\":89,\"name\":{\"104\":{}},\"comment\":{}}],[\"numsubscribers\",{\"_index\":83,\"name\":{\"98\":{}},\"comment\":{}}],[\"onaborted\",{\"_index\":32,\"name\":{\"34\":{}},\"comment\":{}}],[\"ondata\",{\"_index\":33,\"name\":{\"35\":{}},\"comment\":{}}],[\"onwritable\",{\"_index\":31,\"name\":{\"33\":{}},\"comment\":{}}],[\"open\",{\"_index\":55,\"name\":{\"61\":{}},\"comment\":{}}],[\"options\",{\"_index\":74,\"name\":{\"88\":{}},\"comment\":{}}],[\"passphrase\",{\"_index\":63,\"name\":{\"77\":{}},\"comment\":{}}],[\"patch\",{\"_index\":76,\"name\":{\"90\":{}},\"comment\":{}}],[\"pause\",{\"_index\":24,\"name\":{\"24\":{}},\"comment\":{}}],[\"ping\",{\"_index\":14,\"name\":{\"14\":{},\"69\":{}},\"comment\":{}}],[\"pong\",{\"_index\":58,\"name\":{\"71\":{}},\"comment\":{}}],[\"post\",{\"_index\":73,\"name\":{\"87\":{}},\"comment\":{}}],[\"publish\",{\"_index\":19,\"name\":{\"19\":{},\"97\":{}},\"comment\":{}}],[\"put\",{\"_index\":77,\"name\":{\"91\":{}},\"comment\":{}}],[\"recognizedstring\",{\"_index\":8,\"name\":{\"8\":{}},\"comment\":{}}],[\"removeservername\",{\"_index\":85,\"name\":{\"100\":{}},\"comment\":{}}],[\"resume\",{\"_index\":25,\"name\":{\"25\":{}},\"comment\":{}}],[\"send\",{\"_index\":10,\"name\":{\"10\":{}},\"comment\":{}}],[\"sendpingsautomatically\",{\"_index\":53,\"name\":{\"58\":{}},\"comment\":{}}],[\"setyield\",{\"_index\":45,\"name\":{\"50\":{}},\"comment\":{}}],[\"shared_compressor\",{\"_index\":94,\"name\":{\"109\":{}},\"comment\":{}}],[\"shared_decompressor\",{\"_index\":95,\"name\":{\"110\":{}},\"comment\":{}}],[\"ssl_ciphers\",{\"_index\":65,\"name\":{\"79\":{}},\"comment\":{}}],[\"ssl_prefer_low_memory_usage\",{\"_index\":66,\"name\":{\"80\":{}},\"comment\":{}}],[\"sslapp\",{\"_index\":1,\"name\":{\"1\":{}},\"comment\":{}}],[\"subscribe\",{\"_index\":15,\"name\":{\"15\":{}},\"comment\":{}}],[\"templatedapp\",{\"_index\":70,\"name\":{\"84\":{}},\"comment\":{}}],[\"trace\",{\"_index\":80,\"name\":{\"94\":{}},\"comment\":{}}],[\"tryend\",{\"_index\":29,\"name\":{\"30\":{}},\"comment\":{}}],[\"type\",{\"_index\":90,\"name\":{\"105\":{}},\"comment\":{}}],[\"unsubscribe\",{\"_index\":16,\"name\":{\"16\":{}},\"comment\":{}}],[\"upgrade\",{\"_index\":36,\"name\":{\"41\":{},\"59\":{}},\"comment\":{}}],[\"us_listen_socket\",{\"_index\":5,\"name\":{\"5\":{}},\"comment\":{}}],[\"us_listen_socket_close\",{\"_index\":2,\"name\":{\"2\":{}},\"comment\":{}}],[\"us_socket\",{\"_index\":6,\"name\":{\"6\":{}},\"comment\":{}}],[\"us_socket_context_t\",{\"_index\":7,\"name\":{\"7\":{}},\"comment\":{}}],[\"us_socket_local_port\",{\"_index\":3,\"name\":{\"3\":{}},\"comment\":{}}],[\"websocket\",{\"_index\":9,\"name\":{\"9\":{}},\"comment\":{}}],[\"websocketbehavior\",{\"_index\":46,\"name\":{\"51\":{}},\"comment\":{}}],[\"write\",{\"_index\":28,\"name\":{\"28\":{}},\"comment\":{}}],[\"writeheader\",{\"_index\":27,\"name\":{\"27\":{}},\"comment\":{}}],[\"writestatus\",{\"_index\":26,\"name\":{\"26\":{}},\"comment\":{}}],[\"ws\",{\"_index\":82,\"name\":{\"96\":{}},\"comment\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/generated/assets/style.css b/docs/generated/assets/style.css index 28f90b67..2d02570d 100644 --- a/docs/generated/assets/style.css +++ b/docs/generated/assets/style.css @@ -1,186 +1,193 @@ -@import url("./icons.css"); - :root { /* Light */ - --light-color-background: #fcfcfc; - --light-color-secondary-background: #fff; + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-icon-background: var(--light-color-background); + --light-color-accent: #c5c7c9; --light-color-text: #222; --light-color-text-aside: #707070; --light-color-link: #4da6ff; - --light-color-menu-divider: #eee; - --light-color-menu-divider-focus: #000; - --light-color-menu-label: #707070; - --light-color-panel: var(--light-color-secondary-background); - --light-color-panel-divider: #eee; - --light-color-comment-tag: #707070; - --light-color-comment-tag-text: #fff; - --light-color-ts: #9600ff; - --light-color-ts-interface: #647f1b; - --light-color-ts-enum: #937210; - --light-color-ts-class: #0672de; + --light-color-ts: #db1373; + --light-color-ts-interface: #139d2c; + --light-color-ts-enum: #9c891a; + --light-color-ts-class: #2484e5; + --light-color-ts-function: #572be7; + --light-color-ts-namespace: #b111c9; --light-color-ts-private: #707070; - --light-color-toolbar: #fff; - --light-color-toolbar-text: #333; - --light-icon-filter: invert(0); + --light-color-ts-variable: #4d68ff; --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; /* Dark */ - --dark-color-background: #36393f; - --dark-color-secondary-background: #2f3136; - --dark-color-text: #ffffff; - --dark-color-text-aside: #e6e4e4; + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-accent: #9096a2; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; - --dark-color-menu-divider: #eee; - --dark-color-menu-divider-focus: #000; - --dark-color-menu-label: #707070; - --dark-color-panel: var(--dark-color-secondary-background); - --dark-color-panel-divider: #818181; - --dark-color-comment-tag: #dcddde; - --dark-color-comment-tag-text: #2f3136; - --dark-color-ts: #c97dff; - --dark-color-ts-interface: #9cbe3c; - --dark-color-ts-enum: #d6ab29; - --dark-color-ts-class: #3695f3; + --dark-color-ts: #ff6492; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-class: #61b0ff; + --dark-color-ts-function: #9772ff; + --dark-color-ts-namespace: #e14dff; --dark-color-ts-private: #e2e2e2; - --dark-color-toolbar: #34373c; - --dark-color-toolbar-text: #ffffff; - --dark-icon-filter: invert(1); + --dark-color-ts-variable: #4d68ff; --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; } @media (prefers-color-scheme: light) { :root { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); --color-ts: var(--light-color-ts); --color-ts-interface: var(--light-color-ts-interface); --color-ts-enum: var(--light-color-ts-enum); --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-variable: var(--light-color-ts-variable); --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } } @media (prefers-color-scheme: dark) { :root { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); --color-ts: var(--dark-color-ts); --color-ts-interface: var(--dark-color-ts-interface); --color-ts-enum: var(--dark-color-ts-enum); --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-variable: var(--dark-color-ts-variable); --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); } } +html { + color-scheme: var(--color-scheme); +} + body { margin: 0; } -body.light { +:root[data-theme="light"] { --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); + --color-background-secondary: var(--light-color-background-secondary); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-icon-background: var(--light-color-icon-background); + --color-accent: var(--light-color-accent); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); --color-ts: var(--light-color-ts); --color-ts-interface: var(--light-color-ts-interface); --color-ts-enum: var(--light-color-ts-enum); --color-ts-class: var(--light-color-ts-class); + --color-ts-function: var(--light-color-ts-function); + --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); + --color-ts-variable: var(--light-color-ts-variable); --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); } -body.dark { +:root[data-theme="dark"] { --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); + --color-background-secondary: var(--dark-color-background-secondary); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-icon-background: var(--dark-color-icon-background); + --color-accent: var(--dark-color-accent); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); --color-ts: var(--dark-color-ts); --color-ts-interface: var(--dark-color-ts-interface); --color-ts-enum: var(--dark-color-ts-enum); --color-ts-class: var(--dark-color-ts-class); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); + --color-ts-variable: var(--dark-color-ts-variable); --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); +} + +.always-visible, +.always-visible .tsd-signatures { + display: inherit !important; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + line-height: 1.2; } h1 { - font-size: 2em; - margin: 0.67em 0; + font-size: 1.875rem; + margin: 0.67rem 0; } h2 { - font-size: 1.5em; - margin: 0.83em 0; + font-size: 1.5rem; + margin: 0.83rem 0; } h3 { - font-size: 1.17em; - margin: 1em 0; + font-size: 1.25rem; + margin: 1rem 0; } -h4, -.tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; +h4 { + font-size: 1.05rem; + margin: 1.33rem 0; } h5 { - font-size: 0.83em; - margin: 1.67em 0; + font-size: 1rem; + margin: 1.5rem 0; } h6 { - font-size: 0.67em; - margin: 2.33em 0; + font-size: 0.875rem; + margin: 2.33rem 0; +} + +.uppercase { + text-transform: uppercase; } pre { @@ -201,74 +208,61 @@ dd { } .container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; + max-width: 1600px; + padding: 0 2rem; } -@media (max-width: 640px) { + +@media (min-width: 640px) { .container { - padding: 0 20px; + padding: 0 4rem; + } +} +@media (min-width: 1200px) { + .container { + padding: 0 8rem; + } +} +@media (min-width: 1600px) { + .container { + padding: 0 12rem; } } -.container-main { - padding-bottom: 200px; +/* Footer */ +.tsd-generator { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; } -.row { - display: flex; - position: relative; - margin: 0 -10px; +.tsd-generator > p { + margin-top: 0; + margin-bottom: 0; + padding: 0 1rem; } -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; + +.container-main { + display: flex; + justify-content: space-between; + position: relative; + margin: 0 auto; } .col-4, .col-8 { box-sizing: border-box; float: left; - padding: 0 10px; + padding: 2rem 1rem; } .col-4 { - width: 33.3333333333%; + flex: 0 0 25%; } .col-8 { - width: 66.6666666667%; -} - -ul.tsd-descriptions > li > :first-child, -.tsd-panel > :first-child, -.col-8 > :first-child, -.col-4 > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child, -.tsd-panel > :first-child > :first-child, -.col-8 > :first-child > :first-child, -.col-4 > :first-child > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child > :first-child, -.tsd-panel > :first-child > :first-child > :first-child, -.col-8 > :first-child > :first-child > :first-child, -.col-4 > :first-child > :first-child > :first-child { - margin-top: 0; -} -ul.tsd-descriptions > li > :last-child, -.tsd-panel > :last-child, -.col-8 > :last-child, -.col-4 > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child, -.tsd-panel > :last-child > :last-child, -.col-8 > :last-child > :last-child, -.col-4 > :last-child > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child, -.tsd-panel > :last-child > :last-child > :last-child, -.col-8 > :last-child > :last-child > :last-child, -.col-4 > :last-child > :last-child > :last-child { - margin-bottom: 0; + flex: 1 0; + flex-wrap: wrap; + padding-left: 0; } @keyframes fade-in { @@ -370,11 +364,13 @@ pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; - font-size: 14px; + font-size: 0.875rem; + border-radius: 0.8em; } pre { padding: 10px; + border: 0.1em solid var(--color-accent); } pre code { padding: 0; @@ -413,36 +409,26 @@ blockquote { margin: 1em 0; } -@media (min-width: 901px) and (max-width: 1024px) { - html .col-content { - width: 72%; - } - html .col-menu { - width: 28%; - } - html .tsd-navigation { - padding-left: 10px; - } -} -@media (max-width: 900px) { +@media (max-width: 1024px) { html .col-content { float: none; + max-width: 100%; width: 100%; + padding-top: 3rem; } html .col-menu { position: fixed !important; - overflow: auto; + overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; - width: 100%; - padding: 20px 20px 0 0; - max-width: 450px; + padding: 1.5rem 1.5rem 0 0; + max-width: 25rem; visibility: hidden; - background-color: var(--color-panel); + background-color: var(--color-background); transform: translate(100%, 0); } html .col-menu > *:last-child { @@ -498,24 +484,17 @@ blockquote { visibility: visible; transform: translate(0, 0); display: grid; + align-items: center; grid-template-rows: auto 1fr; + grid-gap: 1.5rem; max-height: 100vh; + padding: 1rem 2rem; } .has-menu .tsd-navigation { max-height: 100%; } } -.tsd-page-title { - padding: 70px 0 20px 0; - margin: 0 0 40px 0; - background: var(--color-panel); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); -} -.tsd-page-title h1 { - margin: 0; -} - .tsd-breadcrumb { margin: 0; padding: 0; @@ -535,32 +514,44 @@ blockquote { content: " / "; } -dl.tsd-comment-tags { - overflow: hidden; +.tsd-comment-tags { + display: flex; + flex-direction: column; } -dl.tsd-comment-tags dt { - float: left; - padding: 1px 5px; - margin: 0 10px 0 0; - border-radius: 4px; - border: 1px solid var(--color-comment-tag); - color: var(--color-comment-tag); - font-size: 0.8em; +dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; +} +dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; font-weight: normal; } -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; +dl.tsd-comment-tag-group dd { + margin: 0; } -dl.tsd-comment-tags dd:before, -dl.tsd-comment-tags dd:after { - display: table; +code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; +} +h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; +} + +dl.tsd-comment-tag-group dd:before, +dl.tsd-comment-tag-group dd:after { content: " "; } -dl.tsd-comment-tags dd pre, -dl.tsd-comment-tags dd:after { +dl.tsd-comment-tag-group dd pre, +dl.tsd-comment-tag-group dd:after { clear: both; } -dl.tsd-comment-tags p { +dl.tsd-comment-tag-group p { margin: 0; } @@ -573,153 +564,109 @@ dl.tsd-comment-tags p { margin-bottom: 0; } -.toggle-protected .tsd-is-private { - display: none; +.tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; +} +.tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; +} +.tsd-filter-input { + display: flex; + width: fit-content; + width: -moz-fit-content; + align-items: center; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} +.tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; +} +.tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; +} +.tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; +} +.tsd-filter-input input[type="checkbox"]:focus + svg { + transform: scale(0.95); +} +.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { + transform: scale(1); +} +.tsd-checkbox-background { + fill: var(--color-accent); +} +input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; +} +.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); } -.toggle-public .tsd-is-private, -.toggle-public .tsd-is-protected, -.toggle-public .tsd-is-private-protected { - display: none; +.tsd-theme-toggle { + padding-top: 0.75rem; } - -.toggle-inherited .tsd-is-inherited { - display: none; -} - -.toggle-externals .tsd-is-external { - display: none; -} - -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; -} -.no-filter #tsd-filter { - display: none; -} -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; -} -#tsd-filter input { - display: none; -} -@media (max-width: 900px) { - #tsd-filter .tsd-filter-group { - display: block; - position: absolute; - top: 40px; - right: 20px; - height: auto; - background-color: var(--color-panel); - visibility: hidden; - transform: translate(50%, 0); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - } - .has-options #tsd-filter .tsd-filter-group { - visibility: visible; - } - .to-has-options #tsd-filter .tsd-filter-group { - animation: fade-in 0.2s; - } - .from-has-options #tsd-filter .tsd-filter-group { - animation: fade-out 0.2s; - } - #tsd-filter label, - #tsd-filter .tsd-select { - display: block; - padding-right: 20px; - } -} - -footer { - border-top: 1px solid var(--color-panel-divider); - background-color: var(--color-panel); -} -footer:after { - content: ""; - display: table; -} -footer.with-border-bottom { - border-bottom: 1px solid var(--color-panel-divider); -} -footer .tsd-legend-group { - font-size: 0; -} -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; -} -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } +.tsd-theme-toggle > h4 { + display: inline; + vertical-align: middle; + margin-right: 0.75rem; } .tsd-hierarchy { list-style: square; - padding: 0 0 0 20px; margin: 0; } .tsd-hierarchy .target { font-weight: bold; } -.tsd-index-panel .tsd-index-content { - margin-bottom: -30px !important; +.tsd-panel-group.tsd-index-group { + margin-bottom: 0; } -.tsd-index-panel .tsd-index-section { - margin-bottom: 30px !important; -} -.tsd-index-panel h3 { - margin: 0 -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - -webkit-column-gap: 20px; - -moz-column-gap: 20px; - -ms-column-gap: 20px; - -o-column-gap: 20px; - column-gap: 20px; - padding: 0; +.tsd-index-panel .tsd-index-list { list-style: none; line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; } -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 1; - -moz-column-count: 1; - -ms-column-count: 1; - -o-column-count: 1; - column-count: 1; +@media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); } } -@media (min-width: 901px) and (max-width: 1024px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; +@media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); } } -.tsd-index-panel ul.tsd-index-list li { +.tsd-index-panel .tsd-index-list li { -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; @@ -727,42 +674,52 @@ footer .tsd-legend { page-break-inside: avoid; } .tsd-index-panel a, -.tsd-index-panel .tsd-parent-kind-module a { +.tsd-index-panel a.tsd-parent-kind-module { color: var(--color-ts); } -.tsd-index-panel .tsd-parent-kind-interface a { +.tsd-index-panel a.tsd-parent-kind-interface { color: var(--color-ts-interface); } -.tsd-index-panel .tsd-parent-kind-enum a { +.tsd-index-panel a.tsd-parent-kind-enum { color: var(--color-ts-enum); } -.tsd-index-panel .tsd-parent-kind-class a { +.tsd-index-panel a.tsd-parent-kind-class { color: var(--color-ts-class); } -.tsd-index-panel .tsd-kind-module a { - color: var(--color-ts); +.tsd-index-panel a.tsd-kind-module { + color: var(--color-ts-namespace); } -.tsd-index-panel .tsd-kind-interface a { +.tsd-index-panel a.tsd-kind-interface { color: var(--color-ts-interface); } -.tsd-index-panel .tsd-kind-enum a { +.tsd-index-panel a.tsd-kind-enum { color: var(--color-ts-enum); } -.tsd-index-panel .tsd-kind-class a { +.tsd-index-panel a.tsd-kind-class { color: var(--color-ts-class); } -.tsd-index-panel .tsd-is-private a { +.tsd-index-panel a.tsd-kind-function { + color: var(--color-ts-function); +} +.tsd-index-panel a.tsd-kind-namespace { + color: var(--color-ts-namespace); +} +.tsd-index-panel a.tsd-kind-variable { + color: var(--color-ts-variable); +} +.tsd-index-panel a.tsd-is-private { color: var(--color-ts-private); } .tsd-flag { display: inline-block; - padding: 1px 5px; + padding: 0.25em 0.4em; border-radius: 4px; color: var(--color-comment-tag-text); background-color: var(--color-comment-tag); text-indent: 0; - font-size: 14px; + font-size: 75%; + line-height: 1; font-weight: normal; } @@ -775,6 +732,8 @@ footer .tsd-legend { position: relative; } .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; margin-top: 0; margin-bottom: 0; border-bottom: none; @@ -795,13 +754,9 @@ footer .tsd-legend { color: var(--color-ts-private); } -.tsd-navigation { - margin: 0 0 0 40px; -} .tsd-navigation a { display: block; - padding-top: 2px; - padding-bottom: 2px; + margin: 0.4rem 0; border-left: 2px solid transparent; color: var(--color-text); text-decoration: none; @@ -819,110 +774,176 @@ footer .tsd-legend { padding: 0; } -.tsd-navigation.primary { - padding-bottom: 40px; +.tsd-navigation.primary .tsd-accordion-details > ul { + margin-top: 0.75rem; } .tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; + padding: 0.75rem 0.5rem; + margin: 0; } .tsd-navigation.primary ul li a { - padding-left: 5px; + margin-left: 0.5rem; } .tsd-navigation.primary ul li li a { - padding-left: 25px; + margin-left: 1.5rem; } .tsd-navigation.primary ul li li li a { - padding-left: 45px; + margin-left: 2.5rem; } .tsd-navigation.primary ul li li li li a { - padding-left: 65px; + margin-left: 3.5rem; } .tsd-navigation.primary ul li li li li li a { - padding-left: 85px; + margin-left: 4.5rem; } .tsd-navigation.primary ul li li li li li li a { - padding-left: 105px; -} -.tsd-navigation.primary > ul { - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-navigation.primary li { - border-top: 1px solid var(--color-panel-divider); + margin-left: 5.5rem; } .tsd-navigation.primary li.current > a { - font-weight: bold; + border-left: 0.15rem var(--color-text) solid; } -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: var(--color-menu-label); +.tsd-navigation.primary li.selected > a { + font-weight: bold; + border-left: 0.2rem var(--color-text) solid; +} +.tsd-navigation.primary ul li a:hover { + border-left: 0.2rem var(--color-text-aside) solid; } .tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } -.tsd-navigation.secondary { - max-height: calc(100vh - 1rem - 40px); - overflow: auto; - position: sticky; - top: calc(0.5rem + 40px); - transition: 0.3s; -} .tsd-navigation.secondary.tsd-navigation--toolbar-hide { max-height: calc(100vh - 1rem); top: 0.5rem; } -.tsd-navigation.secondary ul { +.tsd-navigation.secondary > ul { + display: inline; + padding-right: 0.5rem; transition: opacity 0.2s; } .tsd-navigation.secondary ul li a { - padding-left: 25px; + padding-left: 0; } .tsd-navigation.secondary ul li li a { - padding-left: 45px; + padding-left: 1.1rem; } .tsd-navigation.secondary ul li li li a { - padding-left: 65px; + padding-left: 2.2rem; } .tsd-navigation.secondary ul li li li li a { - padding-left: 85px; + padding-left: 3.3rem; } .tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; + padding-left: 4.4rem; } .tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; -} -.tsd-navigation.secondary ul.current a { - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: var(--color-menu-divider-focus); -} -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.current > a { - font-weight: bold; + padding-left: 5.5rem; } -@media (min-width: 901px) { +#tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; +} +#tsd-sidebar-links a:last-of-type { + margin-bottom: 0; +} + +a.tsd-index-link { + margin: 0.25rem 0; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; +} +.tsd-accordion-summary > h1, +.tsd-accordion-summary > h2, +.tsd-accordion-summary > h3, +.tsd-accordion-summary > h4, +.tsd-accordion-summary > h5 { + display: inline-flex; + align-items: center; + vertical-align: middle; + margin-bottom: 0; + user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; +} +.tsd-accordion-summary { + display: block; + cursor: pointer; +} +.tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} +.tsd-accordion-summary::-webkit-details-marker { + display: none; +} +.tsd-index-accordion .tsd-accordion-summary svg { + margin-right: 0.25rem; +} +.tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; +} +.tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; +} + +.tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; +} +.tsd-kind-icon path { + transform-origin: center; + transform: scale(1.1); +} +.tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; +} + +@media (min-width: 1024px) { + .col-content { + margin: 2rem auto; + } + .menu-sticky-wrap { - position: static; + position: sticky; + height: calc(100vh - 2rem); + top: 4rem; + right: 0; + padding: 0 1.5rem; + padding-top: 1rem; + margin-top: 3rem; + transition: 0.3s ease-in-out; + transition-property: top, padding-top, padding, height; + overflow-y: auto; + } + .col-menu { + border-left: 1px solid var(--color-accent); + } + .col-menu--hide { + top: 1rem; + } + .col-menu .tsd-navigation:not(:last-child) { + padding-bottom: 1.75rem; } } .tsd-panel { - margin: 20px 0; - padding: 20px; - background-color: var(--color-panel); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + margin-bottom: 2.5rem; +} +.tsd-panel.tsd-member { + margin-bottom: 4rem; } .tsd-panel:empty { display: none; @@ -930,48 +951,24 @@ footer .tsd-legend { .tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { - margin: 1.5em -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; } .tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; - border-bottom: 0; -} -.tsd-panel table { - display: block; - width: 100%; - overflow: auto; - margin-top: 10px; - word-break: normal; - word-break: keep-all; - border-collapse: collapse; -} -.tsd-panel table th { - font-weight: bold; -} -.tsd-panel table th, -.tsd-panel table td { - padding: 6px 13px; - border: 1px solid var(--color-panel-divider); -} -.tsd-panel table tr { - background: var(--color-background); -} -.tsd-panel table tr:nth-child(even) { - background: var(--color-secondary-background); + border-bottom: none; } .tsd-panel-group { - margin: 60px 0; + margin: 4rem 0; } -.tsd-panel-group > h1, -.tsd-panel-group > h2, -.tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; +.tsd-panel-group.tsd-index-group { + margin: 2rem 0; +} +.tsd-panel-group.tsd-index-group details { + margin: 2rem 0; } #tsd-search { @@ -985,8 +982,8 @@ footer .tsd-legend { position: absolute; left: 0; top: 0; - right: 40px; - height: 40px; + right: 2.5rem; + height: 100%; } #tsd-search .field input { box-sizing: border-box; @@ -1007,7 +1004,8 @@ footer .tsd-legend { right: -40px; } #tsd-search .field input, -#tsd-search .title { +#tsd-search .title, +#tsd-toolbar-links a { transition: opacity 0.2s; } #tsd-search .results { @@ -1025,14 +1023,14 @@ footer .tsd-legend { background-color: var(--color-background); } #tsd-search .results li:nth-child(even) { - background-color: var(--color-panel); + background-color: var(--color-background-secondary); } #tsd-search .results li.state { display: none; } #tsd-search .results li.current, #tsd-search .results li:hover { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search .results a { display: block; @@ -1045,13 +1043,14 @@ footer .tsd-legend { font-weight: normal; } #tsd-search.has-focus { - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } #tsd-search.has-focus .field input { top: 0; opacity: 1; } -#tsd-search.has-focus .title { +#tsd-search.has-focus .title, +#tsd-search.has-focus #tsd-toolbar-links a { z-index: 0; opacity: 0; } @@ -1065,32 +1064,30 @@ footer .tsd-legend { display: block; } +#tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; +} +#tsd-toolbar-links a { + margin-left: 1.5rem; +} +#tsd-toolbar-links a:hover { + text-decoration: underline; +} + .tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid var(--color-panel-divider); + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; overflow-x: auto; } -.tsd-signature.tsd-kind-icon { - padding-left: 30px; -} -.tsd-signature.tsd-kind-icon:before { - top: 10px; - left: 10px; -} -.tsd-panel > .tsd-signature { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signature.tsd-kind-icon:before { - left: 20px; -} .tsd-signature-symbol { color: var(--color-text-aside); @@ -1105,104 +1102,42 @@ footer .tsd-legend { .tsd-signatures { padding: 0; margin: 0 0 1em 0; - border: 1px solid var(--color-panel-divider); + list-style-type: none; } .tsd-signatures .tsd-signature { margin: 0; - border-width: 1px 0 0 0; + border-color: var(--color-accent); + border-width: 1px 0; transition: background-color 0.1s; } -.tsd-signatures .tsd-signature:first-child { - border-top-width: 0; -} -.tsd-signatures .tsd-signature.current { - background-color: var(--color-panel-divider); -} -.tsd-signatures.active > .tsd-signature { - cursor: pointer; -} -.tsd-panel > .tsd-signatures { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { - left: 20px; -} -.tsd-panel > a.anchor + .tsd-signatures { - border-top-width: 0; - margin-top: -20px; +.tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; } -ul.tsd-descriptions { - position: relative; - overflow: hidden; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, -ul.tsd-descriptions .tsd-index-panel h3, -.tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} - -ul.tsd-parameters, -ul.tsd-type-parameters { +ul.tsd-parameter-list, +ul.tsd-type-parameter-list { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-signature, -ul.tsd-type-parameters > li.tsd-parameter-signature { +ul.tsd-parameter-list > li.tsd-parameter-signature, +ul.tsd-type-parameter-list > li.tsd-parameter-signature { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { +ul.tsd-parameter-list h5, +ul.tsd-type-parameter-list h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, -ul.tsd-type-parameters .tsd-comment { - margin-top: -0.5em; -} - .tsd-sources { - font-size: 14px; - color: var(--color-text-aside); - margin: 0 0 1em 0; + margin-top: 1rem; + font-size: 0.875em; } .tsd-sources a { color: var(--color-text-aside); text-decoration: underline; } -.tsd-sources ul, -.tsd-sources p { - margin: 0 !important; -} .tsd-sources ul { list-style: none; padding: 0; @@ -1214,14 +1149,13 @@ ul.tsd-type-parameters .tsd-comment { top: 0; left: 0; width: 100%; - height: 40px; - color: var(--color-toolbar-text); - background: var(--color-toolbar); - border-bottom: 1px solid var(--color-panel-divider); - transition: transform 0.3s linear; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; } .tsd-page-toolbar a { - color: var(--color-toolbar-text); + color: var(--color-text); text-decoration: none; } .tsd-page-toolbar a.title { @@ -1230,13 +1164,13 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar a.title:hover { text-decoration: underline; } -.tsd-page-toolbar .table-wrap { - display: table; - width: 100%; - height: 40px; +.tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; } .tsd-page-toolbar .table-cell { - display: table-cell; position: relative; white-space: nowrap; line-height: 40px; @@ -1244,34 +1178,16 @@ ul.tsd-type-parameters .tsd-comment { .tsd-page-toolbar .table-cell:first-child { width: 100%; } +.tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; +} .tsd-page-toolbar--hide { transform: translateY(-100%); } -.tsd-select .tsd-select-list li:before, -.tsd-select .tsd-select-label:before, -.tsd-widget:before { - content: ""; - display: inline-block; - width: 40px; - height: 40px; - margin: 0 -8px 0 0; - background-image: url(./widgets.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; - filter: var(--icon-filter); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-select .tsd-select-list li:before, - .tsd-select .tsd-select-label:before, - .tsd-widget:before { - background-image: url(./widgets@2x.png); - background-size: 320px 40px; - } -} - .tsd-widget { display: inline-block; overflow: hidden; @@ -1286,7 +1202,7 @@ ul.tsd-type-parameters .tsd-comment { } .tsd-widget.active { opacity: 1; - background-color: var(--color-panel-divider); + background-color: var(--color-accent); } .tsd-widget.no-caption { width: 40px; @@ -1294,20 +1210,12 @@ ul.tsd-type-parameters .tsd-comment { .tsd-widget.no-caption:before { margin: 0; } -.tsd-widget.search:before { - background-position: 0 0; -} -.tsd-widget.menu:before { - background-position: -40px 0; -} -.tsd-widget.options:before { - background-position: -80px 0; -} + .tsd-widget.options, .tsd-widget.menu { display: none; } -@media (max-width: 900px) { +@media (max-width: 1024px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; @@ -1320,69 +1228,53 @@ input[type="checkbox"]:checked + .tsd-widget:before { background-position: -160px 0; } -.tsd-select { - position: relative; - display: inline-block; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-select .tsd-select-label { - opacity: 0.6; - transition: opacity 0.2s; -} -.tsd-select .tsd-select-label:before { - background-position: -240px 0; -} -.tsd-select.active .tsd-select-label { - opacity: 0.8; -} -.tsd-select.active .tsd-select-list { - visibility: visible; - opacity: 1; - transition-delay: 0s; -} -.tsd-select .tsd-select-list { - position: absolute; - visibility: hidden; - top: 40px; - left: 0; - margin: 0; - padding: 0; - opacity: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - transition: visibility 0s 0.2s, opacity 0.2s; -} -.tsd-select .tsd-select-list li { - padding: 0 20px 0 0; - background-color: var(--color-background); -} -.tsd-select .tsd-select-list li:before { - background-position: 40px 0; -} -.tsd-select .tsd-select-list li:nth-child(even) { - background-color: var(--color-panel); -} -.tsd-select .tsd-select-list li:hover { - background-color: var(--color-panel-divider); -} -.tsd-select .tsd-select-list li.selected:before { - background-position: -200px 0; -} -@media (max-width: 900px) { - .tsd-select .tsd-select-list { - top: 0; - left: auto; - right: 100%; - margin-right: -5px; - } - .tsd-select .tsd-select-label:before { - background-position: -280px 0; - } -} - img { max-width: 100%; } + +.tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + vertical-align: middle; + color: var(--color-text); +} + +.tsd-anchor-icon svg { + width: 1em; + height: 1em; + visibility: hidden; +} + +.tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; +} + +.deprecated { + text-decoration: line-through; +} + +.warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); +} + +* { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); +} + +*::-webkit-scrollbar { + width: 0.75rem; +} + +*::-webkit-scrollbar-track { + background: var(--color-icon-background); +} + +*::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); +} diff --git a/docs/generated/assets/widgets.png b/docs/generated/assets/widgets.png deleted file mode 100644 index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/docs/generated/assets/widgets@2x.png b/docs/generated/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/docs/generated/enums/ListenOptions.html b/docs/generated/enums/ListenOptions.html index e1b1de7a..3248f8d2 100644 --- a/docs/generated/enums/ListenOptions.html +++ b/docs/generated/enums/ListenOptions.html @@ -1 +1,70 @@ -ListenOptions | uWebSockets.js v20.4.0 documentation
Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Enumeration members

LIBUS_LISTEN_DEFAULT

LIBUS_LISTEN_DEFAULT = 0

LIBUS_LISTEN_EXCLUSIVE_PORT

LIBUS_LISTEN_EXCLUSIVE_PORT = 1

Legend

  • Property
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +ListenOptions | uWebSockets.js v20.16.0 documentation
+
+ +
+
+
+ +
+
+
+ +
+
+

Enumeration Members

+
+ +
LIBUS_LISTEN_DEFAULT: 0
+
+ +
LIBUS_LISTEN_EXCLUSIVE_PORT: 1
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/functions/App.html b/docs/generated/functions/App.html new file mode 100644 index 00000000..6f053a78 --- /dev/null +++ b/docs/generated/functions/App.html @@ -0,0 +1,94 @@ +App | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/functions/SSLApp.html b/docs/generated/functions/SSLApp.html new file mode 100644 index 00000000..999fbf03 --- /dev/null +++ b/docs/generated/functions/SSLApp.html @@ -0,0 +1,93 @@ +SSLApp | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/functions/getParts.html b/docs/generated/functions/getParts.html new file mode 100644 index 00000000..ff6ff614 --- /dev/null +++ b/docs/generated/functions/getParts.html @@ -0,0 +1,95 @@ +getParts | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/functions/us_listen_socket_close.html b/docs/generated/functions/us_listen_socket_close.html new file mode 100644 index 00000000..573324bf --- /dev/null +++ b/docs/generated/functions/us_listen_socket_close.html @@ -0,0 +1,93 @@ +us_listen_socket_close | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/functions/us_socket_local_port.html b/docs/generated/functions/us_socket_local_port.html new file mode 100644 index 00000000..27908e71 --- /dev/null +++ b/docs/generated/functions/us_socket_local_port.html @@ -0,0 +1,93 @@ +us_socket_local_port | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/index.html b/docs/generated/index.html index 4cc9a5e2..ba22fae6 100644 --- a/docs/generated/index.html +++ b/docs/generated/index.html @@ -1,59 +1,131 @@ -uWebSockets.js v20.4.0 documentation
Options
All
  • Public
  • Public/Protected
  • All
Menu

uWebSockets.js v20.4.0 documentation

Index

Type aliases

CompressOptions

CompressOptions: number
-

WebSocket compression options. Combine any compressor with any decompressor using bitwise OR.

-

RecognizedString

RecognizedString: string | ArrayBuffer | Uint8Array | Int8Array | Uint16Array | Int16Array | Uint32Array | Int32Array | Float32Array | Float64Array
-

Recognized string types, things C++ can read and understand as strings. -"String" does not have to mean "text", it can also be "binary".

-

Ironically, JavaScript strings are the least performant of all options, to pass or receive to/from C++. -This because we expect UTF-8, which is packed in 8-byte chars. JavaScript strings are UTF-16 internally meaning extra copies and reinterpretation are required.

-

That's why all events pass data by ArrayBuffer and not JavaScript strings, as they allow zero-copy data passing.

-

You can always do Buffer.from(arrayBuffer).toString(), but keeping things binary and as ArrayBuffer is preferred.

-

Variables

DEDICATED_COMPRESSOR_128KB

DEDICATED_COMPRESSOR_128KB: CompressOptions
-

Sliding dedicated compress window, requires 128KB of memory per socket

-

DEDICATED_COMPRESSOR_16KB

DEDICATED_COMPRESSOR_16KB: CompressOptions
-

Sliding dedicated compress window, requires 16KB of memory per socket

-

DEDICATED_COMPRESSOR_256KB

DEDICATED_COMPRESSOR_256KB: CompressOptions
-

Sliding dedicated compress window, requires 256KB of memory per socket

-

DEDICATED_COMPRESSOR_32KB

DEDICATED_COMPRESSOR_32KB: CompressOptions
-

Sliding dedicated compress window, requires 32KB of memory per socket

-

DEDICATED_COMPRESSOR_3KB

DEDICATED_COMPRESSOR_3KB: CompressOptions
-

Sliding dedicated compress window, requires 3KB of memory per socket

-

DEDICATED_COMPRESSOR_4KB

DEDICATED_COMPRESSOR_4KB: CompressOptions
-

Sliding dedicated compress window, requires 4KB of memory per socket

-

DEDICATED_COMPRESSOR_64KB

DEDICATED_COMPRESSOR_64KB: CompressOptions
-

Sliding dedicated compress window, requires 64KB of memory per socket

-

DEDICATED_COMPRESSOR_8KB

DEDICATED_COMPRESSOR_8KB: CompressOptions
-

Sliding dedicated compress window, requires 8KB of memory per socket

-

DEDICATED_DECOMPRESSOR

DEDICATED_DECOMPRESSOR: CompressOptions
-

Sliding dedicated decompress window, requires 32KB of memory per socket (plus about 23KB)

-

DEDICATED_DECOMPRESSOR_16KB

DEDICATED_DECOMPRESSOR_16KB: CompressOptions
-

Sliding dedicated decompress window, requires 16KB of memory per socket (plus about 23KB)

-

DEDICATED_DECOMPRESSOR_1KB

DEDICATED_DECOMPRESSOR_1KB: CompressOptions
-

Sliding dedicated decompress window, requires 1KB of memory per socket (plus about 23KB)

-

DEDICATED_DECOMPRESSOR_2KB

DEDICATED_DECOMPRESSOR_2KB: CompressOptions
-

Sliding dedicated decompress window, requires 2KB of memory per socket (plus about 23KB)

-

DEDICATED_DECOMPRESSOR_32KB

DEDICATED_DECOMPRESSOR_32KB: CompressOptions
-

Sliding dedicated decompress window, requires 32KB of memory per socket (plus about 23KB)

-

DEDICATED_DECOMPRESSOR_4KB

DEDICATED_DECOMPRESSOR_4KB: CompressOptions
-

Sliding dedicated decompress window, requires 4KB of memory per socket (plus about 23KB)

-

DEDICATED_DECOMPRESSOR_512B

DEDICATED_DECOMPRESSOR_512B: CompressOptions
-

Sliding dedicated decompress window, requires 512B of memory per socket (plus about 23KB)

-

DEDICATED_DECOMPRESSOR_8KB

DEDICATED_DECOMPRESSOR_8KB: CompressOptions
-

Sliding dedicated decompress window, requires 8KB of memory per socket (plus about 23KB)

-

DISABLED

DISABLED: CompressOptions
-

No compression (always a good idea if you operate using an efficient binary protocol)

-

SHARED_COMPRESSOR

SHARED_COMPRESSOR: CompressOptions
-

Zero memory overhead compression.

-

SHARED_DECOMPRESSOR

SHARED_DECOMPRESSOR: CompressOptions
-

Zero memory overhead decompression.

-

Functions

App

  • -

    Constructs a non-SSL app. An app is your starting point where you attach behavior to URL routes. -This is also where you listen and run your app, set any SSL options (in case of SSLApp) and the like.

    -

    Parameters

    Returns TemplatedApp

SSLApp

getParts

us_listen_socket_close

us_socket_local_port

  • us_socket_local_port(socket: us_socket): number
  • -

    Gets local port of socket (or listenSocket) or -1.

    -

    Parameters

    Returns number

Legend

  • Property
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +uWebSockets.js v20.16.0 documentation
+
+ +
+
+ +
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/interfaces/AppOptions.html b/docs/generated/interfaces/AppOptions.html index 06d1b954..731e3ed1 100644 --- a/docs/generated/interfaces/AppOptions.html +++ b/docs/generated/interfaces/AppOptions.html @@ -1,6 +1,115 @@ -AppOptions | uWebSockets.js v20.4.0 documentation
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Options used when constructing an app. Especially for SSLApp. +AppOptions | uWebSockets.js v20.16.0 documentation

+
+ +
+
+
+ +
+

Options used when constructing an app. Especially for SSLApp. These are options passed directly to uSockets, C layer.

-

Hierarchy

  • AppOptions

Index

Properties

Optional cert_file_name

cert_file_name?: RecognizedString

Optional dh_params_file_name

dh_params_file_name?: RecognizedString

Optional key_file_name

key_file_name?: RecognizedString

Optional passphrase

passphrase?: RecognizedString

Optional ssl_prefer_low_memory_usage

ssl_prefer_low_memory_usage?: boolean
-

This translates to SSL_MODE_RELEASE_BUFFERS

-

Legend

  • Property
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Hierarchy

+
    +
  • AppOptions
+
+
+
+ +
+
+

Properties

+
+ +
ca_file_name?: RecognizedString
+
+ +
cert_file_name?: RecognizedString
+
+ +
dh_params_file_name?: RecognizedString
+
+ +
key_file_name?: RecognizedString
+
+ +
passphrase?: RecognizedString
+
+ +
ssl_ciphers?: RecognizedString
+
+ +
ssl_prefer_low_memory_usage?: boolean
+

This translates to SSL_MODE_RELEASE_BUFFERS

+
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/interfaces/HttpRequest.html b/docs/generated/interfaces/HttpRequest.html index d291d363..85ae3dfd 100644 --- a/docs/generated/interfaces/HttpRequest.html +++ b/docs/generated/interfaces/HttpRequest.html @@ -1,19 +1,204 @@ -HttpRequest | uWebSockets.js v20.4.0 documentation
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

An HttpRequest is stack allocated and only accessible during the callback invocation.

-

Hierarchy

  • HttpRequest

Index

Methods

forEach

  • forEach(cb: (key: string, value: string) => void): void
  • -

    Loops over all headers.

    -

    Parameters

    • cb: (key: string, value: string) => void
        • (key: string, value: string): void
        • Parameters

          • key: string
          • value: string

          Returns void

    Returns void

getHeader

getMethod

  • getMethod(): string
  • -

    Returns the HTTP method, useful for "any" routes.

    -

    Returns string

getParameter

  • getParameter(index: number): string
  • -

    Returns the parsed parameter at index. Corresponds to route.

    -

    Parameters

    • index: number

    Returns string

getQuery

  • getQuery(): string
  • getQuery(key: string): string
  • -

    Returns the raw querystring (the part of URL after ? sign) or empty string.

    -

    Returns string

  • -

    Returns a decoded query parameter value or empty string.

    -

    Parameters

    • key: string

    Returns string

getUrl

  • getUrl(): string
  • -

    Returns the URL including initial /slash

    -

    Returns string

setYield

  • -

    Setting yield to true is to say that this route handler did not handle the route, causing the router to continue looking for a matching route handler, or fail.

    -

    Parameters

    • yield: boolean

    Returns HttpRequest

Legend

  • Property
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +HttpRequest | uWebSockets.js v20.16.0 documentation
+
+ +
+
+
+ +
+

An HttpRequest is stack allocated and only accessible during the callback invocation.

+
+
+

Hierarchy

+
    +
  • HttpRequest
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Loops over all headers.

    +
    +
    +

    Parameters

    +
      +
    • +
      cb: ((key: string, value: string) => void)
      +
        +
      • +
          +
        • (key: string, value: string): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            key: string
          • +
          • +
            value: string
          +

          Returns void

    +

    Returns void

+
+ +
    + +
  • +

    Returns the HTTP method as-is.

    +
    +

    Returns string

+
+ +
+
+ +
    + +
  • +

    Returns the lowercased HTTP method, useful for "any" routes.

    +
    +

    Returns string

+
+ +
    + +
  • +

    Returns the parsed parameter at index. Corresponds to route.

    +
    +
    +

    Parameters

    +
      +
    • +
      index: number
    +

    Returns string

+
+ +
    + +
  • +

    Returns the raw querystring (the part of URL after ? sign) or empty string.

    +
    +

    Returns string

  • + +
  • +

    Returns a decoded query parameter value or empty string.

    +
    +
    +

    Parameters

    +
      +
    • +
      key: string
    +

    Returns string

+
+ +
    + +
  • +

    Returns the URL including initial /slash

    +
    +

    Returns string

+
+ +
    + +
  • +

    Setting yield to true is to say that this route handler did not handle the route, causing the router to continue looking for a matching route handler, or fail.

    +
    +
    +

    Parameters

    +
      +
    • +
      yield: boolean
    +

    Returns HttpRequest

+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/interfaces/HttpResponse.html b/docs/generated/interfaces/HttpResponse.html index de68f964..7244f280 100644 --- a/docs/generated/interfaces/HttpResponse.html +++ b/docs/generated/interfaces/HttpResponse.html @@ -1,62 +1,400 @@ -HttpResponse | uWebSockets.js v20.4.0 documentation
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

An HttpResponse is valid until either onAborted callback or any of the .end/.tryEnd calls succeed. You may attach user data to this object.

-

Hierarchy

  • HttpResponse

Indexable

[key: string]: any
-

Arbitrary user data may be attached to this object

-

Index

Methods

close

cork

  • -

    Corking a response is a performance improvement in both CPU and network, as you ready the IO system for writing multiple chunks at once. +HttpResponse | uWebSockets.js v20.16.0 documentation

    +
    + +
    +
    +
    + +
    +

    An HttpResponse is valid until either onAborted callback or any of the .end/.tryEnd calls succeed. You may attach user data to this object.

    +
    +
    +

    Hierarchy

    +
      +
    • HttpResponse
    +
    +

    Indexable

    +
    [key: string]: any
    +
    +
    +
    + +
    +
    +

    Methods

    +
    + +
    +
    + +
      + +
    • +

      Corking a response is a performance improvement in both CPU and network, as you ready the IO system for writing multiple chunks at once. By default, you're corked in the immediately executing top portion of the route handler. In all other cases, such as when returning from await, or when being called back from an async database request or anything that isn't directly executing in the route handler, you'll want to cork before calling writeStatus, writeHeader or just write. Corking takes a callback in which you execute the writeHeader, writeStatus and such calls, in one atomic IO operation. This is important, not only for TCP but definitely for TLS where each write would otherwise result in one TLS block being sent off, each with one send syscall.

      -

      Example usage:

      +

      Example usage:

      res.cork(() => { res.writeStatus("200 OK").writeHeader("Some", "Value").write("Hello world!"); });

      -

    Parameters

    • cb: () => void
        • (): void
        • Returns void

    Returns HttpResponse

end

getProxiedRemoteAddress

  • getProxiedRemoteAddress(): ArrayBuffer
  • -

    Returns the remote IP address in binary format (4 or 16 bytes), as reported by the PROXY Protocol v2 compatible proxy.

    -

    Returns ArrayBuffer

getProxiedRemoteAddressAsText

  • getProxiedRemoteAddressAsText(): ArrayBuffer
  • -

    Returns the remote IP address as text, as reported by the PROXY Protocol v2 compatible proxy.

    -

    Returns ArrayBuffer

getRemoteAddress

  • getRemoteAddress(): ArrayBuffer
  • -

    Returns the remote IP address in binary format (4 or 16 bytes).

    -

    Returns ArrayBuffer

getRemoteAddressAsText

  • getRemoteAddressAsText(): ArrayBuffer
  • -

    Returns the remote IP address as text.

    -

    Returns ArrayBuffer

getWriteOffset

  • getWriteOffset(): number
  • -

    Returns the global byte write offset for this response. Use with onWritable.

    -

    Returns number

onAborted

  • -

    Every HttpResponse MUST have an attached abort handler IF you do not respond +

    +
    +

    Parameters

    +
      +
    • +
      cb: (() => void)
      +
        +
      • +
          +
        • (): void
        • +
        • +

          Returns void

    +

    Returns HttpResponse

+
+ +
+
+ +
    + +
  • +

    Returns the remote IP address in binary format (4 or 16 bytes), as reported by the PROXY Protocol v2 compatible proxy.

    +
    +

    Returns ArrayBuffer

+
+ +
    + +
  • +

    Returns the remote IP address as text, as reported by the PROXY Protocol v2 compatible proxy.

    +
    +

    Returns ArrayBuffer

+
+ +
    + +
  • +

    Returns the remote IP address in binary format (4 or 16 bytes).

    +
    +

    Returns ArrayBuffer

+
+ +
    + +
  • +

    Returns the remote IP address as text.

    +
    +

    Returns ArrayBuffer

+
+ +
    + +
  • +

    Returns the global byte write offset for this response. Use with onWritable.

    +
    +

    Returns number

+
+ +
    + +
  • +

    Every HttpResponse MUST have an attached abort handler IF you do not respond to it immediately inside of the callback. Returning from an Http request handler without attaching (by calling onAborted) an abort handler is ill-use and will terminate. When this event emits, the response has been aborted and may not be used.

    -

Parameters

  • handler: () => void
      • (): void
      • Returns void

Returns HttpResponse

onData

  • onData(handler: (chunk: ArrayBuffer, isLast: boolean) => void): HttpResponse
  • -

    Handler for reading data from POST and such requests. You MUST copy the data of chunk if isLast is not true. We Neuter ArrayBuffers on return, making it zero length.

    -

    Parameters

    • handler: (chunk: ArrayBuffer, isLast: boolean) => void
        • (chunk: ArrayBuffer, isLast: boolean): void
        • Parameters

          • chunk: ArrayBuffer
          • isLast: boolean

          Returns void

    Returns HttpResponse

onWritable

  • onWritable(handler: (offset: number) => boolean): HttpResponse
  • -

    Registers a handler for writable events. Continue failed write attempts in here. +

    +
    +

    Parameters

    +
      +
    • +
      handler: (() => void)
      +
        +
      • +
          +
        • (): void
        • +
        • +

          Returns void

    +

    Returns HttpResponse

+
+ +
    + +
  • +

    Handler for reading data from POST and such requests. You MUST copy the data of chunk if isLast is not true. We Neuter ArrayBuffers on return, making it zero length.

    +
    +
    +

    Parameters

    +
      +
    • +
      handler: ((chunk: ArrayBuffer, isLast: boolean) => void)
      +
        +
      • +
          +
        • (chunk: ArrayBuffer, isLast: boolean): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            chunk: ArrayBuffer
          • +
          • +
            isLast: boolean
          +

          Returns void

    +

    Returns HttpResponse

+
+ +
    + +
  • +

    Registers a handler for writable events. Continue failed write attempts in here. You MUST return true for success, false for failure. Writing nothing is always success, so by default you must return true.

    -

Parameters

  • handler: (offset: number) => boolean
      • (offset: number): boolean
      • Parameters

        • offset: number

        Returns boolean

Returns HttpResponse

tryEnd

  • tryEnd(fullBodyOrChunk: RecognizedString, totalSize: number): [boolean, boolean]
  • -

    Ends this response, or tries to, by streaming appropriately sized chunks of body. Use in conjunction with onWritable. Returns tuple [ok, hasResponded].

    -

    Parameters

    Returns [boolean, boolean]

upgrade

write

  • -

    Enters or continues chunked encoding mode. Writes part of the response. End with zero length write. Returns true if no backpressure was added.

    -

    Parameters

    Returns boolean

writeHeader

  • -

    Writes key and value to HTTP response. +

    +
    +

    Parameters

    +
      +
    • +
      handler: ((offset: number) => boolean)
      +
        +
      • +
          +
        • (offset: number): boolean
        • +
        • +
          +

          Parameters

          +
            +
          • +
            offset: number
          +

          Returns boolean

    +

    Returns HttpResponse

+
+ +
    + +
  • +

    Pause http body streaming (throttle)

    +
    +

    Returns void

+
+ +
    + +
  • +

    Resume http body streaming (unthrottle)

    +
    +

    Returns void

+
+ +
    + +
  • +

    Ends this response, or tries to, by streaming appropriately sized chunks of body. Use in conjunction with onWritable. Returns tuple [ok, hasResponded].

    +
    +
    +

    Parameters

    +
    +

    Returns [boolean, boolean]

+
+ +
+
+ +
    + +
  • +

    Enters or continues chunked encoding mode. Writes part of the response. End with zero length write. Returns true if no backpressure was added.

    +
    +
    +

    Parameters

    +
    +

    Returns boolean

+
+ +

Parameters

Returns HttpResponse

writeStatus

  • -

    Writes the HTTP status message such as "200 OK". -This has to be called first in any response, otherwise -it will be called automatically with "200 OK".

    -

    If you want to send custom headers in a WebSocket -upgrade response, you have to call writeStatus with -"101 Switching Protocols" before you call writeHeader, -otherwise your first call to writeHeader will call -writeStatus with "200 OK" and the upgrade will fail.

    -

    As you can imagine, we format outgoing responses in a linear -buffer, not in a hash table. You can read about this in -the user manual under "corking".

    -

    Parameters

    Returns HttpResponse

Legend

  • Property
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Parameters

+
+

Returns HttpResponse

+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/interfaces/MultipartField.html b/docs/generated/interfaces/MultipartField.html index d5a91ece..d7d2dddd 100644 --- a/docs/generated/interfaces/MultipartField.html +++ b/docs/generated/interfaces/MultipartField.html @@ -1 +1,88 @@ -MultipartField | uWebSockets.js v20.4.0 documentation
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • MultipartField

Index

Properties

data

data: ArrayBuffer

Optional filename

filename?: string

name

name: string

Optional type

type?: string

Legend

  • Property
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +MultipartField | uWebSockets.js v20.16.0 documentation
+
+ +
+
+
+ +
+

Hierarchy

+
    +
  • MultipartField
+
+
+
+ +
+
+

Properties

+
+
+

Properties

+
+ +
data: ArrayBuffer
+
+ +
filename?: string
+
+ +
name: string
+
+ +
type?: string
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/interfaces/TemplatedApp.html b/docs/generated/interfaces/TemplatedApp.html index d98936bc..df0662dd 100644 --- a/docs/generated/interfaces/TemplatedApp.html +++ b/docs/generated/interfaces/TemplatedApp.html @@ -1,41 +1,590 @@ -TemplatedApp | uWebSockets.js v20.4.0 documentation
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

TemplatedApp is either an SSL or non-SSL app. See App for more info, read user manual.

-

Hierarchy

  • TemplatedApp

Index

Methods

addServerName

any

connect

del

get

head

listen

missingServerName

  • missingServerName(cb: (hostname: string) => void): TemplatedApp
  • -

    Registers a synchronous callback on missing server names. See /examples/ServerName.js.

    -

    Parameters

    • cb: (hostname: string) => void
        • (hostname: string): void
        • Parameters

          • hostname: string

          Returns void

    Returns TemplatedApp

numSubscribers

options

patch

post

publish

  • -

    Publishes a message under topic, for all WebSockets under this app. See WebSocket.publish.

    -

    Parameters

    Returns boolean

put

removeServerName

trace

ws

Legend

  • Property
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file +TemplatedApp | uWebSockets.js v20.16.0 documentation
+
+ +
+
+
+ +
+

TemplatedApp is either an SSL or non-SSL app. See App for more info, read user manual.

+
+
+

Hierarchy

+
    +
  • TemplatedApp
+
+
+
+ +
+
+

Methods

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
    + +
  • +

    Registers a synchronous callback on missing server names. See /examples/ServerName.js.

    +
    +
    +

    Parameters

    +
      +
    • +
      cb: ((hostname: string) => void)
      +
        +
      • +
          +
        • (hostname: string): void
        • +
        • +
          +

          Parameters

          +
            +
          • +
            hostname: string
          +

          Returns void

    +

    Returns TemplatedApp

+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/interfaces/WebSocket.html b/docs/generated/interfaces/WebSocket.html index a1c5b5e1..52204bbe 100644 --- a/docs/generated/interfaces/WebSocket.html +++ b/docs/generated/interfaces/WebSocket.html @@ -1,40 +1,289 @@ -WebSocket | uWebSockets.js v20.4.0 documentation
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

A WebSocket connection that is valid from open to close event. +WebSocket | uWebSockets.js v20.16.0 documentation

+
+ +
+
+
+ +
+

A WebSocket connection that is valid from open to close event. Read more about this in the user manual.

-

Hierarchy

  • WebSocket

Indexable

[key: string]: any
-

Arbitrary user data may be attached to this object. In C++ this is done by using getUserData().

-

Index

Methods

close

  • close(): void
  • -

    Forcefully closes this WebSocket. Immediately calls the close handler. +

+
+

Hierarchy

+
    +
  • WebSocket
+
+

Indexable

+
[key: string]: any
+
+
+
+ +
+
+

Methods

+
+ +
    + +
  • +

    Forcefully closes this WebSocket. Immediately calls the close handler. No WebSocket close message is sent.

    -

Returns void

cork

  • -

    See HttpResponse.cork. Takes a function in which the socket is corked (packing many sends into one single syscall/SSL block)

    -

    Parameters

    • cb: () => void
        • (): void
        • Returns void

    Returns WebSocket

end

  • -

    Gracefully closes this WebSocket. Immediately calls the close handler. +

    +

    Returns void

+
+ +
    + +
  • +

    See HttpResponse.cork. Takes a function in which the socket is corked (packing many sends into one single syscall/SSL block)

    +
    +
    +

    Parameters

    +
      +
    • +
      cb: (() => void)
      +
        +
      • +
          +
        • (): void
        • +
        • +

          Returns void

    +

    Returns WebSocket

+
+ +
    + +
  • +

    Gracefully closes this WebSocket. Immediately calls the close handler. A WebSocket close message is sent with code and shortMessage.

    -

Parameters

Returns void

getBufferedAmount

  • getBufferedAmount(): number
  • -

    Returns the bytes buffered in backpressure. This is similar to the bufferedAmount property in the browser counterpart. +

    +
    +

    Parameters

    +
    +

    Returns void

+
+ +
    + +
  • +

    Returns the bytes buffered in backpressure. This is similar to the bufferedAmount property in the browser counterpart. Check backpressure example.

    -

Returns number

getRemoteAddress

  • getRemoteAddress(): ArrayBuffer
  • -

    Returns the remote IP address. Note that the returned IP is binary, not text.

    -

    IPv4 is 4 byte long and can be converted to text by printing every byte as a digit between 0 and 255. +

    +

    Returns number

+
+ +
    + +
  • +

    Returns the remote IP address. Note that the returned IP is binary, not text.

    +

    IPv4 is 4 byte long and can be converted to text by printing every byte as a digit between 0 and 255. IPv6 is 16 byte long and can be converted to text in similar ways, but you typically print digits in HEX.

    See getRemoteAddressAsText() for a text version.

    -

    Returns ArrayBuffer

getRemoteAddressAsText

  • getRemoteAddressAsText(): ArrayBuffer
  • -

    Returns the remote IP address as text. See RecognizedString.

    -

    Returns ArrayBuffer

getTopics

  • getTopics(): string[]
  • -

    Returns a list of topics this websocket is subscribed to.

    -

    Returns string[]

isSubscribed

ping

  • -

    Sends a ping control message. Returns sendStatus similar to WebSocket.send (regarding backpressure). This helper function correlates to WebSocket::send(message, uWS::OpCode::PING, ...) in C++.

    -

    Parameters

    Returns number

publish

  • -

    Publish a message under topic. Backpressure is managed according to maxBackpressure, closeOnBackpressureLimit settings. +

    +

    Returns ArrayBuffer

+
+ +
    + +
  • +

    Returns the remote IP address as text. See RecognizedString.

    +
    +

    Returns ArrayBuffer

+
+ +
    + +
  • +

    Returns a list of topics this websocket is subscribed to.

    +
    +

    Returns string[]

+
+ +
+
+ +
    + +
  • +

    Sends a ping control message. Returns sendStatus similar to WebSocket.send (regarding backpressure). This helper function correlates to WebSocket::send(message, uWS::OpCode::PING, ...) in C++.

    +
    +
    +

    Parameters

    +
    +

    Returns number

+
+ +
    + +
  • +

    Publish a message under topic. Backpressure is managed according to maxBackpressure, closeOnBackpressureLimit settings. Order is guaranteed since v20.

    -

    Parameters

    Returns number

send

  • send(message: RecognizedString, isBinary?: boolean, compress?: boolean): boolean
  • -

    Sends a message. Returns 1 for success, 2 for dropped due to backpressure limit, and 0 for built up backpressure that will drain over time. You can check backpressure before or after sending by calling getBufferedAmount().

    -

    Make sure you properly understand the concept of backpressure. Check the backpressure example file.

    -

    Parameters

    Returns number

subscribe

unsubscribe

  • -

    Unsubscribe from a topic. Returns true on success, if the WebSocket was subscribed.

    -

    Parameters

    Returns boolean

Legend

  • Property
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Parameters

+
+

Returns boolean

+
+ +
    + +
  • +

    Sends a message. Returns 1 for success, 2 for dropped due to backpressure limit, and 0 for built up backpressure that will drain over time. You can check backpressure before or after sending by calling getBufferedAmount().

    +

    Make sure you properly understand the concept of backpressure. Check the backpressure example file.

    +
    +
    +

    Parameters

    +
      +
    • +
      message: RecognizedString
    • +
    • +
      Optional isBinary: boolean
    • +
    • +
      Optional compress: boolean
    +

    Returns number

+
+ +
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/interfaces/WebSocketBehavior.html b/docs/generated/interfaces/WebSocketBehavior.html index f666f60e..d6f980c7 100644 --- a/docs/generated/interfaces/WebSocketBehavior.html +++ b/docs/generated/interfaces/WebSocketBehavior.html @@ -1,29 +1,298 @@ -WebSocketBehavior | uWebSockets.js v20.4.0 documentation
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

A structure holding settings and handlers for a WebSocket URL route handler.

-

Hierarchy

  • WebSocketBehavior

Index

Properties

Optional compression

compression?: number
-

What permessage-deflate compression to use. uWS.DISABLED, uWS.SHARED_COMPRESSOR or any of the uWS.DEDICATED_COMPRESSOR_xxxKB. Defaults to uWS.DISABLED.

-

Optional idleTimeout

idleTimeout?: number
-

Maximum amount of seconds that may pass without sending or getting a message. Connection is closed if this timeout passes. Resolution (granularity) for timeouts are typically 4 seconds, rounded to closest. +WebSocketBehavior | uWebSockets.js v20.16.0 documentation

+
+ +
+
+
+ +
+

A structure holding settings and handlers for a WebSocket URL route handler.

+
+
+

Hierarchy

+
    +
  • WebSocketBehavior
+
+
+
+ +
+
+

Properties

+
+ +
close?: ((ws: WebSocket, code: number, message: ArrayBuffer) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (ws: WebSocket, code: number, message: ArrayBuffer): void
    • +
    • +

      Handler for close event, no matter if error, timeout or graceful close. You may not use WebSocket after this event. Do not send on this WebSocket from within here, it is closed.

      +
      +
      +

      Parameters

      +
        +
      • +
        ws: WebSocket
      • +
      • +
        code: number
      • +
      • +
        message: ArrayBuffer
      +

      Returns void

+
+ +
closeOnBackpressureLimit?: number
+

Whether or not we should automatically close the socket when a message is dropped due to backpressure. Defaults to false.

+
+
+ +
compression?: number
+

What permessage-deflate compression to use. uWS.DISABLED, uWS.SHARED_COMPRESSOR or any of the uWS.DEDICATED_COMPRESSOR_xxxKB. Defaults to uWS.DISABLED.

+
+
+ +
drain?: ((ws: WebSocket) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (ws: WebSocket): void
    • +
    • +

      Handler for when WebSocket backpressure drains. Check ws.getBufferedAmount(). Use this to guide / drive your backpressure throttling.

      +
      +
      +

      Parameters

      +
      +

      Returns void

+
+ +
idleTimeout?: number
+

Maximum amount of seconds that may pass without sending or getting a message. Connection is closed if this timeout passes. Resolution (granularity) for timeouts are typically 4 seconds, rounded to closest. Disable by using 0. Defaults to 120.

-

Optional maxBackpressure

maxBackpressure?: number
-

Maximum length of allowed backpressure per socket when publishing or sending messages. Slow receivers with too high backpressure will be skipped until they catch up or timeout. Defaults to 1024 * 1024.

-

Optional maxPayloadLength

maxPayloadLength?: number
-

Maximum length of received message. If a client tries to send you a message larger than this, the connection is immediately closed. Defaults to 16 * 1024.

-

Optional sendPingsAutomatically

sendPingsAutomatically?: boolean
-

Whether or not we should automatically send pings to uphold a stable connection given whatever idleTimeout.

-

Methods

Optional close

  • close(ws: WebSocket, code: number, message: ArrayBuffer): void
  • -

    Handler for close event, no matter if error, timeout or graceful close. You may not use WebSocket after this event. Do not send on this WebSocket from within here, it is closed.

    -

    Parameters

    • ws: WebSocket
    • code: number
    • message: ArrayBuffer

    Returns void

Optional drain

  • -

    Handler for when WebSocket backpressure drains. Check ws.getBufferedAmount(). Use this to guide / drive your backpressure throttling.

    -

    Parameters

    Returns void

Optional message

  • message(ws: WebSocket, message: ArrayBuffer, isBinary: boolean): void
  • -

    Handler for a WebSocket message. Messages are given as ArrayBuffer no matter if they are binary or not. Given ArrayBuffer is valid during the lifetime of this callback (until first await or return) and will be neutered.

    -

    Parameters

    • ws: WebSocket
    • message: ArrayBuffer
    • isBinary: boolean

    Returns void

Optional open

  • -

    Handler for new WebSocket connection. WebSocket is valid from open to close, no errors.

    -

    Parameters

    Returns void

Optional ping

  • ping(ws: WebSocket, message: ArrayBuffer): void
  • -

    Handler for received ping control message. You do not need to handle this, pong messages are automatically sent as per the standard.

    -

    Parameters

    Returns void

Optional pong

  • pong(ws: WebSocket, message: ArrayBuffer): void
  • -

    Handler for received pong control message.

    -

    Parameters

    Returns void

Optional upgrade

  • -

    Upgrade handler used to intercept HTTP upgrade requests and potentially upgrade to WebSocket. +

+
+ +
maxBackpressure?: number
+

Maximum length of allowed backpressure per socket when publishing or sending messages. Slow receivers with too high backpressure will be skipped until they catch up or timeout. Defaults to 64 * 1024.

+
+
+ +
maxLifetime?: number
+

Maximum number of minutes a WebSocket may be connected before being closed by the server. 0 disables the feature.

+
+
+ +
maxPayloadLength?: number
+

Maximum length of received message. If a client tries to send you a message larger than this, the connection is immediately closed. Defaults to 16 * 1024.

+
+
+ +
message?: ((ws: WebSocket, message: ArrayBuffer, isBinary: boolean) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (ws: WebSocket, message: ArrayBuffer, isBinary: boolean): void
    • +
    • +

      Handler for a WebSocket message. Messages are given as ArrayBuffer no matter if they are binary or not. Given ArrayBuffer is valid during the lifetime of this callback (until first await or return) and will be neutered.

      +
      +
      +

      Parameters

      +
        +
      • +
        ws: WebSocket
      • +
      • +
        message: ArrayBuffer
      • +
      • +
        isBinary: boolean
      +

      Returns void

+
+ +
open?: ((ws: WebSocket) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (ws: WebSocket): void
    • +
    • +

      Handler for new WebSocket connection. WebSocket is valid from open to close, no errors.

      +
      +
      +

      Parameters

      +
      +

      Returns void

+
+ +
ping?: ((ws: WebSocket, message: ArrayBuffer) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (ws: WebSocket, message: ArrayBuffer): void
    • +
    • +

      Handler for received ping control message. You do not need to handle this, pong messages are automatically sent as per the standard.

      +
      +
      +

      Parameters

      +
      +

      Returns void

+
+ +
pong?: ((ws: WebSocket, message: ArrayBuffer) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (ws: WebSocket, message: ArrayBuffer): void
    • +
    • +

      Handler for received pong control message.

      +
      +
      +

      Parameters

      +
      +

      Returns void

+
+ +
sendPingsAutomatically?: boolean
+

Whether or not we should automatically send pings to uphold a stable connection given whatever idleTimeout.

+
+
+ +
upgrade?: ((res: HttpResponse, req: HttpRequest, context: us_socket_context_t) => void)
+
+

Type declaration

+
    +
  • +
      +
    • (res: HttpResponse, req: HttpRequest, context: us_socket_context_t): void
    • +
    • +

      Upgrade handler used to intercept HTTP upgrade requests and potentially upgrade to WebSocket. See UpgradeAsync and UpgradeSync example files.

      -

Parameters

Returns void

Legend

  • Property
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Parameters

+
+

Returns void

+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/interfaces/us_listen_socket.html b/docs/generated/interfaces/us_listen_socket.html index e080a0c8..c59bbcb7 100644 --- a/docs/generated/interfaces/us_listen_socket.html +++ b/docs/generated/interfaces/us_listen_socket.html @@ -1,4 +1,89 @@ -us_listen_socket | uWebSockets.js v20.4.0 documentation
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Native type representing a raw uSockets struct us_listen_socket_t. +us_listen_socket | uWebSockets.js v20.16.0 documentation

+
+ +
+
+
+ +
+

Native type representing a raw uSockets struct us_listen_socket_t. Careful with this one, it is entirely unchecked and native so invalid usage will blow up.

-

Hierarchy

  • us_listen_socket

Legend

  • Property
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Hierarchy

+
    +
  • us_listen_socket
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/interfaces/us_socket.html b/docs/generated/interfaces/us_socket.html index 51e43b02..b945dfb3 100644 --- a/docs/generated/interfaces/us_socket.html +++ b/docs/generated/interfaces/us_socket.html @@ -1,4 +1,89 @@ -us_socket | uWebSockets.js v20.4.0 documentation
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Native type representing a raw uSockets struct us_socket_t. +us_socket | uWebSockets.js v20.16.0 documentation

+
+ +
+
+
+ +
+

Native type representing a raw uSockets struct us_socket_t. Careful with this one, it is entirely unchecked and native so invalid usage will blow up.

-

Hierarchy

  • us_socket

Legend

  • Property
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Hierarchy

+
    +
  • us_socket
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/interfaces/us_socket_context_t.html b/docs/generated/interfaces/us_socket_context_t.html index affe2528..aaa4822c 100644 --- a/docs/generated/interfaces/us_socket_context_t.html +++ b/docs/generated/interfaces/us_socket_context_t.html @@ -1,4 +1,89 @@ -us_socket_context_t | uWebSockets.js v20.4.0 documentation
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Native type representing a raw uSockets struct us_socket_context_t. +us_socket_context_t | uWebSockets.js v20.16.0 documentation

+
+ +
+
+
+ +
+

Native type representing a raw uSockets struct us_socket_context_t. Used while upgrading a WebSocket manually.

-

Hierarchy

  • us_socket_context_t

Legend

  • Property
  • Method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file + +
+

Hierarchy

+
    +
  • us_socket_context_t
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/types/CompressOptions.html b/docs/generated/types/CompressOptions.html new file mode 100644 index 00000000..cad53f3e --- /dev/null +++ b/docs/generated/types/CompressOptions.html @@ -0,0 +1,84 @@ +CompressOptions | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/types/RecognizedString.html b/docs/generated/types/RecognizedString.html new file mode 100644 index 00000000..3867b271 --- /dev/null +++ b/docs/generated/types/RecognizedString.html @@ -0,0 +1,89 @@ +RecognizedString | uWebSockets.js v20.16.0 documentation
+
+ +
+
+
+ +
RecognizedString: string | ArrayBuffer | Uint8Array | Int8Array | Uint16Array | Int16Array | Uint32Array | Int32Array | Float32Array | Float64Array
+

Recognized string types, things C++ can read and understand as strings. +"String" does not have to mean "text", it can also be "binary".

+

Ironically, JavaScript strings are the least performant of all options, to pass or receive to/from C++. +This because we expect UTF-8, which is packed in 8-byte chars. JavaScript strings are UTF-16 internally meaning extra copies and reinterpretation are required.

+

That's why all events pass data by ArrayBuffer and not JavaScript strings, as they allow zero-copy data passing.

+

You can always do Buffer.from(arrayBuffer).toString(), but keeping things binary and as ArrayBuffer is preferred.

+
+
+
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_COMPRESSOR_128KB.html b/docs/generated/variables/DEDICATED_COMPRESSOR_128KB.html new file mode 100644 index 00000000..398a5954 --- /dev/null +++ b/docs/generated/variables/DEDICATED_COMPRESSOR_128KB.html @@ -0,0 +1,84 @@ +DEDICATED_COMPRESSOR_128KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_COMPRESSOR_16KB.html b/docs/generated/variables/DEDICATED_COMPRESSOR_16KB.html new file mode 100644 index 00000000..8850ca47 --- /dev/null +++ b/docs/generated/variables/DEDICATED_COMPRESSOR_16KB.html @@ -0,0 +1,84 @@ +DEDICATED_COMPRESSOR_16KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_COMPRESSOR_256KB.html b/docs/generated/variables/DEDICATED_COMPRESSOR_256KB.html new file mode 100644 index 00000000..41a40920 --- /dev/null +++ b/docs/generated/variables/DEDICATED_COMPRESSOR_256KB.html @@ -0,0 +1,84 @@ +DEDICATED_COMPRESSOR_256KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_COMPRESSOR_32KB.html b/docs/generated/variables/DEDICATED_COMPRESSOR_32KB.html new file mode 100644 index 00000000..9890a19e --- /dev/null +++ b/docs/generated/variables/DEDICATED_COMPRESSOR_32KB.html @@ -0,0 +1,84 @@ +DEDICATED_COMPRESSOR_32KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_COMPRESSOR_3KB.html b/docs/generated/variables/DEDICATED_COMPRESSOR_3KB.html new file mode 100644 index 00000000..c4c97a25 --- /dev/null +++ b/docs/generated/variables/DEDICATED_COMPRESSOR_3KB.html @@ -0,0 +1,84 @@ +DEDICATED_COMPRESSOR_3KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_COMPRESSOR_4KB.html b/docs/generated/variables/DEDICATED_COMPRESSOR_4KB.html new file mode 100644 index 00000000..346f7344 --- /dev/null +++ b/docs/generated/variables/DEDICATED_COMPRESSOR_4KB.html @@ -0,0 +1,84 @@ +DEDICATED_COMPRESSOR_4KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_COMPRESSOR_64KB.html b/docs/generated/variables/DEDICATED_COMPRESSOR_64KB.html new file mode 100644 index 00000000..a555f9e9 --- /dev/null +++ b/docs/generated/variables/DEDICATED_COMPRESSOR_64KB.html @@ -0,0 +1,84 @@ +DEDICATED_COMPRESSOR_64KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_COMPRESSOR_8KB.html b/docs/generated/variables/DEDICATED_COMPRESSOR_8KB.html new file mode 100644 index 00000000..e4a564ab --- /dev/null +++ b/docs/generated/variables/DEDICATED_COMPRESSOR_8KB.html @@ -0,0 +1,84 @@ +DEDICATED_COMPRESSOR_8KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_DECOMPRESSOR.html b/docs/generated/variables/DEDICATED_DECOMPRESSOR.html new file mode 100644 index 00000000..203052d3 --- /dev/null +++ b/docs/generated/variables/DEDICATED_DECOMPRESSOR.html @@ -0,0 +1,84 @@ +DEDICATED_DECOMPRESSOR | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_DECOMPRESSOR_16KB.html b/docs/generated/variables/DEDICATED_DECOMPRESSOR_16KB.html new file mode 100644 index 00000000..5a52cbef --- /dev/null +++ b/docs/generated/variables/DEDICATED_DECOMPRESSOR_16KB.html @@ -0,0 +1,84 @@ +DEDICATED_DECOMPRESSOR_16KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_DECOMPRESSOR_1KB.html b/docs/generated/variables/DEDICATED_DECOMPRESSOR_1KB.html new file mode 100644 index 00000000..7d83794b --- /dev/null +++ b/docs/generated/variables/DEDICATED_DECOMPRESSOR_1KB.html @@ -0,0 +1,84 @@ +DEDICATED_DECOMPRESSOR_1KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_DECOMPRESSOR_2KB.html b/docs/generated/variables/DEDICATED_DECOMPRESSOR_2KB.html new file mode 100644 index 00000000..3cfc6d7c --- /dev/null +++ b/docs/generated/variables/DEDICATED_DECOMPRESSOR_2KB.html @@ -0,0 +1,84 @@ +DEDICATED_DECOMPRESSOR_2KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_DECOMPRESSOR_32KB.html b/docs/generated/variables/DEDICATED_DECOMPRESSOR_32KB.html new file mode 100644 index 00000000..29074f30 --- /dev/null +++ b/docs/generated/variables/DEDICATED_DECOMPRESSOR_32KB.html @@ -0,0 +1,84 @@ +DEDICATED_DECOMPRESSOR_32KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_DECOMPRESSOR_4KB.html b/docs/generated/variables/DEDICATED_DECOMPRESSOR_4KB.html new file mode 100644 index 00000000..749450cc --- /dev/null +++ b/docs/generated/variables/DEDICATED_DECOMPRESSOR_4KB.html @@ -0,0 +1,84 @@ +DEDICATED_DECOMPRESSOR_4KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_DECOMPRESSOR_512B.html b/docs/generated/variables/DEDICATED_DECOMPRESSOR_512B.html new file mode 100644 index 00000000..ac955aa0 --- /dev/null +++ b/docs/generated/variables/DEDICATED_DECOMPRESSOR_512B.html @@ -0,0 +1,84 @@ +DEDICATED_DECOMPRESSOR_512B | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DEDICATED_DECOMPRESSOR_8KB.html b/docs/generated/variables/DEDICATED_DECOMPRESSOR_8KB.html new file mode 100644 index 00000000..fb21ac20 --- /dev/null +++ b/docs/generated/variables/DEDICATED_DECOMPRESSOR_8KB.html @@ -0,0 +1,84 @@ +DEDICATED_DECOMPRESSOR_8KB | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/DISABLED.html b/docs/generated/variables/DISABLED.html new file mode 100644 index 00000000..4713f13b --- /dev/null +++ b/docs/generated/variables/DISABLED.html @@ -0,0 +1,84 @@ +DISABLED | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/SHARED_COMPRESSOR.html b/docs/generated/variables/SHARED_COMPRESSOR.html new file mode 100644 index 00000000..49b6b0e9 --- /dev/null +++ b/docs/generated/variables/SHARED_COMPRESSOR.html @@ -0,0 +1,84 @@ +SHARED_COMPRESSOR | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/generated/variables/SHARED_DECOMPRESSOR.html b/docs/generated/variables/SHARED_DECOMPRESSOR.html new file mode 100644 index 00000000..690ae776 --- /dev/null +++ b/docs/generated/variables/SHARED_DECOMPRESSOR.html @@ -0,0 +1,84 @@ +SHARED_DECOMPRESSOR | uWebSockets.js v20.16.0 documentation
+
+ +
+ +
+

Generated using TypeDoc

+
\ No newline at end of file diff --git a/docs/tsconfig.json b/docs/tsconfig.json index cb96f417..709d673f 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -1,7 +1,7 @@ { "files": [ "index.d.ts" ], "typedocOptions": { - "name":"uWebSockets.js v20.4.0 documentation", + "name":"uWebSockets.js v20.16.0 documentation", "entryPoints": [ "index.d.ts" ], "out":"generated", "excludeExternals":true,