diff --git a/.bookignore b/.bookignore index e272259..ca876ab 100644 --- a/.bookignore +++ b/.bookignore @@ -1,7 +1,8 @@ _book/ +_docs/ _examples/ -tools/ +_tools/ Makefile building_the_book.md diff --git a/.gitignore b/.gitignore index 8584717..4bf2a3a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ _book/ +_docs/ .vscode .idea/ diff --git a/Makefile b/Makefile index eb76aa3..0207e23 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ build: init examples - gitbook build . docs + gitbook build . _docs init: gitbook install diff --git a/docs/LICENSE b/docs/LICENSE deleted file mode 100644 index 261eeb9..0000000 --- a/docs/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/docs/developer/connecting.html b/docs/developer/connecting.html deleted file mode 100644 index ef5dd0f..0000000 --- a/docs/developer/connecting.html +++ /dev/null @@ -1,2039 +0,0 @@ - - - - - - - Connecting · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - -
- -
- -
- - - - - - - - -
-
- -
-
- -
- -

Connecting to NATS

-

Most client libraries provide several ways to connect to the NATS server, gnatsd. The server itself is identified by a standard URL with the nats protocol. Throughout these ../_examples we will rely on a test server, provided by nats.io, at nats://demo.nats.io:4222, where 4222 is the default port for NATS.

-

Connecting to a Specific Server

-

For example, to connect to the demo server with a URL:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
// If connecting to the default port, the URL can be simplified
-// to just the hostname/IP.
-// That is, the connect below is equivalent to:
-// nats.Connect("nats://demo.nats.io:4222")
-nc, err := nats.Connect("demo.nats.io")
-if err != nil {
-	log.Fatal(err)
-}
-defer nc.Close()
-
-// Do something with the connection
-
-
-
- -
-
Connection nc = Nats.connect("nats://demo.nats.io:4222");
-
-// Do something with the connection
-
-nc.close();
-
-
- -
-
let nc = NATS.connect("nats://demo.nats.io:4222");
-nc.on('connect', (c) => {
-    // Do something with the connection
-    doSomething();
-    // When done close it
-    nc.close();
-});
-nc.on('error', (err) => {
-    failed(err);
-});
-
-
- -
-
nc = NATS()
-await nc.connect(servers=["nats://demo.nats.io:4222"])
-
-# Do something with the connection
-
-await nc.close()
-
-
-
- -
-
require 'nats/client'
-
-NATS.start(servers: ["nats://demo.nats.io:4222"]) do |nc|
-   # Do something with the connection
-
-   # Close the connection
-   nc.close
-end
-
-
- -
-
// will throw an exception if connection fails
-    let nc = await connect("nats://demo.nats.io:4222");
-    // Do something with the connection
-
-    // Close the connection
-    nc.close();
-
-
- -
-

Connecting to the Default Server

-

Some libraries also provide a special way to connect to a default url, which is general nats://localhost:4222:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
nc, err := nats.Connect(nats.DefaultURL)
-if err != nil {
-	log.Fatal(err)
-}
-defer nc.Close()
-
-// Do something with the connection
-
-
-
- -
-
Connection nc = Nats.connect();
-
-// Do something with the connection
-
-nc.close();
-
-
- -
-
let nc = NATS.connect();
-nc.on('connect', (c) => {
-    // Do something with the connection
-    doSomething();
-    // When done close it
-    nc.close();
-});
-nc.on('error', (err) => {
-    failed(err);
-});
-
-
- -
-
nc = NATS()
-await nc.connect()
-
-# Do something with the connection
-
-await nc.close()
-
-
-
- -
-
require 'nats/client'
-
-NATS.start do |nc|
-   # Do something with the connection
-
-   # Close the connection
-   nc.close
-end
-
-
- -
-
// will throw an exception if connection fails
-let nc = await connect();
-// Do something with the connection
-
-// When done close it
-nc.close();
-
-
-// alternatively, you can use the Promise pattern
-let nc1: Client;
-connect()
-    .then((c) => {
-        nc1 = c;
-        // Do something with the connection
-        nc1.close();
-    });
-    // add a .catch/.finally
-
-
- -
-

Setting a Connect Timeout

-

Each library has its own, language preferred way, to pass connection options. For example, to set the maximum time to connect to a server to 10 seconds:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
nc, err := nats.Connect(nats.DefaultURL, nats.Timeout(10*time.Second))
-if err != nil {
-	log.Fatal(err)
-}
-defer nc.Close()
-
-// Do something with the connection
-
-
-
- -
-
Options options = new Options.Builder().
-                            server("nats://demo.nats.io:4222").
-                            connectionTimeout(Duration.ofSeconds(10)). // Set timeout
-                            build();
-Connection nc = Nats.connect(options);
-
-// Do something with the connection
-
-nc.close();
-
-
- -
-
// connection timeout is not supported on node-nats
-
-
- -
-
nc = NATS()
-await nc.connect(connect_timeout=2)
-
-# Do something with the connection
-
-await nc.close()
-
-
-
- -
-
# There is currently no connect timeout as part of the Ruby NATS client API, but you can use a timer to mimic it.
-require 'nats/client'
-
-timer = EM.add_timer(5) do
-  NATS.connect do |nc|
-    # Do something with the connection
-
-    # Close the connection
-    nc.close
-  end
-end
-EM.cancel_timer(timer)
-
-
- -
-
let nc = await connect({
-    url: "nats://demo.nats.io:4222",
-    timeout: 1000
-});
-
-
-
- -
-

The available options are discussed more below, in other pages, and in the documentation for your client library.

-

Connecting to a Cluster

-

When connecting to a cluster, there are a few things to think about.

-
    -
  • Passing a URL for each cluster member (semi-optional)
  • -
  • The connection algorithm
  • -
  • The reconnect algorithm (discussed later)
  • -
  • Server provided URLs
  • -
-

When a client connects to the server, the server may provide a list of URLs for additional known servers. This allows a client to connect to one server and still have other servers available during reconnect. However, the initial connection cannot depend on these additional servers. Rather, the additional connection will try to connect to each of the URLs provided in the connect call and will fail if it is unable to connect to any of them. Note, failure behavior is library dependent, please check the documentation for your client library on information about what happens if the connect fails.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
servers := []string{"nats://localhost:1222",
-	"nats://localhost:1223",
-	"nats://localhost:1224",
-}
-
-nc, err := nats.Connect(strings.Join(servers, ","))
-if err != nil {
-	log.Fatal(err)
-}
-defer nc.Close()
-
-// Do something with the connection
-
-
-
- -
-
Options options = new Options.Builder().
-                            server("nats://localhost:1222").
-                            server("nats://localhost:1223").
-                            server("nats://localhost:1224").
-                            build();
-Connection nc = Nats.connect(options);
-
-// Do something with the connection
-
-nc.close();
-
-
- -
-
let nc = NATS.connect({
-    servers: [
-        "nats://demo.nats.io:4222",
-        "nats://localhost:4222"
-    ]}
-);
-
-nc.on('connect', (c) => {
-    // Do something with the connection
-    doSomething();
-    // When done close it
-    nc.close();
-});
-nc.on('error', (err) => {
-    failed(err);
-});
-
-
- -
-
nc = NATS()
-await nc.connect(servers=[
-   "nats://127.0.0.1:1222",
-   "nats://127.0.0.1:1223",
-   "nats://127.0.0.1:1224"
-   ])
-
-# Do something with the connection
-
-await nc.close()
-
-
-
- -
-
require 'nats/client'
-
-NATS.start(servers: ["nats://127.0.0.1:1222", "nats://127.0.0.1:1223", "nats://127.0.0.1:1224"]) do |nc|
-   # Do something with the connection
-
-   # Close the connection
-   nc.close
-end
-
-
- -
-
// will throw an exception if connection fails
-let nc = await connect({
-        servers: [
-            "nats://demo.nats.io:4222",
-            "nats://localhost:4222"
-        ]
-});
-// Do something with the connection
-
-// When done close it
-nc.close();
-
-
- -
-

Reconnecting

-

Most, if not all, of the client libraries will reconnect to the server if they are disconnected due to a network problem. The reconnect logic can differ by library, so check your client libraries. In general, the client will try to connect to all of the servers it knows about, either through the URLs provided in connect or the URLs provided by its most recent server. The library may have several options to help control reconnect behavior.

-

Disable Reconnect

-

For example, you can disable reconnect:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
// Disable reconnect attempts
-nc, err := nats.Connect("demo.nats.io", nats.NoReconnect())
-if err != nil {
-	log.Fatal(err)
-}
-defer nc.Close()
-
-// Do something with the connection
-
-
-
- -
-
Options options = new Options.Builder().
-                            server("nats://demo.nats.io:4222").
-                            noReconnect(). // Disable reconnect attempts
-                            build();
-Connection nc = Nats.connect(options);
-
-// Do something with the connection
-
-nc.close();
-
-
- -
-
let nc = NATS.connect({
-    reconnect: false,
-    servers: ["nats://demo.nats.io:4222"]
-});
-
-
- -
-
nc = NATS()
-await nc.connect(
-   servers=[
-      "nats://demo.nats.io:1222",
-      "nats://demo.nats.io:1223",
-      "nats://demo.nats.io:1224"
-      ],
-   allow_reconnect=False,
-   )
-
-# Do something with the connection
-
-await nc.close()
-
-
-
- -
-
require 'nats/client'
-
-NATS.start(servers: ["nats://127.0.0.1:1222", "nats://127.0.0.1:1223", "nats://127.0.0.1:1224"], reconnect: false) do |nc|
-   # Do something with the connection
-
-   # Close the connection
-   nc.close
-end
-
-
- -
-
// will throw an exception if connection fails
-let nc = await connect({
-    reconnect: false,
-    servers: ["nats://demo.nats.io:4222"]
-});
-nc.close();
-
-
- -
-

Set the Number of Reconnect Attempts

-

Applications can set the maximum reconnect attempts. Generally, this will limit the actual number of attempts total, but check your library documentation. For example, in Java, if the client knows about 3 servers and the maximum reconnects is set to 2, it will not try all of the servers. On the other hand, if the maximum is set to 6 it will try all of the servers twice before considering the reconnect a failure and closing.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
// Set max reconnects attempts
-nc, err := nats.Connect("demo.nats.io", nats.MaxReconnects(10))
-if err != nil {
-	log.Fatal(err)
-}
-defer nc.Close()
-
-// Do something with the connection
-
-
-
- -
-
Options options = new Options.Builder().
-                            server("nats://demo.nats.io:4222").
-                            maxReconnects(10). // Set max reconnect attempts
-                            build();
-Connection nc = Nats.connect(options);
-
-// Do something with the connection
-
-nc.close();
-
-
- -
-
let nc = NATS.connect({
-    maxReconnectAttempts: 10,
-    servers: ["nats://demo.nats.io:4222"]
-});
-
-
- -
-
nc = NATS()
-await nc.connect(
-   servers=["nats://demo.nats.io:4222"],
-   max_reconnect_attempts=10,
-   )
-
-# Do something with the connection
-
-await nc.close()
-
-
-
- -
-
require 'nats/client'
-
-NATS.start(servers: ["nats://127.0.0.1:1222", "nats://127.0.0.1:1223", "nats://127.0.0.1:1224"], max_reconnect_attempts: 10) do |nc|
-   # Do something with the connection
-
-   # Close the connection
-   nc.close
-end
-
-
- -
-
// will throw an exception if connection fails
-let nc = await connect({
-    maxReconnectAttempts: 10,
-    servers: ["nats://demo.nats.io:4222"]
-});
-nc.close();
-
-
- -
-

Pausing Between Reconnect Attempts

-

It doesn’t make much sense to try to connect to the same server over and over. To prevent this sort of thrashing, and wasted reconnect attempts, libraries provide a wait setting. This setting will pause the reconnect logic if the same server is being tried multiple times. In the previous example, if you have 3 servers and 6 attempts, the Java library would loop over the three servers. If none were connectable, it will then try all three again. However, the Java client doesn’t wait between each attempt, only when trying the same server again, so in that example the library may never wait. If on the other hand, you only provide a single server URL and 6 attempts, the library will wait between each attempt.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
// Set reconnect interval to 10 seconds
-nc, err := nats.Connect("demo.nats.io", nats.ReconnectWait(10*time.Second))
-if err != nil {
-	log.Fatal(err)
-}
-defer nc.Close()
-
-// Do something with the connection
-
-
-
- -
-
Options options = new Options.Builder().
-                            server("nats://demo.nats.io:4222").
-                            reconnectWait(Duration.ofSeconds(10)).  // Set Reconnect Wait
-                            build();
-Connection nc = Nats.connect(options);
-
-// Do something with the connection
-
-nc.close();
-
-
- -
-
let nc = NATS.connect({
-    reconnectTimeWait: 10 * 1000, //10s
-    servers: ["nats://demo.nats.io:4222"]
-});
-
-
- -
-
nc = NATS()
-await nc.connect(
-   servers=["nats://demo.nats.io:4222"],
-   reconnect_time_wait=10,
-   )
-
-# Do something with the connection
-
-await nc.close()
-
-
-
- -
-
require 'nats/client'
-
-NATS.start(servers: ["nats://127.0.0.1:1222", "nats://127.0.0.1:1223", "nats://127.0.0.1:1224"], reconnect_time_wait: 10) do |nc|
-   # Do something with the connection
-
-   # Close the connection
-   nc.close
-end
-
-
- -
-
// will throw an exception if connection fails
-let nc = await connect({
-    reconnectTimeWait: 10*1000, //10s
-    servers: ["nats://demo.nats.io:4222"]
-});
-nc.close();
-
-
- -
-

Avoiding the Thundering Herd

-

When a server goes down, there is a possible anti-pattern called the Thundering Herd where all of the clients try to reconnect immediately creating a denial of service attack. In order to prevent this, most NATS client libraries randomize the servers they attempt to connect to. This setting has no effect if only a single server is used, but in the case of a cluster, randomization, or shuffling, will ensure that no one server bears the brunt of the client reconnect attempts.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
servers := []string{"nats://localhost:1222",
-	"nats://localhost:1223",
-	"nats://localhost:1224",
-}
-
-nc, err := nats.Connect(strings.Join(servers, ","), nats.DontRandomize())
-if err != nil {
-	log.Fatal(err)
-}
-defer nc.Close()
-
-// Do something with the connection
-
-
-
- -
-
Options options = new Options.Builder().
-                            server("nats://demo.nats.io:4222").
-                            noRandomize(). // Disable reconnect shuffle
-                            build();
-Connection nc = Nats.connect(options);
-
-// Do something with the connection
-
-nc.close();
-
-
- -
-
let nc = NATS.connect({
-    noRandomize: false,
-    servers: ["nats://127.0.0.1:4443",
-        "nats://demo.nats.io:4222"
-    ]
-});
-
-
- -
-
nc = NATS()
-await nc.connect(
-   servers=[
-      "nats://demo.nats.io:1222",
-      "nats://demo.nats.io:1223",
-      "nats://demo.nats.io:1224"
-      ],
-   dont_randomize=True,
-   )
-
-# Do something with the connection
-
-await nc.close()
-
-
-
- -
-
require 'nats/client'
-
-NATS.start(servers: ["nats://127.0.0.1:1222", "nats://127.0.0.1:1223", "nats://127.0.0.1:1224"], dont_randomize_servers: true) do |nc|
-   # Do something with the connection
-
-   # Close the connection
-   nc.close
-end
-
-
- -
-
// will throw an exception if connection fails
-let nc = await connect({
-    noRandomize: false,
-    servers: ["nats://127.0.0.1:4443",
-        "nats://demo.nats.io:4222"
-    ]
-});
-nc.close();
-
-
- -
-

Listening for Reconnect Events

-

Because reconnect is primarily under the covers many libraries provide an event listener you can use to be notified of reconnect events. This event can be especially important for applications sending a lot of messages.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
// Connection event handlers are invoked asynchronously
-// and the state of the connection may have changed when
-// the callback is invoked.
-nc, err := nats.Connect("demo.nats.io",
-	nats.DisconnectHandler(func(nc *nats.Conn) {
-		// handle disconnect event
-	}),
-	nats.ReconnectHandler(func(nc *nats.Conn) {
-		// handle reconnect event
-	}))
-if err != nil {
-	log.Fatal(err)
-}
-defer nc.Close()
-
-// Do something with the connection
-
-
-
- -
-
Options options = new Options.Builder().
-                            server("nats://demo.nats.io:4222").
-                            connectionListener((conn, type) -> {
-                                if (type == Events.RECONNECTED) {
-                                    // handle reconnected
-                                } else if (type == Events.DISCONNECTED) {
-                                    // handle disconnected, wait for reconnect
-                                }
-                            }).
-                            build();
-Connection nc = Nats.connect(options);
-
-// Do something with the connection
-
-nc.close();
-
-
- -
-
let nc = NATS.connect({
-    maxReconnectAttempts: 10,
-    servers: ["nats://demo.nats.io:4222"]
-});
-
-nc.on('reconnect', (c) => {
-    console.log('reconnected');
-});
-
-
- -
-
nc = NATS()
-
-async def disconnected_cb():
-   print("Got disconnected!")
-
-async def reconnected_cb():
-   # See who we are connected to on reconnect.
-   print("Got reconnected to {url}".format(url=nc.connected_url.netloc))
-
-await nc.connect(
-   servers=["nats://demo.nats.io:4222"],
-   reconnect_time_wait=10,
-   reconnected_cb=reconnected_cb,
-   disconnected_cb=disconnected_cb,
-   )
-
-# Do something with the connection.
-
-
-
- -
-
require 'nats/client'
-
-NATS.start(servers: ["nats://127.0.0.1:1222", "nats://127.0.0.1:1223", "nats://127.0.0.1:1224"]) do |nc|
-   # Do something with the connection
-   nc.on_reconnect do
-    puts "Got reconnected to #{nc.connected_server}"
-  end
-
-  nc.on_disconnect do |reason|
-    puts "Got disconnected! #{reason}"
-  end
-end
-
-
- -
-
// will throw an exception if connection fails
-let nc = await connect({
-    maxReconnectAttempts: 10,
-    servers: ["nats://demo.nats.io:4222"]
-});
-// first argument is the connection (same as nc in this case)
-// second argument is the url of the server where the client
-// connected
-nc.on('reconnect', (conn, server) => {
-    console.log('reconnected to', server);
-});
-nc.close();
-
-
- -
-

Buffering Messages During Reconnect Attempts

-

There is another setting that comes in to play during reconnection. This setting controls how much memory the client library will hold in the form of outgoing messages while it is disconnected. During a short reconnect, the client will generally allow applications to publish messages but because the server is offline, will be cached in the client. The library will then send those messages on reconnect. When the maximum reconnect buffer is reached, messages will no longer be publishable by the client.

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
// Set reconnect buffer size in bytes (5 MB)
-nc, err := nats.Connect("demo.nats.io", nats.ReconnectBufSize(5*1024*1024))
-if err != nil {
-	log.Fatal(err)
-}
-defer nc.Close()
-
-// Do something with the connection
-
-
-
- -
-
Options options = new Options.Builder().
-                            server("nats://demo.nats.io:4222").
-                            reconnectBufferSize(5 * 1024 * 1024).  // Set buffer in bytes
-                            build();
-Connection nc = Nats.connect(options);
-
-// Do something with the connection
-
-nc.close();
-
-
- -
-
// Reconnect buffer size is not configurable on node-nats
-
-
- -
-
# Asyncio NATS client currentply does not implement a reconnect buffer
-
-
- -
-
# There is currently no reconnect pending buffer as part of the Ruby NATS client.
-
-
- -
-
// Reconnect buffer size is not configurable on ts-nats
-
-
- -
-
-

As mentioned throughout this document, each client library may behave slightly differently. Please check the documentation for the library you are using.

-
- - -
- -
-
-
- -

results matching ""

-
    - -
    -
    - -

    No results matching ""

    - -
    -
    -
    - -
    -
    - -
    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/developer/index.html b/docs/developer/index.html deleted file mode 100644 index fcb73e0..0000000 --- a/docs/developer/index.html +++ /dev/null @@ -1,1006 +0,0 @@ - - - - - - - Developing with NATS · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    - -
    - -
    - - - - - - - - -
    -
    - -
    -
    - -
    - -

    NATS Messaging Concepts

    -

    NATS messaging involves the electronic exchange of data among computer applications and provides a layer between the application and the underlying physical network. Application data is encoded as a message and sent by a publisher. The message is received, decoded, and processed by one or more subscribers. A subscriber can process a NATS message synchronously or asynchronously, depending on the client library used.

    -

    Asynchronous

    -

    Asynchronous processing uses a callback message handler to process messages. When a message arrives, the registered callback handler receives control to process the message. The client or the consuming application is not blocked from performing other work while it is waiting for a message. Asynchronous processing lets you create multi-threaded dispatching designs.

    -

    Synchronous

    -

    Synchronous processing requires that application code explicitly call a method to process an incoming message. Typically the message request is a blocking call that suspends processing until a message becomes available and if no message is available, the period for which the message processing call blocks, would be set by the client. Synchronous processing is typically used by a server whose purpose is to wait for and process incoming request messages and to send replies to the requesting application.

    -
    -graph nats { - graph [splines=ortho, nodesep=1]; - - publisher [shape="record", label="{Application 1 | NATS Publisher}"]; - application [shape="record", label="{Application 3 | }"]; - gnatsd [shape="box", label="", width=4, height=0, penwidth=1]; - subscriber [shape="record", label="{ NATS Subscriber | Application 2}"]; - - publisher:nats -- gnatsd [penwidth=2]; - application:nats -- gnatsd; - gnatsd -- subscriber:nats [penwidth=2, dir="forward"]; -} -
    - -

    NATS makes it easy for programs to communicate across different environments, languages, and systems because all a client has to do is parse the message. NATS lets programs share common message-handling code, isolate resources and interdependencies, and scale by easily handling an increase in message volume.

    -

    Publish Subscribe

    -

    NATS implements a publish subscribe message distribution model as a one-to-many communication. A publisher sends a message on a subject and any active subscriber listening on that subject receives the message. Subscribers can also register interest in wildcard subjects. NATS and NATS Streaming combine to offer two qualities of service:

    -
      -
    • At Most Once Delivery (NATS w/TCP reliability) - In the basic NATS platform, if a subscriber is not listening on the subject (no subject match), or is not active when the message is sent, the message is not received. NATS is a fire-and-forget messaging system. If you need higher levels of service, you can either use NATS Streaming, or build the additional reliability into your client(s) yourself.

      -
    • -
    • At Least Once Delivery (NATS Streaming) - Some applications require higher levels of service and more stringent delivery guarantees but at the potential cost of lower message throughput and higher end-to-end delivery latency. These applications rely on the underlying messaging transport to ensure that messages are delivered to subscribers irrespective of network outages or whether or not a subscriber is offline at a particular point in time.

      -
    • -
    -
    -digraph nats_pub_sub { - rankdir=LR - publisher [shape=box, style="rounded", label="Publisher"]; - subject [shape=circle, label="Subject"]; - sub1 [shape=box, style="rounded", label="Subscriber"]; - sub2 [shape=box, style="rounded", label="Subscriber"]; - sub3 [shape=box, style="rounded", label="Subscriber"]; - - publisher -> subject [label="msg1"]; - subject -> sub1 [label="msg1"]; - subject -> sub2 [label="msg1"]; - subject -> sub3 [label="msg1"]; -} -
    - -

    Try NATS publish subscribe on your own, using a live server by walking through the pub-sub tutorial.

    -

    Request Reply

    -

    NATS supports two flavors of request reply messaging: point-to-point or one-to-many. Point-to-point involves the fastest or first to respond. In a one-to-many exchange, you set a limit on the number of responses the requestor may receive.

    -

    In a request-response exchange, publish request operation publishes a message with a reply subject expecting a response on that reply subject. You can request to automatically wait for a response inline.

    -

    The request creates an inbox and performs a request call with the inbox reply and returns the first reply received. This is optimized in the case of multiple responses.

    -
    -digraph nats_request_reply { - rankdir=LR - - subgraph { - publisher [shape=box, style="rounded", label="Publisher"]; - } - - subgraph { - subject [shape=circle, label="Subject"]; - reply [shape=circle, label="Reply"]; - {rank = same subject reply} - } - - subgraph { - sub1 [shape=box, style="rounded", label="Subscriber"]; - sub2 [shape=box, style="rounded", label="Subscriber"]; - sub3 [shape=box, style="rounded", label="Subscriber"]; - } - - publisher -> subject [label="msg1"]; - publisher -> reply [style="invis", weight=2]; - reply -> sub3 [style="invis", weight=2]; - subject -> sub1 [label="msg1", style="dotted"]; - subject -> sub2 [label="msg1", style="dotted"]; - subject -> sub3 [label="msg1"]; - sub3 -> reply; - reply -> publisher; -} -
    - -

    Try NATS request reply on your own, using a live server by walking through the request/reply tutorial.

    -

    Queue Subscribers & Sharing Work

    -

    NATS provides a load balancing feature called queue subscriptions. Using queue subscribers will load balance message delivery across a group of subscribers which can be used to provide application fault tolerance and scale workload processing.

    -

    To create a queue subscription, subscribers register a queue name. All subscribers with the same queue name form the queue group. As messages on the registered subject are published, one member of the group is chosen randomly to receive the message. Although queue groups have multiple subscribers, each message is consumed by only one.

    -

    Queue subscribers can be asynchronous, in which case the message handler callback function processes the delivered message. Synchronous queue subscribers must build in logic to process the message. Queue subscribers are ideal for auto scaling as you can add or remove them anytime, without any configuration changes or restarting the server or clients.

    -
    -digraph nats_queues { - rankdir=LR - publisher [shape=box, style="rounded", label="Publisher"]; - subject [shape=circle, label="Queue"]; - sub1 [shape=box, style="rounded", label="Subscriber"]; - sub2 [shape=box, style="rounded", label="Subscriber"]; - sub3 [shape=box, style="rounded", label="Subscriber"]; - - publisher -> subject [label="msgs 1,2,3"]; - subject -> sub1 [label="msg 2"]; - subject -> sub2 [label="msg 1"]; - subject -> sub3 [label="msg 3"]; -} -
    - -

    Try NATS queue subscriptions on your own, using a live server by walking through the queueing tutorial.

    - - -
    - -
    -
    -
    - -

    results matching ""

    -
      - -
      -
      - -

      No results matching ""

      - -
      -
      -
      - -
      -
      - -
      - - - - - - - - - - - - - - -
      - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/gitbook/fonts/fontawesome/FontAwesome.otf b/docs/gitbook/fonts/fontawesome/FontAwesome.otf deleted file mode 100644 index d4de13e..0000000 Binary files a/docs/gitbook/fonts/fontawesome/FontAwesome.otf and /dev/null differ diff --git a/docs/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/docs/gitbook/fonts/fontawesome/fontawesome-webfont.eot deleted file mode 100644 index c7b00d2..0000000 Binary files a/docs/gitbook/fonts/fontawesome/fontawesome-webfont.eot and /dev/null differ diff --git a/docs/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/docs/gitbook/fonts/fontawesome/fontawesome-webfont.svg deleted file mode 100644 index 8b66187..0000000 --- a/docs/gitbook/fonts/fontawesome/fontawesome-webfont.svg +++ /dev/null @@ -1,685 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/docs/gitbook/fonts/fontawesome/fontawesome-webfont.ttf deleted file mode 100644 index f221e50..0000000 Binary files a/docs/gitbook/fonts/fontawesome/fontawesome-webfont.ttf and /dev/null differ diff --git a/docs/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/docs/gitbook/fonts/fontawesome/fontawesome-webfont.woff deleted file mode 100644 index 6e7483c..0000000 Binary files a/docs/gitbook/fonts/fontawesome/fontawesome-webfont.woff and /dev/null differ diff --git a/docs/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/docs/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 deleted file mode 100644 index 7eb74fd..0000000 Binary files a/docs/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 and /dev/null differ diff --git a/docs/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/docs/gitbook/gitbook-plugin-fontsettings/fontsettings.js deleted file mode 100644 index ff7be71..0000000 --- a/docs/gitbook/gitbook-plugin-fontsettings/fontsettings.js +++ /dev/null @@ -1,240 +0,0 @@ -require(['gitbook', 'jquery'], function(gitbook, $) { - // Configuration - var MAX_SIZE = 4, - MIN_SIZE = 0, - BUTTON_ID; - - // Current fontsettings state - var fontState; - - // Default themes - var THEMES = [ - { - config: 'white', - text: 'White', - id: 0 - }, - { - config: 'sepia', - text: 'Sepia', - id: 1 - }, - { - config: 'night', - text: 'Night', - id: 2 - } - ]; - - // Default font families - var FAMILIES = [ - { - config: 'serif', - text: 'Serif', - id: 0 - }, - { - config: 'sans', - text: 'Sans', - id: 1 - } - ]; - - // Return configured themes - function getThemes() { - return THEMES; - } - - // Modify configured themes - function setThemes(themes) { - THEMES = themes; - updateButtons(); - } - - // Return configured font families - function getFamilies() { - return FAMILIES; - } - - // Modify configured font families - function setFamilies(families) { - FAMILIES = families; - updateButtons(); - } - - // Save current font settings - function saveFontSettings() { - gitbook.storage.set('fontState', fontState); - update(); - } - - // Increase font size - function enlargeFontSize(e) { - e.preventDefault(); - if (fontState.size >= MAX_SIZE) return; - - fontState.size++; - saveFontSettings(); - } - - // Decrease font size - function reduceFontSize(e) { - e.preventDefault(); - if (fontState.size <= MIN_SIZE) return; - - fontState.size--; - saveFontSettings(); - } - - // Change font family - function changeFontFamily(configName, e) { - if (e && e instanceof Event) { - e.preventDefault(); - } - - var familyId = getFontFamilyId(configName); - fontState.family = familyId; - saveFontSettings(); - } - - // Change type of color theme - function changeColorTheme(configName, e) { - if (e && e instanceof Event) { - e.preventDefault(); - } - - var $book = gitbook.state.$book; - - // Remove currently applied color theme - if (fontState.theme !== 0) - $book.removeClass('color-theme-'+fontState.theme); - - // Set new color theme - var themeId = getThemeId(configName); - fontState.theme = themeId; - if (fontState.theme !== 0) - $book.addClass('color-theme-'+fontState.theme); - - saveFontSettings(); - } - - // Return the correct id for a font-family config key - // Default to first font-family - function getFontFamilyId(configName) { - // Search for plugin configured font family - var configFamily = $.grep(FAMILIES, function(family) { - return family.config == configName; - })[0]; - // Fallback to default font family - return (!!configFamily)? configFamily.id : 0; - } - - // Return the correct id for a theme config key - // Default to first theme - function getThemeId(configName) { - // Search for plugin configured theme - var configTheme = $.grep(THEMES, function(theme) { - return theme.config == configName; - })[0]; - // Fallback to default theme - return (!!configTheme)? configTheme.id : 0; - } - - function update() { - var $book = gitbook.state.$book; - - $('.font-settings .font-family-list li').removeClass('active'); - $('.font-settings .font-family-list li:nth-child('+(fontState.family+1)+')').addClass('active'); - - $book[0].className = $book[0].className.replace(/\bfont-\S+/g, ''); - $book.addClass('font-size-'+fontState.size); - $book.addClass('font-family-'+fontState.family); - - if(fontState.theme !== 0) { - $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, ''); - $book.addClass('color-theme-'+fontState.theme); - } - } - - function init(config) { - // Search for plugin configured font family - var configFamily = getFontFamilyId(config.family), - configTheme = getThemeId(config.theme); - - // Instantiate font state object - fontState = gitbook.storage.get('fontState', { - size: config.size || 2, - family: configFamily, - theme: configTheme - }); - - update(); - } - - function updateButtons() { - // Remove existing fontsettings buttons - if (!!BUTTON_ID) { - gitbook.toolbar.removeButton(BUTTON_ID); - } - - // Create buttons in toolbar - BUTTON_ID = gitbook.toolbar.createButton({ - icon: 'fa fa-font', - label: 'Font Settings', - className: 'font-settings', - dropdown: [ - [ - { - text: 'A', - className: 'font-reduce', - onClick: reduceFontSize - }, - { - text: 'A', - className: 'font-enlarge', - onClick: enlargeFontSize - } - ], - $.map(FAMILIES, function(family) { - family.onClick = function(e) { - return changeFontFamily(family.config, e); - }; - - return family; - }), - $.map(THEMES, function(theme) { - theme.onClick = function(e) { - return changeColorTheme(theme.config, e); - }; - - return theme; - }) - ] - }); - } - - // Init configuration at start - gitbook.events.bind('start', function(e, config) { - var opts = config.fontsettings; - - // Generate buttons at start - updateButtons(); - - // Init current settings - init(opts); - }); - - // Expose API - gitbook.fontsettings = { - enlargeFontSize: enlargeFontSize, - reduceFontSize: reduceFontSize, - setTheme: changeColorTheme, - setFamily: changeFontFamily, - getThemes: getThemes, - setThemes: setThemes, - getFamilies: getFamilies, - setFamilies: setFamilies - }; -}); - - diff --git a/docs/gitbook/gitbook-plugin-fontsettings/website.css b/docs/gitbook/gitbook-plugin-fontsettings/website.css deleted file mode 100644 index 26591fe..0000000 --- a/docs/gitbook/gitbook-plugin-fontsettings/website.css +++ /dev/null @@ -1,291 +0,0 @@ -/* - * Theme 1 - */ -.color-theme-1 .dropdown-menu { - background-color: #111111; - border-color: #7e888b; -} -.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner { - border-bottom: 9px solid #111111; -} -.color-theme-1 .dropdown-menu .buttons { - border-color: #7e888b; -} -.color-theme-1 .dropdown-menu .button { - color: #afa790; -} -.color-theme-1 .dropdown-menu .button:hover { - color: #73553c; -} -/* - * Theme 2 - */ -.color-theme-2 .dropdown-menu { - background-color: #2d3143; - border-color: #272a3a; -} -.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner { - border-bottom: 9px solid #2d3143; -} -.color-theme-2 .dropdown-menu .buttons { - border-color: #272a3a; -} -.color-theme-2 .dropdown-menu .button { - color: #62677f; -} -.color-theme-2 .dropdown-menu .button:hover { - color: #f4f4f5; -} -.book .book-header .font-settings .font-enlarge { - line-height: 30px; - font-size: 1.4em; -} -.book .book-header .font-settings .font-reduce { - line-height: 30px; - font-size: 1em; -} -.book.color-theme-1 .book-body { - color: #704214; - background: #f3eacb; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section { - background: #f3eacb; -} -.book.color-theme-2 .book-body { - color: #bdcadb; - background: #1c1f2b; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section { - background: #1c1f2b; -} -.book.font-size-0 .book-body .page-inner section { - font-size: 1.2rem; -} -.book.font-size-1 .book-body .page-inner section { - font-size: 1.4rem; -} -.book.font-size-2 .book-body .page-inner section { - font-size: 1.6rem; -} -.book.font-size-3 .book-body .page-inner section { - font-size: 2.2rem; -} -.book.font-size-4 .book-body .page-inner section { - font-size: 4rem; -} -.book.font-family-0 { - font-family: Georgia, serif; -} -.book.font-family-1 { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal { - color: #704214; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 { - border-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 { - color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr { - background-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote { - border-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code { - background: #fdf6e3; - color: #657b83; - border-color: #f8df9c; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight { - background-color: inherit; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th, -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td { - border-color: #f5d06c; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr { - color: inherit; - background-color: #fdf6e3; - border-color: #444444; -} -.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { - background-color: #fbeecb; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal { - color: #bdcadb; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a { - color: #3eb1d0; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { - color: #fffffa; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 { - border-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 { - color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr { - background-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote { - border-color: #373b4e; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code { - color: #9dbed8; - background: #2d3143; - border-color: #2d3143; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight { - background-color: #282a39; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th, -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td { - border-color: #3b3f54; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr { - color: #b6c2d2; - background-color: #2d3143; - border-color: #3b3f54; -} -.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) { - background-color: #35394b; -} -.book.color-theme-1 .book-header { - color: #afa790; - background: transparent; -} -.book.color-theme-1 .book-header .btn { - color: #afa790; -} -.book.color-theme-1 .book-header .btn:hover { - color: #73553c; - background: none; -} -.book.color-theme-1 .book-header h1 { - color: #704214; -} -.book.color-theme-2 .book-header { - color: #7e888b; - background: transparent; -} -.book.color-theme-2 .book-header .btn { - color: #3b3f54; -} -.book.color-theme-2 .book-header .btn:hover { - color: #fffff5; - background: none; -} -.book.color-theme-2 .book-header h1 { - color: #bdcadb; -} -.book.color-theme-1 .book-body .navigation { - color: #afa790; -} -.book.color-theme-1 .book-body .navigation:hover { - color: #73553c; -} -.book.color-theme-2 .book-body .navigation { - color: #383f52; -} -.book.color-theme-2 .book-body .navigation:hover { - color: #fffff5; -} -/* - * Theme 1 - */ -.book.color-theme-1 .book-summary { - color: #afa790; - background: #111111; - border-right: 1px solid rgba(0, 0, 0, 0.07); -} -.book.color-theme-1 .book-summary .book-search { - background: transparent; -} -.book.color-theme-1 .book-summary .book-search input, -.book.color-theme-1 .book-summary .book-search input:focus { - border: 1px solid transparent; -} -.book.color-theme-1 .book-summary ul.summary li.divider { - background: #7e888b; - box-shadow: none; -} -.book.color-theme-1 .book-summary ul.summary li i.fa-check { - color: #33cc33; -} -.book.color-theme-1 .book-summary ul.summary li.done > a { - color: #877f6a; -} -.book.color-theme-1 .book-summary ul.summary li a, -.book.color-theme-1 .book-summary ul.summary li span { - color: #877f6a; - background: transparent; - font-weight: normal; -} -.book.color-theme-1 .book-summary ul.summary li.active > a, -.book.color-theme-1 .book-summary ul.summary li a:hover { - color: #704214; - background: transparent; - font-weight: normal; -} -/* - * Theme 2 - */ -.book.color-theme-2 .book-summary { - color: #bcc1d2; - background: #2d3143; - border-right: none; -} -.book.color-theme-2 .book-summary .book-search { - background: transparent; -} -.book.color-theme-2 .book-summary .book-search input, -.book.color-theme-2 .book-summary .book-search input:focus { - border: 1px solid transparent; -} -.book.color-theme-2 .book-summary ul.summary li.divider { - background: #272a3a; - box-shadow: none; -} -.book.color-theme-2 .book-summary ul.summary li i.fa-check { - color: #33cc33; -} -.book.color-theme-2 .book-summary ul.summary li.done > a { - color: #62687f; -} -.book.color-theme-2 .book-summary ul.summary li a, -.book.color-theme-2 .book-summary ul.summary li span { - color: #c1c6d7; - background: transparent; - font-weight: 600; -} -.book.color-theme-2 .book-summary ul.summary li.active > a, -.book.color-theme-2 .book-summary ul.summary li a:hover { - color: #f4f4f5; - background: #252737; - font-weight: 600; -} diff --git a/docs/gitbook/gitbook-plugin-lunr/lunr.min.js b/docs/gitbook/gitbook-plugin-lunr/lunr.min.js deleted file mode 100644 index 6aa6bc7..0000000 --- a/docs/gitbook/gitbook-plugin-lunr/lunr.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 - * Copyright (C) 2015 Oliver Nightingale - * MIT Licensed - * @license - */ -!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},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.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;ncode { - position: relative; - border-left: 10px solid #358ccb; - box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf; - background-color: #fdfdfd; - background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%); - background-size: 3em 3em; - background-origin: content-box; - background-attachment: local; -} - -code[class*="language"] { - max-height: inherit; - height: inherit; - padding: 0 1em; - display: block; - overflow: auto; -} - -/* Margin bottom to accommodate shadow */ -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - background-color: #fdfdfd; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - margin-bottom: 1em; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - position: relative; - padding: .2em; - border-radius: 0.3em; - color: #c92c2c; - border: 1px solid rgba(0, 0, 0, 0.1); - display: inline; - white-space: normal; -} - -pre[class*="language-"]:before, -pre[class*="language-"]:after { - content: ''; - z-index: -2; - display: block; - position: absolute; - bottom: 0.75em; - left: 0.18em; - width: 40%; - height: 20%; - max-height: 13em; - box-shadow: 0px 13px 8px #979797; - -webkit-transform: rotate(-2deg); - -moz-transform: rotate(-2deg); - -ms-transform: rotate(-2deg); - -o-transform: rotate(-2deg); - transform: rotate(-2deg); -} - -:not(pre) > code[class*="language-"]:after, -pre[class*="language-"]:after { - right: 0.75em; - left: auto; - -webkit-transform: rotate(2deg); - -moz-transform: rotate(2deg); - -ms-transform: rotate(2deg); - -o-transform: rotate(2deg); - transform: rotate(2deg); -} - -.token.comment, -.token.block-comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: #7D8B99; -} - -.token.punctuation { - color: #5F6364; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.function-name, -.token.constant, -.token.symbol, -.token.deleted { - color: #c92c2c; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.function, -.token.builtin, -.token.inserted { - color: #2f9c0a; -} - -.token.operator, -.token.entity, -.token.url, -.token.variable { - color: #a67f59; - background: rgba(255, 255, 255, 0.5); -} - -.token.atrule, -.token.attr-value, -.token.keyword, -.token.class-name { - color: #1990b8; -} - -.token.regex, -.token.important { - color: #e90; -} - -.language-css .token.string, -.style .token.string { - color: #a67f59; - background: rgba(255, 255, 255, 0.5); -} - -.token.important { - font-weight: normal; -} - -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -.namespace { - opacity: .7; -} - -@media screen and (max-width: 767px) { - pre[class*="language-"]:before, - pre[class*="language-"]:after { - bottom: 14px; - box-shadow: none; - } - -} - -/* Plugin styles */ -.token.tab:not(:empty):before, -.token.cr:before, -.token.lf:before { - color: #e0d7d1; -} - -/* Plugin styles: Line Numbers */ -pre[class*="language-"].line-numbers.line-numbers { - padding-left: 0; -} - -pre[class*="language-"].line-numbers.line-numbers code { - padding-left: 3.8em; -} - -pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows { - left: 0; -} - -/* Plugin styles: Line Highlight */ -pre[class*="language-"][data-line] { - padding-top: 0; - padding-bottom: 0; - padding-left: 0; -} -pre[data-line] code { - position: relative; - padding-left: 4em; -} -pre .line-highlight { - margin-top: 0; -} diff --git a/docs/gitbook/gitbook-plugin-prism/prism-dark.css b/docs/gitbook/gitbook-plugin-prism/prism-dark.css deleted file mode 100644 index 73387bf..0000000 --- a/docs/gitbook/gitbook-plugin-prism/prism-dark.css +++ /dev/null @@ -1,129 +0,0 @@ -/** - * prism.js Dark theme for JavaScript, CSS and HTML - * Based on the slides of the talk “/Reg(exp){2}lained/” - * @author Lea Verou - */ - -code[class*="language-"], -pre[class*="language-"] { - color: white; - background: none; - text-shadow: 0 -.1em .2em black; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - font-size: 1em; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -@media print { - code[class*="language-"], - pre[class*="language-"] { - text-shadow: none; - } -} - -pre[class*="language-"], -:not(pre) > code[class*="language-"] { - background: hsl(30, 20%, 25%); -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; - border: .3em solid hsl(30, 20%, 40%); - border-radius: .5em; - box-shadow: 1px 1px .5em black inset; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .15em .2em .05em; - border-radius: .3em; - border: .13em solid hsl(30, 20%, 40%); - box-shadow: 1px 1px .3em -.1em black inset; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: hsl(30, 20%, 50%); -} - -.token.punctuation { - opacity: .7; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol { - color: hsl(350, 40%, 70%); -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: hsl(75, 70%, 60%); -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string, -.token.variable { - color: hsl(40, 90%, 60%); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: hsl(350, 40%, 70%); -} - -.token.regex, -.token.important { - color: #e90; -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -.token.deleted { - color: red; -} diff --git a/docs/gitbook/gitbook-plugin-prism/prism-funky.css b/docs/gitbook/gitbook-plugin-prism/prism-funky.css deleted file mode 100644 index 2eda0b0..0000000 --- a/docs/gitbook/gitbook-plugin-prism/prism-funky.css +++ /dev/null @@ -1,117 +0,0 @@ -/** - * prism.js Funky theme - * Based on “Polyfilling the gaps” talk slides http://lea.verou.me/polyfilling-the-gaps/ - * @author Lea Verou - */ - -code[class*="language-"], -pre[class*="language-"] { - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - font-size: 1em; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -/* Code blocks */ -pre[class*="language-"] { - padding: .4em .8em; - margin: .5em 0; - overflow: auto; - background: url('data:image/svg+xml;charset=utf-8,%0D%0A%0D%0A%0D%0A<%2Fsvg>'); - background-size: 1em 1em; -} - -code[class*="language-"] { - background: black; - color: white; - box-shadow: -.3em 0 0 .3em black, .3em 0 0 .3em black; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .2em; - border-radius: .3em; - box-shadow: none; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: #aaa; -} - -.token.punctuation { - color: #999; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol { - color: #0cf; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin { - color: yellow; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.toke.variable, -.token.inserted { - color: yellowgreen; -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: deeppink; -} - -.token.regex, -.token.important { - color: orange; -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -.token.deleted { - color: red; -} diff --git a/docs/gitbook/gitbook-plugin-prism/prism-okaidia.css b/docs/gitbook/gitbook-plugin-prism/prism-okaidia.css deleted file mode 100644 index 767417b..0000000 --- a/docs/gitbook/gitbook-plugin-prism/prism-okaidia.css +++ /dev/null @@ -1,123 +0,0 @@ -/** - * okaidia theme for JavaScript, CSS and HTML - * Loosely based on Monokai textmate theme by http://www.monokai.nl/ - * @author ocodia - */ - -code[class*="language-"], -pre[class*="language-"] { - color: #f8f8f2; - background: none; - text-shadow: 0 1px rgba(0, 0, 0, 0.3); - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - font-size: 1em; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; - border-radius: 0.3em; -} - -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - background: #272822; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #f8f8f2; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.constant, -.token.symbol, -.token.deleted { - color: #f92672; -} - -.token.boolean, -.token.number { - color: #ae81ff; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #a6e22e; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string, -.token.variable { - color: #f8f8f2; -} - -.token.atrule, -.token.attr-value, -.token.function, -.token.class-name { - color: #e6db74; -} - -.token.keyword { - color: #66d9ef; -} - -.token.regex, -.token.important { - color: #fd971f; -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} diff --git a/docs/gitbook/gitbook-plugin-prism/prism-solarizedlight.css b/docs/gitbook/gitbook-plugin-prism/prism-solarizedlight.css deleted file mode 100644 index 6c4715e..0000000 --- a/docs/gitbook/gitbook-plugin-prism/prism-solarizedlight.css +++ /dev/null @@ -1,150 +0,0 @@ -/* - Solarized Color Schemes originally by Ethan Schoonover - http://ethanschoonover.com/solarized - - Ported for PrismJS by Hector Matos - Website: https://krakendev.io - Twitter Handle: https://twitter.com/allonsykraken) -*/ - -/* -SOLARIZED HEX ---------- ------- -base03 #002b36 -base02 #073642 -base01 #586e75 -base00 #657b83 -base0 #839496 -base1 #93a1a1 -base2 #eee8d5 -base3 #fdf6e3 -yellow #b58900 -orange #cb4b16 -red #dc322f -magenta #d33682 -violet #6c71c4 -blue #268bd2 -cyan #2aa198 -green #859900 -*/ - -code[class*="language-"], -pre[class*="language-"] { - color: #657b83; /* base00 */ - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - font-size: 1em; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { - background: #073642; /* base02 */ -} - -pre[class*="language-"]::selection, pre[class*="language-"] ::selection, -code[class*="language-"]::selection, code[class*="language-"] ::selection { - background: #073642; /* base02 */ -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; - border-radius: 0.3em; -} - -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - background-color: #fdf6e3; /* base3 */ -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .1em; - border-radius: .3em; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: #93a1a1; /* base1 */ -} - -.token.punctuation { - color: #586e75; /* base01 */ -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol, -.token.deleted { - color: #268bd2; /* blue */ -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.url, -.token.inserted { - color: #2aa198; /* cyan */ -} - -.token.entity { - color: #657b83; /* base00 */ - background: #eee8d5; /* base2 */ -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #859900; /* green */ -} - -.token.function, -.token.class-name { - color: #b58900; /* yellow */ -} - -.token.regex, -.token.important, -.token.variable { - color: #cb4b16; /* orange */ -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} diff --git a/docs/gitbook/gitbook-plugin-prism/prism-tomorrow.css b/docs/gitbook/gitbook-plugin-prism/prism-tomorrow.css deleted file mode 100644 index a0eeff0..0000000 --- a/docs/gitbook/gitbook-plugin-prism/prism-tomorrow.css +++ /dev/null @@ -1,122 +0,0 @@ -/** - * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML - * Based on https://github.com/chriskempson/tomorrow-theme - * @author Rose Pritchard - */ - -code[class*="language-"], -pre[class*="language-"] { - color: #ccc; - background: none; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - font-size: 1em; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; - -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; -} - -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - background: #2d2d2d; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.token.comment, -.token.block-comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: #999; -} - -.token.punctuation { - color: #ccc; -} - -.token.tag, -.token.attr-name, -.token.namespace, -.token.deleted { - color: #e2777a; -} - -.token.function-name { - color: #6196cc; -} - -.token.boolean, -.token.number, -.token.function { - color: #f08d49; -} - -.token.property, -.token.class-name, -.token.constant, -.token.symbol { - color: #f8c555; -} - -.token.selector, -.token.important, -.token.atrule, -.token.keyword, -.token.builtin { - color: #cc99cd; -} - -.token.string, -.token.char, -.token.attr-value, -.token.regex, -.token.variable { - color: #7ec699; -} - -.token.operator, -.token.entity, -.token.url { - color: #67cdcc; -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -.token.inserted { - color: green; -} diff --git a/docs/gitbook/gitbook-plugin-prism/prism-twilight.css b/docs/gitbook/gitbook-plugin-prism/prism-twilight.css deleted file mode 100644 index 662df42..0000000 --- a/docs/gitbook/gitbook-plugin-prism/prism-twilight.css +++ /dev/null @@ -1,199 +0,0 @@ -/** - * prism.js Twilight theme - * Based (more or less) on the Twilight theme originally of Textmate fame. - * @author Remy Bach - */ -code[class*="language-"], -pre[class*="language-"] { - color: white; - background: none; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - font-size: 1em; - text-align: left; - text-shadow: 0 -.1em .2em black; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"], -:not(pre) > code[class*="language-"] { - background: hsl(0, 0%, 8%); /* #141414 */ -} - -/* Code blocks */ -pre[class*="language-"] { - border-radius: .5em; - border: .3em solid hsl(0, 0%, 33%); /* #282A2B */ - box-shadow: 1px 1px .5em black inset; - margin: .5em 0; - overflow: auto; - padding: 1em; -} - -pre[class*="language-"]::-moz-selection { - /* Firefox */ - background: hsl(200, 4%, 16%); /* #282A2B */ -} - -pre[class*="language-"]::selection { - /* Safari */ - background: hsl(200, 4%, 16%); /* #282A2B */ -} - -/* Text Selection colour */ -pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { - text-shadow: none; - background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ -} - -pre[class*="language-"]::selection, pre[class*="language-"] ::selection, -code[class*="language-"]::selection, code[class*="language-"] ::selection { - text-shadow: none; - background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - border-radius: .3em; - border: .13em solid hsl(0, 0%, 33%); /* #545454 */ - box-shadow: 1px 1px .3em -.1em black inset; - padding: .15em .2em .05em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: hsl(0, 0%, 47%); /* #777777 */ -} - -.token.punctuation { - opacity: .7; -} - -.namespace { - opacity: .7; -} - -.token.tag, -.token.boolean, -.token.number, -.token.deleted { - color: hsl(14, 58%, 55%); /* #CF6A4C */ -} - -.token.keyword, -.token.property, -.token.selector, -.token.constant, -.token.symbol, -.token.builtin { - color: hsl(53, 89%, 79%); /* #F9EE98 */ -} - -.token.attr-name, -.token.attr-value, -.token.string, -.token.char, -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string, -.token.variable, -.token.inserted { - color: hsl(76, 21%, 52%); /* #8F9D6A */ -} - -.token.atrule { - color: hsl(218, 22%, 55%); /* #7587A6 */ -} - -.token.regex, -.token.important { - color: hsl(42, 75%, 65%); /* #E9C062 */ -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} - -pre[data-line] { - padding: 1em 0 1em 3em; - position: relative; -} - -/* Markup */ -.language-markup .token.tag, -.language-markup .token.attr-name, -.language-markup .token.punctuation { - color: hsl(33, 33%, 52%); /* #AC885B */ -} - -/* Make the tokens sit above the line highlight so the colours don't look faded. */ -.token { - position: relative; - z-index: 1; -} - -.line-highlight { - background: hsla(0, 0%, 33%, 0.25); /* #545454 */ - background: linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0)); /* #545454 */ - border-bottom: 1px dashed hsl(0, 0%, 33%); /* #545454 */ - border-top: 1px dashed hsl(0, 0%, 33%); /* #545454 */ - left: 0; - line-height: inherit; - margin-top: 0.75em; /* Same as .prism’s padding-top */ - padding: inherit 0; - pointer-events: none; - position: absolute; - right: 0; - white-space: pre; - z-index: 0; -} - -.line-highlight:before, -.line-highlight[data-end]:after { - background-color: hsl(215, 15%, 59%); /* #8794A6 */ - border-radius: 999px; - box-shadow: 0 1px white; - color: hsl(24, 20%, 95%); /* #F5F2F0 */ - content: attr(data-start); - font: bold 65%/1.5 sans-serif; - left: .6em; - min-width: 1em; - padding: 0 .5em; - position: absolute; - text-align: center; - text-shadow: none; - top: .4em; - vertical-align: .3em; -} - -.line-highlight[data-end]:after { - bottom: .4em; - content: attr(data-end); - top: auto; -} diff --git a/docs/gitbook/gitbook-plugin-prism/prism.css b/docs/gitbook/gitbook-plugin-prism/prism.css deleted file mode 100644 index ec469f0..0000000 --- a/docs/gitbook/gitbook-plugin-prism/prism.css +++ /dev/null @@ -1,139 +0,0 @@ -/** - * prism.js default theme for JavaScript, CSS and HTML - * Based on dabblet (http://dabblet.com) - * @author Lea Verou - */ - -code[class*="language-"], -pre[class*="language-"] { - color: black; - background: none; - text-shadow: 0 1px white; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - font-size: 1em; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -pre[class*="language-"]::selection, pre[class*="language-"] ::selection, -code[class*="language-"]::selection, code[class*="language-"] ::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - code[class*="language-"], - pre[class*="language-"] { - text-shadow: none; - } -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; -} - -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - background: #f5f2f0; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #999; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol, -.token.deleted { - color: #905; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #690; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string { - color: #9a6e3a; - background: hsla(0, 0%, 100%, .5); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #07a; -} - -.token.function, -.token.class-name { - color: #DD4A68; -} - -.token.regex, -.token.important, -.token.variable { - color: #e90; -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} diff --git a/docs/gitbook/gitbook-plugin-search/lunr.min.js b/docs/gitbook/gitbook-plugin-search/lunr.min.js deleted file mode 100644 index 6aa6bc7..0000000 --- a/docs/gitbook/gitbook-plugin-search/lunr.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12 - * Copyright (C) 2015 Oliver Nightingale - * MIT Licensed - * @license - */ -!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(function(t){this.hasHandler(t)||(this.events[t]=[]),this.events[t].push(e)},this)},t.EventEmitter.prototype.removeListener=function(t,e){if(this.hasHandler(t)){var n=this.events[t].indexOf(e);this.events[t].splice(n,1),this.events[t].length||delete this.events[t]}},t.EventEmitter.prototype.emit=function(t){if(this.hasHandler(t)){var e=Array.prototype.slice.call(arguments,1);this.events[t].forEach(function(t){t.apply(void 0,e)})}},t.EventEmitter.prototype.hasHandler=function(t){return t in this.events},t.tokenizer=function(t){return arguments.length&&null!=t&&void 0!=t?Array.isArray(t)?t.map(function(t){return t.toLowerCase()}):t.toString().trim().toLowerCase().split(/[\s\-]+/):[]},t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions={},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.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,n)},t.Pipeline.prototype.remove=function(t){var e=this._stack.indexOf(t);-1!=e&&this._stack.splice(e,1)},t.Pipeline.prototype.run=function(t){for(var e=[],n=t.length,i=this._stack.length,o=0;n>o;o++){for(var r=t[o],s=0;i>s&&(r=this._stack[s](r,o,t),void 0!==r);s++);void 0!==r&&e.push(r)}return e},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},t.Vector.Node=function(t,e,n){this.idx=t,this.val=e,this.next=n},t.Vector.prototype.insert=function(e,n){this._magnitude=void 0;var i=this.list;if(!i)return this.list=new t.Vector.Node(e,n,i),this.length++;if(en.idx?n=n.next:(i+=e.val*n.val,e=e.next,n=n.next);return i},t.Vector.prototype.similarity=function(t){return this.dot(t)/(this.magnitude()*t.magnitude())},t.SortedSet=function(){this.length=0,this.elements=[]},t.SortedSet.load=function(t){var e=new this;return e.elements=t,e.length=t.length,e},t.SortedSet.prototype.add=function(){var t,e;for(t=0;t1;){if(r===t)return o;t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o]}return r===t?o:-1},t.SortedSet.prototype.locationFor=function(t){for(var e=0,n=this.elements.length,i=n-e,o=e+Math.floor(i/2),r=this.elements[o];i>1;)t>r&&(e=o),r>t&&(n=o),i=n-e,o=e+Math.floor(i/2),r=this.elements[o];return r>t?o:t>r?o+1:void 0},t.SortedSet.prototype.intersect=function(e){for(var n=new t.SortedSet,i=0,o=0,r=this.length,s=e.length,a=this.elements,h=e.elements;;){if(i>r-1||o>s-1)break;a[i]!==h[o]?a[i]h[o]&&o++:(n.add(a[i]),i++,o++)}return n},t.SortedSet.prototype.clone=function(){var e=new t.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},t.SortedSet.prototype.union=function(t){var e,n,i;return this.length>=t.length?(e=this,n=t):(e=t,n=this),i=e.clone(),i.add.apply(i,n.toArray()),i},t.SortedSet.prototype.toJSON=function(){return this.toArray()},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.Store,this.tokenStore=new t.TokenStore,this.corpusTokens=new t.SortedSet,this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var t=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,t)},t.Index.prototype.off=function(t,e){return this.eventEmitter.removeListener(t,e)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;return n._fields=e.fields,n._ref=e.ref,n.documentStore=t.Store.load(e.documentStore),n.tokenStore=t.TokenStore.load(e.tokenStore),n.corpusTokens=t.SortedSet.load(e.corpusTokens),n.pipeline=t.Pipeline.load(e.pipeline),n},t.Index.prototype.field=function(t,e){var e=e||{},n={name:t,boost:e.boost||1};return this._fields.push(n),this},t.Index.prototype.ref=function(t){return this._ref=t,this},t.Index.prototype.add=function(e,n){var i={},o=new t.SortedSet,r=e[this._ref],n=void 0===n?!0:n;this._fields.forEach(function(n){var r=this.pipeline.run(t.tokenizer(e[n.name]));i[n.name]=r,t.SortedSet.prototype.add.apply(o,r)},this),this.documentStore.set(r,o),t.SortedSet.prototype.add.apply(this.corpusTokens,o.toArray());for(var s=0;s0&&(i=1+Math.log(this.documentStore.length/n)),this._idfCache[e]=i},t.Index.prototype.search=function(e){var n=this.pipeline.run(t.tokenizer(e)),i=new t.Vector,o=[],r=this._fields.reduce(function(t,e){return t+e.boost},0),s=n.some(function(t){return this.tokenStore.has(t)},this);if(!s)return[];n.forEach(function(e,n,s){var a=1/s.length*this._fields.length*r,h=this,l=this.tokenStore.expand(e).reduce(function(n,o){var r=h.corpusTokens.indexOf(o),s=h.idf(o),l=1,u=new t.SortedSet;if(o!==e){var c=Math.max(3,o.length-e.length);l=1/Math.log(c)}return r>-1&&i.insert(r,a*s*l),Object.keys(h.tokenStore.get(o)).forEach(function(t){u.add(t)}),n.union(u)},new t.SortedSet);o.push(l)},this);var a=o.reduce(function(t,e){return t.intersect(e)});return a.map(function(t){return{ref:t,score:i.similarity(this.documentVector(t))}},this).sort(function(t,e){return e.score-t.score})},t.Index.prototype.documentVector=function(e){for(var n=this.documentStore.get(e),i=n.length,o=new t.Vector,r=0;i>r;r++){var s=n.elements[r],a=this.tokenStore.get(s)[e].tf,h=this.idf(s);o.insert(this.corpusTokens.indexOf(s),a*h)}return o},t.Index.prototype.toJSON=function(){return{version:t.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},t.Index.prototype.use=function(t){var e=Array.prototype.slice.call(arguments,1);e.unshift(this),t.apply(this,e)},t.Store=function(){this.store={},this.length=0},t.Store.load=function(e){var n=new this;return n.length=e.length,n.store=Object.keys(e.store).reduce(function(n,i){return n[i]=t.SortedSet.load(e.store[i]),n},{}),n},t.Store.prototype.set=function(t,e){this.has(t)||this.length++,this.store[t]=e},t.Store.prototype.get=function(t){return this.store[t]},t.Store.prototype.has=function(t){return t in this.store},t.Store.prototype.remove=function(t){this.has(t)&&(delete this.store[t],this.length--)},t.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},t.stemmer=function(){var t={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},e={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",o=n+"[^aeiouy]*",r=i+"[aeiou]*",s="^("+o+")?"+r+o,a="^("+o+")?"+r+o+"("+r+")?$",h="^("+o+")?"+r+o+r+o,l="^("+o+")?"+i,u=new RegExp(s),c=new RegExp(h),f=new RegExp(a),d=new RegExp(l),p=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,g=/.$/,S=/(at|bl|iz)$/,w=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+o+i+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,b=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,_=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,F=/^(.+?)(s|t)(ion)$/,O=/^(.+?)e$/,P=/ll$/,N=new RegExp("^"+o+i+"[^aeiouwxy]$"),T=function(n){var i,o,r,s,a,h,l;if(n.length<3)return n;if(r=n.substr(0,1),"y"==r&&(n=r.toUpperCase()+n.substr(1)),s=p,a=m,s.test(n)?n=n.replace(s,"$1$2"):a.test(n)&&(n=n.replace(a,"$1$2")),s=v,a=y,s.test(n)){var T=s.exec(n);s=u,s.test(T[1])&&(s=g,n=n.replace(s,""))}else if(a.test(n)){var T=a.exec(n);i=T[1],a=d,a.test(i)&&(n=i,a=S,h=w,l=x,a.test(n)?n+="e":h.test(n)?(s=g,n=n.replace(s,"")):l.test(n)&&(n+="e"))}if(s=k,s.test(n)){var T=s.exec(n);i=T[1],n=i+"i"}if(s=b,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+t[o])}if(s=E,s.test(n)){var T=s.exec(n);i=T[1],o=T[2],s=u,s.test(i)&&(n=i+e[o])}if(s=_,a=F,s.test(n)){var T=s.exec(n);i=T[1],s=c,s.test(i)&&(n=i)}else if(a.test(n)){var T=a.exec(n);i=T[1]+T[2],a=c,a.test(i)&&(n=i)}if(s=O,s.test(n)){var T=s.exec(n);i=T[1],s=c,a=f,h=N,(s.test(i)||a.test(i)&&!h.test(i))&&(n=i)}return s=P,a=c,s.test(n)&&a.test(n)&&(s=g,n=n.replace(s,"")),"y"==r&&(n=r.toLowerCase()+n.substr(1)),n};return T}(),t.Pipeline.registerFunction(t.stemmer,"stemmer"),t.stopWordFilter=function(e){return e&&t.stopWordFilter.stopWords[e]!==e?e:void 0},t.stopWordFilter.stopWords={a:"a",able:"able",about:"about",across:"across",after:"after",all:"all",almost:"almost",also:"also",am:"am",among:"among",an:"an",and:"and",any:"any",are:"are",as:"as",at:"at",be:"be",because:"because",been:"been",but:"but",by:"by",can:"can",cannot:"cannot",could:"could",dear:"dear",did:"did","do":"do",does:"does",either:"either","else":"else",ever:"ever",every:"every","for":"for",from:"from",get:"get",got:"got",had:"had",has:"has",have:"have",he:"he",her:"her",hers:"hers",him:"him",his:"his",how:"how",however:"however",i:"i","if":"if","in":"in",into:"into",is:"is",it:"it",its:"its",just:"just",least:"least",let:"let",like:"like",likely:"likely",may:"may",me:"me",might:"might",most:"most",must:"must",my:"my",neither:"neither",no:"no",nor:"nor",not:"not",of:"of",off:"off",often:"often",on:"on",only:"only",or:"or",other:"other",our:"our",own:"own",rather:"rather",said:"said",say:"say",says:"says",she:"she",should:"should",since:"since",so:"so",some:"some",than:"than",that:"that",the:"the",their:"their",them:"them",then:"then",there:"there",these:"these",they:"they","this":"this",tis:"tis",to:"to",too:"too",twas:"twas",us:"us",wants:"wants",was:"was",we:"we",were:"were",what:"what",when:"when",where:"where",which:"which","while":"while",who:"who",whom:"whom",why:"why",will:"will","with":"with",would:"would",yet:"yet",you:"you",your:"your"},t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter"),t.trimmer=function(t){var e=t.replace(/^\W+/,"").replace(/\W+$/,"");return""===e?void 0:e},t.Pipeline.registerFunction(t.trimmer,"trimmer"),t.TokenStore=function(){this.root={docs:{}},this.length=0},t.TokenStore.load=function(t){var e=new this;return e.root=t.root,e.length=t.length,e},t.TokenStore.prototype.add=function(t,e,n){var n=n||this.root,i=t[0],o=t.slice(1);return i in n||(n[i]={docs:{}}),0===o.length?(n[i].docs[e.ref]=e,void(this.length+=1)):this.add(o,e,n[i])},t.TokenStore.prototype.has=function(t){if(!t)return!1;for(var e=this.root,n=0;n element for each result - res.results.forEach(function(res) { - var $li = $('
    • ', { - 'class': 'search-results-item' - }); - - var $title = $('

      '); - - var $link = $('', { - 'href': gitbook.state.basePath + '/' + res.url, - 'text': res.title - }); - - var content = res.body.trim(); - if (content.length > MAX_DESCRIPTION_SIZE) { - content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...'; - } - var $content = $('

      ').html(content); - - $link.appendTo($title); - $title.appendTo($li); - $content.appendTo($li); - $li.appendTo($searchList); - }); - } - - function launchSearch(q) { - // Add class for loading - $body.addClass('with-search'); - $body.addClass('search-loading'); - - // Launch search query - throttle(gitbook.search.query(q, 0, MAX_RESULTS) - .then(function(results) { - displayResults(results); - }) - .always(function() { - $body.removeClass('search-loading'); - }), 1000); - } - - function closeSearch() { - $body.removeClass('with-search'); - $bookSearchResults.removeClass('open'); - } - - function launchSearchFromQueryString() { - var q = getParameterByName('q'); - if (q && q.length > 0) { - // Update search input - $searchInput.val(q); - - // Launch search - launchSearch(q); - } - } - - function bindSearch() { - // Bind DOM - $searchInput = $('#book-search-input input'); - $bookSearchResults = $('#book-search-results'); - $searchList = $bookSearchResults.find('.search-results-list'); - $searchTitle = $bookSearchResults.find('.search-results-title'); - $searchResultsCount = $searchTitle.find('.search-results-count'); - $searchQuery = $searchTitle.find('.search-query'); - - // Launch query based on input content - function handleUpdate() { - var q = $searchInput.val(); - - if (q.length == 0) { - closeSearch(); - } - else { - launchSearch(q); - } - } - - // Detect true content change in search input - // Workaround for IE < 9 - var propertyChangeUnbound = false; - $searchInput.on('propertychange', function(e) { - if (e.originalEvent.propertyName == 'value') { - handleUpdate(); - } - }); - - // HTML5 (IE9 & others) - $searchInput.on('input', function(e) { - // Unbind propertychange event for IE9+ - if (!propertyChangeUnbound) { - $(this).unbind('propertychange'); - propertyChangeUnbound = true; - } - - handleUpdate(); - }); - - // Push to history on blur - $searchInput.on('blur', function(e) { - // Update history state - if (usePushState) { - var uri = updateQueryString('q', $(this).val()); - history.pushState({ path: uri }, null, uri); - } - }); - } - - gitbook.events.on('page.change', function() { - bindSearch(); - closeSearch(); - - // Launch search based on query parameter - if (gitbook.search.isInitialized()) { - launchSearchFromQueryString(); - } - }); - - gitbook.events.on('search.ready', function() { - bindSearch(); - - // Launch search from query param at start - launchSearchFromQueryString(); - }); - - function getParameterByName(name) { - var url = window.location.href; - name = name.replace(/[\[\]]/g, '\\$&'); - var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'), - results = regex.exec(url); - if (!results) return null; - if (!results[2]) return ''; - return decodeURIComponent(results[2].replace(/\+/g, ' ')); - } - - function updateQueryString(key, value) { - value = encodeURIComponent(value); - - var url = window.location.href; - var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'), - hash; - - if (re.test(url)) { - if (typeof value !== 'undefined' && value !== null) - return url.replace(re, '$1' + key + '=' + value + '$2$3'); - else { - hash = url.split('#'); - url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, ''); - if (typeof hash[1] !== 'undefined' && hash[1] !== null) - url += '#' + hash[1]; - return url; - } - } - else { - if (typeof value !== 'undefined' && value !== null) { - var separator = url.indexOf('?') !== -1 ? '&' : '?'; - hash = url.split('#'); - url = hash[0] + separator + key + '=' + value; - if (typeof hash[1] !== 'undefined' && hash[1] !== null) - url += '#' + hash[1]; - return url; - } - else - return url; - } - } -}); diff --git a/docs/gitbook/gitbook-plugin-sharing/buttons.js b/docs/gitbook/gitbook-plugin-sharing/buttons.js deleted file mode 100644 index 709a4e4..0000000 --- a/docs/gitbook/gitbook-plugin-sharing/buttons.js +++ /dev/null @@ -1,90 +0,0 @@ -require(['gitbook', 'jquery'], function(gitbook, $) { - var SITES = { - 'facebook': { - 'label': 'Facebook', - 'icon': 'fa fa-facebook', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href)); - } - }, - 'twitter': { - 'label': 'Twitter', - 'icon': 'fa fa-twitter', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href)); - } - }, - 'google': { - 'label': 'Google+', - 'icon': 'fa fa-google-plus', - 'onClick': function(e) { - e.preventDefault(); - window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href)); - } - }, - 'weibo': { - 'label': 'Weibo', - 'icon': 'fa fa-weibo', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)); - } - }, - 'instapaper': { - 'label': 'Instapaper', - 'icon': 'fa fa-instapaper', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href)); - } - }, - 'vk': { - 'label': 'VK', - 'icon': 'fa fa-vk', - 'onClick': function(e) { - e.preventDefault(); - window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href)); - } - } - }; - - - - gitbook.events.bind('start', function(e, config) { - var opts = config.sharing; - - // Create dropdown menu - var menu = $.map(opts.all, function(id) { - var site = SITES[id]; - - return { - text: site.label, - onClick: site.onClick - }; - }); - - // Create main button with dropdown - if (menu.length > 0) { - gitbook.toolbar.createButton({ - icon: 'fa fa-share-alt', - label: 'Share', - position: 'right', - dropdown: [menu] - }); - } - - // Direct actions to share - $.each(SITES, function(sideId, site) { - if (!opts[sideId]) return; - - gitbook.toolbar.createButton({ - icon: site.icon, - label: site.text, - position: 'right', - onClick: site.onClick - }); - }); - }); -}); diff --git a/docs/gitbook/gitbook.js b/docs/gitbook/gitbook.js deleted file mode 100644 index 13077b4..0000000 --- a/docs/gitbook/gitbook.js +++ /dev/null @@ -1,4 +0,0 @@ -!function e(t,n,r){function o(s,a){if(!n[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};t[s][0].call(l.exports,function(e){var n=t[s][1][e];return o(n?n:e)},l,l.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s0&&t-1 in e)}function o(e,t,n){return de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return se.call(t,e)>-1!==n}):je.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return se.call(t,e)>-1!==n&&1===e.nodeType}))}function i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function s(e){var t={};return de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function a(e){return e}function u(e){throw e}function c(e,t,n){var r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void 0,e)}catch(e){n.call(void 0,e)}}function l(){te.removeEventListener("DOMContentLoaded",l),e.removeEventListener("load",l),de.ready()}function f(){this.expando=de.expando+f.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Pe,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=p(n)}catch(e){}Re.set(e,t,n)}else n=void 0;return n}function d(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return de.css(e,t,"")},u=a(),c=n&&n[3]||(de.cssNumber[t]?"":"px"),l=(de.cssNumber[t]||"px"!==c&&+u)&&$e.exec(de.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do i=i||".5",l/=i,de.style(e,t,l+c);while(i!==(i=a()/u)&&1!==i&&--s)}return n&&(l=+l||+u||0,o=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=o)),o}function g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function m(e,t){for(var n,r,o=[],i=0,s=e.length;i-1)o&&o.push(i);else if(c=de.contains(i.ownerDocument,i),s=v(f.appendChild(i),"script"),c&&y(s),n)for(l=0;i=s[l++];)Ve.test(i.type||"")&&n.push(i);return f}function b(){return!0}function w(){return!1}function T(){try{return te.activeElement}catch(e){}}function C(e,t,n,r,o,i){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)C(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 1===i&&(s=o,o=function(e){return de().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function j(e,t){return de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function E(e){var t=rt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function S(e,t){var n,r,o,i,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),s=Fe.set(t,i),c=i.events)){delete s.handle,s.events={};for(o in c)for(n=0,r=c[o].length;n1&&"string"==typeof d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=x(t,e[0].ownerDocument,!1,e,o),s=i.firstChild,1===i.childNodes.length&&(i=s),s||o)){for(a=de.map(v(i,"script"),k),u=a.length;f=0&&nC.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[$]=!0,e}function o(e){var t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function i(e,t){for(var n=e.split("|"),r=n.length;r--;)C.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&je(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function h(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function m(e,n,r){for(var o=0,i=n.length;o-1&&(r[c]=!(s[c]=f))}}else x=v(x===s?x.splice(d,x.length):x),i?i(null,s,x,u):K.apply(s,x)})}function x(e){for(var t,n,r,o=e.length,i=C.relative[e[0].type],s=i||C.relative[" "],a=i?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return ee(t,e)>-1},s,!0),l=[function(e,n,r){var o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,o}];a1&&g(l),a>1&&h(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(ae,"$1"),n,a0,i=e.length>0,s=function(r,s,a,u,c){var l,f,p,h=0,d="0",g=r&&[],m=[],y=A,x=r||i&&C.find.TAG("*",c),b=B+=null==y?1:Math.random()||.1,w=x.length;for(c&&(A=s===L||s||c);d!==w&&null!=(l=x[d]);d++){if(i&&l){for(f=0,s||l.ownerDocument===L||(O(l),a=!F);p=e[f++];)if(p(l,s||L,a)){u.push(l);break}c&&(B=b)}o&&((l=!p&&l)&&h--,r&&g.push(l))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,s,a);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Q.call(u));m=v(m)}K.apply(u,m),c&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return c&&(B=b,A=y),g};return o?r(s):s}var w,T,C,j,k,E,S,N,A,q,D,O,L,H,F,R,I,P,M,$="sizzle"+1*new Date,W=e.document,B=0,_=0,U=n(),z=n(),X=n(),V=function(e,t){return e===t&&(D=!0),0},G={}.hasOwnProperty,Y=[],Q=Y.pop,J=Y.push,K=Y.push,Z=Y.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),le=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),be=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){O()},je=d(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{K.apply(Y=Z.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(e){K={apply:Y.length?function(e,t){J.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}T=t.support={},k=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!k(L),W!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),T.attributes=o(function(e){return e.className="i",!e.getAttribute("className")}),T.getElementsByTagName=o(function(e){return e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),T.getElementsByClassName=me.test(L.getElementsByClassName),T.getById=o(function(e){return H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),T.getById?(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){return e.getAttribute("id")===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(C.filter.ID=function(e){var t=e.replace(xe,be);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},C.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),C.find.TAG=T.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):T.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},C.find.CLASS=T.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},I=[],R=[],(T.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&R.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||R.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||R.push("~="),e.querySelectorAll(":checked").length||R.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||R.push(".#.+[+~]")}),o(function(e){e.innerHTML="";var t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&R.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&R.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&R.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),R.push(",.*:")})),(T.matchesSelector=me.test(P=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){T.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),I.push("!=",ie)}),R=R.length&&new RegExp(R.join("|")),I=I.length&&new RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!T.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===W&&M(W,e)?-1:t===L||t.ownerDocument===W&&M(W,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],u=[t];if(!o||!i)return e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===W?-1:u[r]===W?1:0},L):L},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(le,"='$1']"),T.matchesSelector&&F&&!X[n+" "]&&(!I||!I.test(n))&&(!R||!R.test(n)))try{var r=P.call(e,n);if(r||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var n=C.attrHandle[t.toLowerCase()],r=n&&G.call(C.attrHandle,t.toLowerCase())?n(e,t,!F):void 0;return void 0!==r?r:T.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Te)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,o=0;if(D=!T.detectDuplicates,q=!T.sortStable&&e.slice(0),e.sort(V),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return q=null,e},j=t.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=j(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=j(t);return n},C=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,be),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,be),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,be).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(o){var i=t.attr(o,e);return null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?(" "+i.replace(se," ")+" ").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,p,h,d,g=i!==s?"nextSibling":"previousSibling",m=t.parentNode,v=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(a?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&y){for(p=m,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h&&c[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(x=h=0)||d.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[B,h,x];break}}else if(y&&(p=t,f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),c=l[e]||[],h=c[0]===B&&c[1],x=h),x===!1)for(;(p=++h&&p&&p[g]||(x=h=0)||d.pop())&&((a?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++x||(y&&(f=p[$]||(p[$]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[B,x]),p!==t)););return x-=o,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var o,i=C.pseudos[e]||C.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return i[$]?i(n):i.length>1?(o=[e,e,"",n],C.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,o=i(e,n),s=o.length;s--;)r=ee(e,o[s]),e[r]=!(t[r]=o[s])}):function(e){return i(e,0,o)}):i}},pseudos:{not:r(function(e){var t=[],n=[],o=S(e.replace(ae,"$1"));return o[$]?r(function(e,t,n,r){for(var i,s=o(e,null,r,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))}):function(e,r,i){return t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){ -return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(xe,be),function(t){return(t.textContent||t.innerText||j(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(xe,be).toLowerCase(),function(t){var n;do if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!C.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(s=i[0]).type&&9===t.nodeType&&F&&C.relative[i[1].type]){if(t=(C.find.ID(s.matches[0].replace(xe,be),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(s=i[o],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(xe,be),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return K.apply(n,r),n;break}}return(c||S(e,l))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},T.sortStable=$.split("").sort(V).join("")===$,T.detectDuplicates=!!D,O(),T.sortDetached=o(function(e){return 1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),T.attributes&&o(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),o(function(e){return null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);de.find=xe,de.expr=xe.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=xe.uniqueSort,de.text=xe.getText,de.isXMLDoc=xe.isXML,de.contains=xe.contains,de.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=de.expr.match.needsContext,Ce=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,je=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return 1===e.nodeType}))},de.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(de(e).filter(function(){for(t=0;t1?de.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?de(e):e||[],!1).length}});var ke,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Se=de.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||ke,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Ce.test(r[1])&&de.isPlainObject(t))for(r in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Se.prototype=de.fn,ke=de(te);var Ne=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var t=de(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?se.call(de(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Ne.test(e)&&o.reverse()),this.pushStack(o)}});var qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof e?s(e):de.extend({},e);var t,n,r,o,i=[],a=[],u=-1,c=function(){for(o=e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return e?de.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},de.extend({Deferred:function(t){var n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once memory"),de.Callbacks("once memory"),0,"resolved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return de.Deferred(function(t){de.each(n,function(n,r){var o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function i(t,n,r,o){return function(){var c=this,l=arguments,f=function(){var e,f;if(!(t=s&&(r!==u&&(c=void 0,l=[e]),n.rejectWith(c,l))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var s=0;return de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:a,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:a)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var s=t[2],a=t[5];o[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),i[t[0]]=function(){return i[t[0]+"With"](this===i?void 0:this,arguments),this},i[t[0]+"With"]=s.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(c(e,i.done(s(n)).resolve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)c(o[n],s(n),i.reject);return i.promise()}});var De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw t})};var Oe=de.Deferred();de.fn.ready=function(e){return Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",l),e.addEventListener("load",l));var Le=function(e,t,n,r,o,i,s){var a=0,u=e.length,c=null==n;if("object"===de.type(n)){o=!0;for(a in n)Le(e,t,a,n[a],!0,i,s)}else if(void 0!==r&&(o=!0,de.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(de(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each(function(){Re.remove(this,e)})}}),de.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),s=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Ve=/^$|\/(?:java|ecma)script/i,Ge={option:[1,""],thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td;var Ye=/<|&#?\w+;/;!function(){var e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Qe=te.documentElement,Je=/^key/,Ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Qe,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(s=m.handle)||(s=m.handle=function(t){return"undefined"!=typeof de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],c=t.length;c--;)a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},l=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,s)!==!1||e.addEventListener&&e.addEventListener(h,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),de.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,s,a,u,c,l,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],c=t.length;c--;)if(a=Ze.exec(t[c])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;i--;)l=p[i],!o&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)de.event.remove(e,h+t[c],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=de.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,"events")||{})[a.type]||[],l=de.event.special[a.type]||{};for(u[0]=a,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||c.disabled!==!0)){for(i=[],s={},n=0;n-1:de.find(o,this,null,[c]).length),s[o]&&i.push(r);i.length&&a.push({elem:c,handlers:i})}return c=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/\s*$/g;de.extend({htmlPrefilter:function(e){return e.replace(et,"<$1>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(s=v(a),i=v(e),r=0,o=i.length;r0&&y(s,!u&&v(e,"script")),a},cleanData:function(e){for(var t,n,r,o=de.event.special,i=0;void 0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[Re.expando]&&(n[Re.expando]=void 0)}}}),de.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return Le(this,function(e){return void 0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.appendChild(e)}})},prepend:function(){return A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=j(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!tt.test(e)&&!Ge[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(e){var t,n=I.propHooks[this.prop];return this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},de.fx=I.prototype.init,de.fx.step={};var ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,o=e.length;r1)},removeAttr:function(e){return this.each(function(){de.removeAttr(this,e)})}}),de.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"==typeof e.getAttribute?de.prop(e,t,n):(1===i&&de.isXMLDoc(e)||(o=de.attrHooks[t.toLowerCase()]||(de.expr.match.bool.test(t)?vt:void 0)),void 0!==n?null===n?void de.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=de.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&de.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(qe);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),vt={set:function(e,t,n){return t===!1?de.removeAttr(e,n):e.setAttribute(n,n),n}},de.each(de.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||de.find.attr;yt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=yt[s],yt[s]=o,o=null!=n(e,t,r)?s:null,yt[s]=i),o}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;de.fn.extend({prop:function(e,t){return Le(this,de.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[de.propFix[e]||e]})}}),de.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&de.isXMLDoc(e)||(t=de.propFix[t]||t,o=de.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=de.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(de.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),de.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){de.propFix[this.toLowerCase()]=this}),de.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).addClass(e.call(this,t,X(this)))});if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,u=0;if(de.isFunction(e))return this.each(function(t){de(this).removeClass(e.call(this,t,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(qe)||[];n=this[u++];)if(o=X(n),r=1===n.nodeType&&" "+z(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");a=z(r),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):de.isFunction(e)?this.each(function(n){de(this).toggleClass(e.call(this,n,X(this),t),t)}):this.each(function(){var t,r,o,i;if("string"===n)for(r=0,o=de(this),i=e.match(qe)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=X(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(X(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;de.fn.extend({val:function(e){var t,n,r,o=this[0];{if(arguments.length)return r=de.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,de(this).val()):e,null==o?o="":"number"==typeof o?o+="":de.isArray(o)&&(o=de.map(o,function(e){return null==e?"":e+""})),t=de.valHooks[this.type]||de.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))});if(o)return t=de.valHooks[o.type]||de.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),de.extend({valHooks:{option:{get:function(e){var t=de.find.attr(e,"value");return null!=t?t:z(de.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],u=s?i+1:o.length;for(r=i<0?u:s?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),de.each(["radio","checkbox"],function(){de.valHooks[this]={set:function(e,t){if(de.isArray(t))return e.checked=de.inArray(de(e).val(),t)>-1}},pe.checkOn||(de.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;de.extend(de.event,{trigger:function(t,n,r,o){var i,s,a,u,c,l,f,p=[r||te],h=ce.call(t,"type")?t.type:t,d=ce.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||te,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(h+de.event.triggered)&&(h.indexOf(".")>-1&&(d=h.split("."),h=d.shift(),d.sort()),c=h.indexOf(":")<0&&"on"+h,t=t[de.expando]?t:new de.Event(h,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:de.makeArray(n,[t]),f=de.event.special[h]||{},o||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!o&&!f.noBubble&&!de.isWindow(r)){for(u=f.delegateType||h,Tt.test(u+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(r.ownerDocument||te)&&p.push(a.defaultView||a.parentWindow||e)}for(i=0;(s=p[i++])&&!t.isPropagationStopped();)t.type=i>1?u:f.bindType||h,l=(Fe.get(s,"events")||{})[t.type]&&Fe.get(s,"handle"),l&&l.apply(s,n),l=c&&s[c],l&&l.apply&&He(s)&&(t.result=l.apply(s,n),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||f._default&&f._default.apply(p.pop(),n)!==!1||!He(r)||c&&de.isFunction(r[h])&&!de.isWindow(r)&&(a=r[c],a&&(r[c]=null),de.event.triggered=h,r[h](),de.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=de.extend(new de.Event,n,{type:e,isSimulated:!0});de.event.trigger(r,null,t)}}),de.fn.extend({trigger:function(e,t){return this.each(function(){de.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return de.event.trigger(e,t,n,!0)}}),de.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){de.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),de.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||de.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){de.event.simulate(t,e.target,de.event.fix(e))};de.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Fe.access(r,t);o||r.addEventListener(e,n,!0),Fe.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Fe.access(r,t)-1;o?Fe.access(r,t,o):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var Ct=e.location,jt=de.now(),kt=/\?/;de.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||de.error("Invalid XML: "+t),n};var Et=/\[\]$/,St=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;de.param=function(e,t){var n,r=[],o=function(e,t){var n=de.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(de.isArray(e)||e.jquery&&!de.isPlainObject(e))de.each(e,function(){o(this.name,this.value)});else for(n in e)V(n,e[n],t,o);return r.join("&")},de.fn.extend({serialize:function(){return de.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=de.prop(this,"elements");return e?de.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!de(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=de(this).val();return null==n?null:de.isArray(n)?de.map(n,function(e){return{name:t.name,value:e.replace(St,"\r\n")}}):{name:t.name,value:n.replace(St,"\r\n")}}).get()}});var qt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ht=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ft=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Pt={},Mt="*/".concat("*"),$t=te.createElement("a");$t.href=Ct.href,de.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Ht.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Mt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":de.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Q(Q(e,de.ajaxSettings),t):Q(de.ajaxSettings,e)},ajaxPrefilter:G(It),ajaxTransport:G(Pt),ajax:function(t,n){function r(t,n,r,a){var c,p,h,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),o=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=J(d,C,r)),b=K(d,b,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(de.lastModified[i]=w),w=C.getResponseHeader("etag"),w&&(de.etag[i]=w)),204===t||"HEAD"===d.type?T="nocontent":304===t?T="notmodified":(T=b.state,p=b.data,h=b.error,c=!h)):(h=T,!t&&T||(T="error",t<0&&(t=0))),C.status=t,C.statusText=(n||T)+"",c?v.resolveWith(g,[p,T,C]):v.rejectWith(g,[C,T,h]),C.statusCode(x),x=void 0,f&&m.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?p:h]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,d]),--de.active||de.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var o,i,s,a,u,c,l,f,p,h,d=de.ajaxSetup({},n),g=d.context||d,m=d.context&&(g.nodeType||g.jquery)?de(g):de.event,v=de.Deferred(),y=de.Callbacks("once memory"),x=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return o&&o.abort(t),r(0,t),this}};if(v.promise(C),d.url=((t||d.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(qe)||[""],null==d.crossDomain){c=te.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=$t.protocol+"//"+$t.host!=c.protocol+"//"+c.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=de.param(d.data,d.traditional)),Y(It,d,n,C),l)return C;f=de.event&&d.global,f&&0===de.active++&&de.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ft.test(d.type),i=d.url.replace(Dt,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(qt,"+")):(h=d.url.slice(i.length),d.data&&(i+=(kt.test(i)?"&":"?")+d.data,delete d.data),d.cache===!1&&(i=i.replace(Ot,"$1"),h=(kt.test(i)?"&":"?")+"_="+jt++ +h),d.url=i+h),d.ifModified&&(de.lastModified[i]&&C.setRequestHeader("If-Modified-Since",de.lastModified[i]),de.etag[i]&&C.setRequestHeader("If-None-Match",de.etag[i])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Mt+"; q=0.01":""):d.accepts["*"]);for(p in d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(d.beforeSend.call(g,C,d)===!1||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),o=Y(Pt,d,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=e.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,o.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return C},getJSON:function(e,t,n){return de.get(e,t,n,"json")},getScript:function(e,t){return de.get(e,void 0,t,"script")}}),de.each(["get","post"],function(e,t){de[t]=function(e,n,r,o){return de.isFunction(n)&&(o=o||r,r=n,n=void 0),de.ajax(de.extend({url:e,type:t,dataType:o,data:n,success:r},de.isPlainObject(e)&&e))}}),de._evalUrl=function(e){return de.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},de.fn.extend({wrapAll:function(e){var t;return this[0]&&(de.isFunction(e)&&(e=e.call(this[0])),t=de(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return de.isFunction(e)?this.each(function(t){de(this).wrapInner(e.call(this,t))}):this.each(function(){var t=de(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=de.isFunction(e);return this.each(function(n){de(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){de(this).replaceWith(this.childNodes)}),this}}),de.expr.pseudos.hidden=function(e){return!de.expr.pseudos.visible(e)},de.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},de.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Bt=de.ajaxSettings.xhr();pe.cors=!!Bt&&"withCredentials"in Bt,pe.ajax=Bt=!!Bt,de.ajaxTransport(function(t){var n,r;if(pe.cors||Bt&&!t.crossDomain)return{send:function(o,i){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Wt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),de.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),de.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return de.globalEval(e),e}}}),de.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),de.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,o){t=de(" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/authentication.html b/docs/nats_server/authentication.html deleted file mode 100644 index e1eb784..0000000 --- a/docs/nats_server/authentication.html +++ /dev/null @@ -1,971 +0,0 @@ - - - - - - - Authentication · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      -
      - - - - - - - - -
      - -
      - -
      - - - - - - - - -
      -
      - -
      -
      - -
      - -

      NATS Server Authentication

      -

      You can enable authentication on the NATS server so that a client must authenticate its identity when connecting. The NATS server supports single user authentication via the command line or using a configuration file, and multi-user authentication via a configuration file. Single user authentication is truly single user. The server will accept one set of credentials and no other.

      -

      Command Line Options

      -

      You can start the NATS server with single-user authentication enabled by passing in the required credentials on the command line. The following server authentication options are supported on the command line:

      -
      --user user         User required for connections
      ---pass password     Password required for connections
      ---auth token        Authorization token required for connections
      -

      Token is mutually exclusive from user and password, so only use one of those.

      -

      For example:

      -
      nats-server -DV --user foo --pass bar
      -
      -

      will allow the user foo to log in with the password bar, but no other users to access the server.

      -

      Using the command line with an authorization token:

      -
      nats-server -DV -auth 'S3Cr3T0k3n!'
      -
      -

      will allow clients with that token to connect, and no others.

      -

      Single User Configuration Options

      -

      Single-user authentication can be configured in the configuration file:

      -
      authorization {
      -  user:     derek
      -  password: T0pS3cr3t
      -  timeout:  1
      -}
      -
      -

      If the server is part of a cluster, you can set up single-user authentication for route connections as well:

      -
      cluster {
      -  authorization {
      -    user: route_user
      -    password: T0pS3cr3tT00!
      -    timeout: 0.5
      -  }
      -}
      -
      -

      Both of these configurations set a user and password as well as a connect timeout. The auth option can also be set to use tokens instead of user/password.

      -

      Multi-User Authentication

      -

      Multi-user Authentication can only be set up in the configuration file. Users are defined in a list with user/password pairs.

      -

      For example, to define two users alice and bob:

      -
      authorization {
      -  users = [
      -    {user: alice, password: foo}
      -    {user: bob,   password: bar}
      -  ]
      -}
      -
      -

      You can also use variables to set user and password values. For example, here a password is declared as a variable named PASS and assigned to Joe.

      -
      authorization {
      -  PASS: abcdefghijklmnopqrstuvwxyz0123456789
      -  users = [
      -    {user: alice, password: foo}
      -    {user: bob,   password: bar}
      -    {user: joe,   password: $PASS}
      -  ]
      -}
      -
      -

      The nats-server source code includes a tool that can be used to bcrypt passwords for the config file:

      -
      > go run mkpasswd.go -p
      -> password: password
      -> bcrypt hash: $2a$11$1oJy/wZYNTxr9jNwMNwS3eUGhBpHT3On8CL9o7ey89mpgo88VG6ba
      -
      -

      This allows you to store hashed passwords instead of plain text ones.

      -

      Client connection string

      -

      To connect to the server as an authenticated client, you can pass in the credentials in the connection string.

      -

      For example, user 'foo' with password 'bar':

      -
      nats://foo:bar@localhost:4222
      -
      -

      Using token 'S3Cr3T0k3n!'

      -
      nats://S3Cr3T0k3n!@localhost:4222
      -
      -

      The server also supports TLS mutual authentication documented in the Security/Encryption section. Other methods are also discussed in the developer doc.

      - - -
      - -
      -
      -
      - -

      results matching ""

      -
        - -
        -
        - -

        No results matching ""

        - -
        -
        -
        - -
        -
        - -
        - - - - - - - - - - - - - - -
        - - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/authorization.html b/docs/nats_server/authorization.html deleted file mode 100644 index 6aa022e..0000000 --- a/docs/nats_server/authorization.html +++ /dev/null @@ -1,946 +0,0 @@ - - - - - - - Authorization · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        -
        - - - - - - - - -
        - -
        - -
        - - - - - - - - -
        -
        - -
        -
        - -
        - -

        Authorization

        -

        The NATS server supports authorization using subject-level permissions on a per-user basis. Permission-based authorization is available with multi-user authentication.

        -

        Each permission grant is an object with two fields: what subject(s) the authenticated user can publish to, and what subject(s) the authenticated user can subscribe to. The parser is generous at understanding what the intent is, so both arrays and singletons are processed. Subjects themselves can contain wildcards. Permissions can make use of variables.

        -

        You set permissions by creating an entry inside of the authorization configuration block that conforms to the following syntax:

        -
        authorization {
        -  PERMISSION_NAME = {
        -    publish = "singleton" or ["array", ...]
        -    subscribe = "singleton" or ["array", ...]
        -  }
        -}
        -
        -

        Important Note NATS Authorizations are whitelist only, meaning in order to not break request/reply patterns you need to add rules as above with Alice and Bob for the _INBOX.> pattern. If an unauthorized client publishes or attempts to subscribe to a subject that has not been whitelisted, the action fails and is logged at the server, and an error message is returned to the client.

        -

        Example

        -

        Here is an example authorization configuration that defines four users, three of whom are assigned explicit permissions.

        -
        authorization {
        -  ADMIN = {
        -    publish = ">"
        -    subscribe = ">"
        -  }
        -  REQUESTOR = {
        -    publish = ["req.foo", "req.bar"]
        -    subscribe = "_INBOX.>"
        -  }
        -  RESPONDER = {
        -    subscribe = ["req.foo", "req.bar"]
        -    publish = "_INBOX.>"
        -  }
        -  DEFAULT_PERMISSIONS = {
        -    publish = "SANDBOX.*"
        -    subscribe = ["PUBLIC.>", "_INBOX.>"]
        -  }
        -  PASS: abcdefghijklmnopqrstuvwxwz0123456789
        -  users = [
        -    {user: joe,     password: foo,   permissions: $ADMIN}
        -    {user: alice,   password: bar,   permissions: $REQUESTOR}
        -    {user: bob,     password: $PASS, permissions: $RESPONDER}
        -    {user: charlie, password: bar}
        -  ]
        -}
        -
        -

        Since Joe is an ADMIN he can publish/subscribe on any subject. We use the wildcard > to match any subject.

        -

        Alice is a REQUESTOR and can publish requests on subjects req.foo or req.bar, and subscribe to anything that is a response (_INBOX.>).

        -

        Charlie has no permissions granted and therefore inherits the default permission set. You set the inherited default permissions by assigning them to the default_permissions entry inside of the authorization configuration block.

        -

        Bob is a RESPONDER to any of Alice's requests, so Bob needs to be able to subscribe to the request subjects and respond to Alice's reply subject which will be an _INBOX.>.

        - - -
        - -
        -
        -
        - -

        results matching ""

        -
          - -
          -
          - -

          No results matching ""

          - -
          -
          -
          - -
          -
          - -
          - - - - - - - - - - - - - - -
          - - -
          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/clients.html b/docs/nats_server/clients.html deleted file mode 100644 index 6d5d37c..0000000 --- a/docs/nats_server/clients.html +++ /dev/null @@ -1,920 +0,0 @@ - - - - - - - Clients · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          -
          - - - - - - - - -
          - -
          - -
          - - - - - - - - -
          -
          - -
          -
          - -
          - -

          NATS Clients

          -

          The nats-server doesn't come bundled with any clients. But most client libraries come with tools that allow you to publish, subscribe, send requests and reply messages.

          -

          If you have a client library installed you can try using a bundled client. Otherwise you can easily install some clients.

          -

          If you have Go installed:

          -
          > go get https://github.com/nats-io/go-nats-examples/tools/nats-pub
          -> go get https://github.com/nats-io/go-nats-examples/tools/nats-sub
          -

          Or download a zip file

          -

          You can install pre-built binaries from the go-nats-examples repo

          -

          Testing your setup

          -

          First start a nats-server. Then you can on two different terminal windows:

          -

          Start a subscriber:

          -
          > nats-sub ">"
          -Listening on [>]
          -

          Publish your first message:

          -
          > nats-pub hello world
          -Published [hello] : 'world'
          -

          On the subscriber window you should see:

          -
          [#1] Received on [hello]: 'world'
          -
          - -
          - -
          -
          -
          - -

          results matching ""

          -
            - -
            -
            - -

            No results matching ""

            - -
            -
            -
            - -
            -
            - -
            - - - - - - - - - - - - - - -
            - - -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/clustering.html b/docs/nats_server/clustering.html deleted file mode 100644 index d333a25..0000000 --- a/docs/nats_server/clustering.html +++ /dev/null @@ -1,1027 +0,0 @@ - - - - - - - Clustering · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -
            - - - - - - - - -
            - -
            - -
            - - - - - - - - -
            -
            - -
            -
            - -
            - -

            NATS Server Clustering

            -

            NATS supports running each server in clustered mode. You can cluster servers together for high volume messaging systems and resiliency and high availability. Clients are cluster-aware.

            -

            Note that NATS clustered servers have a forwarding limit of one hop. This means that each nats-server instance will only forward messages that it has received from a client to the immediately adjacent nats-server instances to which it has routes. Messages received from a route will only be distributed to local clients. Therefore a full mesh cluster, or complete graph, is recommended for NATS to function as intended and as described throughout the documentation.

            -

            Cluster URLs

            -

            In addition to a port for listening for clients, nats-server can listen on a "cluster" URL (the -cluster option). Additional nats-server servers can then add that URL to their -routes argument to join the cluster. These options can also be specified in a config file, but only the command-line version is shown in this overview for simplicity.

            -

            Running with No Cluster

            -
            nats-server -p 4222
            -
            -
            -

            Running a Simple Cluster

            -
            # Server A on 10.10.0.1
            -nats-server -p 4222 -cluster nats://10.10.0.1:5222
            -
            -# Server B on 10.10.0.2
            -nats-server -p 4222 -cluster nats://10.10.0.2:5222 -routes nats://10.10.0.1:5222
            -
            -
            -
            # Server A on 10.10.0.1
            -nats-server -p 4222 -cluster nats://10.10.0.1:5222 -routes nats://10.10.0.2:5222
            -
            -# Server B on 10.10.0.2
            -nats-server -p 4222 -cluster nats://10.10.0.2:5222 -routes nats://10.10.0.1:5222
            -
            -

            Clients connecting to any server in the cluster will remain connected to the cluster even if the server it originally connected to is taken down, as long as at least a single server remains.

            -

            Command Line Options

            -

            The following cluster options are supported:

            -
            --routes [rurl-1, rurl-2]     Routes to solicit and connect
            ---cluster nats://host:port    Cluster URL for solicited routes
            -

            When a NATS server routes to a specified URL, it will advertise its own cluster URL to all other servers in the route route effectively creating a routing mesh to all other servers.

            -

            Note: when using the -routes option, you must also specify a -cluster option.

            -

            Clustering can also be configured using the server config file.

            -

            Three Server Cluster Example

            -

            The following example demonstrates how to run a cluster of 3 servers on the same host. We will start with the seed server and use the -D command line parameter to produce debug information.

            -
            nats-server -p 4222 -cluster nats://localhost:4248 -D
            -
            -

            Alternatively, you could use a configuration file, let's call it seed.conf, with a content similar to this:

            -
            # Cluster Seed Node
            -
            -listen: 127.0.0.1:4222
            -http: 8222
            -
            -cluster {
            -  listen: 127.0.0.1:4248
            -}
            -
            -

            And start the server like this:

            -
            nats-server -config ./seed.conf -D
            -
            -

            This will produce an output similar to:

            -
            [75653] 2016/04/26 15:14:47.339321 [INF] Listening for route connections on 127.0.0.1:4248
            -[75653] 2016/04/26 15:14:47.340787 [INF] Listening for client connections on 127.0.0.1:4222
            -[75653] 2016/04/26 15:14:47.340822 [DBG] server id is xZfu3u7usAPWkuThomoGzM
            -[75653] 2016/04/26 15:14:47.340825 [INF] server is ready
            -
            -

            It is also possible to specify the hostname and port independently. At least the port is required. If you leave the hostname off it will bind to all the interfaces ('0.0.0.0').

            -
            cluster {
            -  host: 127.0.0.1
            -  port: 4248
            -}
            -
            -

            Now let's start two more servers, each one connecting to the seed server.

            -
            nats-server -p 5222 -cluster nats://localhost:5248 -routes nats://localhost:4248 -D
            -
            -

            When running on the same host, we need to pick different ports for the client connections -p, and for the port used to accept other routes -cluster. Note that -routes points to the -cluster address of the seed server (localhost:4248).

            -

            Here is the log produced. See how it connects and registers a route to the seed server (...GzM).

            -
            [75665] 2016/04/26 15:14:59.970014 [INF] Listening for route connections on localhost:5248
            -[75665] 2016/04/26 15:14:59.971150 [INF] Listening for client connections on 0.0.0.0:5222
            -[75665] 2016/04/26 15:14:59.971176 [DBG] server id is 53Yi78q96t52QdyyWLKIyE
            -[75665] 2016/04/26 15:14:59.971179 [INF] server is ready
            -[75665] 2016/04/26 15:14:59.971199 [DBG] Trying to connect to route on localhost:4248
            -[75665] 2016/04/26 15:14:59.971551 [DBG] 127.0.0.1:4248 - rid:1 - Route connection created
            -[75665] 2016/04/26 15:14:59.971559 [DBG] 127.0.0.1:4248 - rid:1 - Route connect msg sent
            -[75665] 2016/04/26 15:14:59.971720 [DBG] 127.0.0.1:4248 - rid:1 - Registering remote route "xZfu3u7usAPWkuThomoGzM"
            -[75665] 2016/04/26 15:14:59.971731 [DBG] 127.0.0.1:4248 - rid:1 - Route sent local subscriptions
            -
            -

            From the seed's server log, we see that the route is indeed accepted:

            -
            [75653] 2016/04/26 15:14:59.971602 [DBG] 127.0.0.1:52679 - rid:1 - Route connection created
            -[75653] 2016/04/26 15:14:59.971733 [DBG] 127.0.0.1:52679 - rid:1 - Registering remote route "53Yi78q96t52QdyyWLKIyE"
            -[75653] 2016/04/26 15:14:59.971739 [DBG] 127.0.0.1:52679 - rid:1 - Route sent local subscriptions
            -
            -

            Finally, let's start the third server:

            -
            nats-server -p 6222 -cluster nats://localhost:6248 -routes nats://localhost:4248 -D
            -
            -

            Again, notice that we use a different client port and cluster address, but still point to the same seed server at the address nats://localhost:4248:

            -
            [75764] 2016/04/26 15:19:11.528185 [INF] Listening for route connections on localhost:6248
            -[75764] 2016/04/26 15:19:11.529787 [INF] Listening for client connections on 0.0.0.0:6222
            -[75764] 2016/04/26 15:19:11.529829 [DBG] server id is IRepas80TBwJByULX1ulAp
            -[75764] 2016/04/26 15:19:11.529842 [INF] server is ready
            -[75764] 2016/04/26 15:19:11.529872 [DBG] Trying to connect to route on localhost:4248
            -[75764] 2016/04/26 15:19:11.530272 [DBG] 127.0.0.1:4248 - rid:1 - Route connection created
            -[75764] 2016/04/26 15:19:11.530281 [DBG] 127.0.0.1:4248 - rid:1 - Route connect msg sent
            -[75764] 2016/04/26 15:19:11.530408 [DBG] 127.0.0.1:4248 - rid:1 - Registering remote route "xZfu3u7usAPWkuThomoGzM"
            -[75764] 2016/04/26 15:19:11.530414 [DBG] 127.0.0.1:4248 - rid:1 - Route sent local subscriptions
            -[75764] 2016/04/26 15:19:11.530595 [DBG] 127.0.0.1:52727 - rid:2 - Route connection created
            -[75764] 2016/04/26 15:19:11.530659 [DBG] 127.0.0.1:52727 - rid:2 - Registering remote route "53Yi78q96t52QdyyWLKIyE"
            -[75764] 2016/04/26 15:19:11.530664 [DBG] 127.0.0.1:52727 - rid:2 - Route sent local subscriptions
            -
            -

            First a route is created to the seed server (...GzM) and after that, a route from ...IyE - which is the ID of the second server - is accepted.

            -

            The log from the seed server shows that it accepted the route from the third server:

            -
            [75653] 2016/04/26 15:19:11.530308 [DBG] 127.0.0.1:52726 - rid:2 - Route connection created
            -[75653] 2016/04/26 15:19:11.530384 [DBG] 127.0.0.1:52726 - rid:2 - Registering remote route "IRepas80TBwJByULX1ulAp"
            -[75653] 2016/04/26 15:19:11.530389 [DBG] 127.0.0.1:52726 - rid:2 - Route sent local subscriptions
            -
            -

            And the log from the second server shows that it connected to the third.

            -
            [75665] 2016/04/26 15:19:11.530469 [DBG] Trying to connect to route on 127.0.0.1:6248
            -[75665] 2016/04/26 15:19:11.530565 [DBG] 127.0.0.1:6248 - rid:2 - Route connection created
            -[75665] 2016/04/26 15:19:11.530570 [DBG] 127.0.0.1:6248 - rid:2 - Route connect msg sent
            -[75665] 2016/04/26 15:19:11.530644 [DBG] 127.0.0.1:6248 - rid:2 - Registering remote route "IRepas80TBwJByULX1ulAp"
            -[75665] 2016/04/26 15:19:11.530650 [DBG] 127.0.0.1:6248 - rid:2 - Route sent local subscriptions
            -
            -

            At this point, there is a full mesh cluster of NATS servers.

            -

            Testing the Cluster

            -

            Now, the following should work: make a subscription to Node A then publish to Node C. You should be able to to receive the message without problems.

            -
            nats-sub -s "nats://192.168.59.103:7222" hello &
            -
            -nats-pub -s "nats://192.168.59.105:7222" hello world
            -
            -[#1] Received on [hello] : 'world'
            -
            -# GNATSD on Node C logs:
            -[1] 2015/06/23 05:20:31.100032 [TRC] 192.168.59.103:7244 - rid:2 - <<- [MSG hello RSID:8:2 5]
            -
            -# GNATSD on Node A logs:
            -[1] 2015/06/23 05:20:31.100600 [TRC] 10.0.2.2:51007 - cid:8 - <<- [MSG hello 2 5]
            -
            - - -
            - -
            -
            -
            - -

            results matching ""

            -
              - -
              -
              - -

              No results matching ""

              - -
              -
              -
              - -
              -
              - -
              - - - - - - - - - - - - - - -
              - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/configuration.html b/docs/nats_server/configuration.html deleted file mode 100644 index c022d76..0000000 --- a/docs/nats_server/configuration.html +++ /dev/null @@ -1,942 +0,0 @@ - - - - - - - Configuration File · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - -
              - -
              - - - - - - - - -
              -
              - -
              -
              - -
              - -

              Configuration File Format

              -

              The NATS server products provide a flexible configuration format that combines the best of traditional formats and newer styles such as JSON and YAML.

              -

              The config file supports the following syntax:

              -
                -
              • Lines can be commented with # and //
              • -
              • Values can be assigned to properties with:
                  -
                • Equals sign: foo = 2
                • -
                • Colon: foo: 2
                • -
                • Whitespace: foo 2
                • -
                -
              • -
              • Arrays are enclosed in brackets: [...]
              • -
              • Maps are enclosed in braces: {...}
              • -
              • Maps can be assigned with no key separator
              • -
              • Semicolons can be used as terminators
              • -
              -

              Variables

              -

              Server configurations can specify variables. Variables allow you to reference a value from one or more sections in the configuration.

              -

              Variables:

              -
                -
              • Are block scoped
              • -
              • Are referenced with a $ prefix.
              • -
              • Can be resolved from the environment variables having the same name
              • -
              -
              -

              If the environment variable value begins with a number you may have trouble resolving it depending on the server version you are running.

              -
              -
              # Define a variable in the config
              -TOKEN: "secret"
              -
              -# Reference the variable
              -authorization {
              -    token: $TOKEN
              -}
              -

              A similar configuration, but this time, the value is in the environment:

              -
              # TOKEN should be defined in the environment
              -authorization {
              -    token: $TOKEN
              -}
              -

              export TOKEN="hello"; nats-server -c /config/file

              - - -
              - -
              -
              -
              - -

              results matching ""

              -
                - -
                -
                - -

                No results matching ""

                - -
                -
                -
                - -
                -
                - -
                - - - - - - - - - - - - - - -
                - - -
                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/flags.html b/docs/nats_server/flags.html deleted file mode 100644 index a6d3166..0000000 --- a/docs/nats_server/flags.html +++ /dev/null @@ -1,1113 +0,0 @@ - - - - - - - Flags · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                -
                - - - - - - - - -
                - -
                - -
                - - - - - - - - -
                -
                - -
                -
                - -
                - -

                Flags

                -

                The NATS server has many flags to customize it's behaviour without having to write a configuration file.

                -

                The configuration flags revolve around:

                -
                  -
                • Server Options
                • -
                • Logging
                • -
                • Authorization
                • -
                • TLS Security
                • -
                • Clustering
                • -
                • Information
                • -
                -

                Server Options

                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                FlagDescription
                -a, --addrHost address to bind to (default: 0.0.0.0 - all interfaces).
                -p, --portNATS client port (default: 4222).
                -P, --pidFile to store the process ID (PID).
                -m, --http_portHTTP port for monitoring dashboard (exclusive of --https_port).
                -ms, --https_portHTTPS port monitoring for monitoring dashboard (exclusive of --http_port).
                -c, --configPath to NATS server configuration file.
                -sl, --signalSend a signal to nats-server process. See process signaling.
                --client_advertiseClient HostPort to advertise to other servers.
                -tTest configuration and exit
                -

                Authentication Options

                -

                The following options control very simple authentication:

                - - - - - - - - - - - - - - - - - - - - - -
                FlagDescription
                --userRequired username for connections.
                --passRequired password for connections.
                --authRequired authorization token for connections.
                -

                You can read more about autentication configuration here.

                -

                Logging Options

                -

                The following flags are available on the server to configure logging:

                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                FlagDescription
                -l, --logFile to redirect log output
                -T, --logtimeSpecify -T=false to disable timestamping log entries
                -s, --syslogLog to syslog or windows event log
                -r, --remote_syslogThe syslog server address, like udp://localhost:514
                -D, --debugEnable debugging output
                -V, --traceEnable protocol trace log messages
                -DVEnable both debug and protocol trace messages
                -

                You can read more about logging configuration here.

                -

                TLS Options

                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                FlagDescription
                --tlsEnable TLS, do not verify clients
                --tlscertServer certificate file
                --tlskeyPrivate key for server certificate
                --tlsverifyEnable client TLS certificate verification
                --tlscacertClient certificate CA for verification
                -

                Cluster Options

                -

                The following flags are available on the server to configure clustering:

                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                FlagDescription
                --routesComma separated list of cluster URLs to solicit and connect
                --clusterCluster URL for clustering requests
                --no_advertiseDo not advertise known cluster information to clients
                --cluster_advertiseCluster URL to advertise to other servers
                --connect_retriesFor implicit routes, number of connect retries
                -

                You can read more about clustering configuration here.

                -

                Common Options

                - - - - - - - - - - - - - - - - - - - - - -
                FlagDescription
                -h, --helpShow this message
                -v, --versionShow version
                --help_tlsTLS help
                - - -
                - -
                -
                -
                - -

                results matching ""

                -
                  - -
                  -
                  - -

                  No results matching ""

                  - -
                  -
                  -
                  - -
                  -
                  - -
                  - - - - - - - - - - - - - - -
                  - - -
                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/index.html b/docs/nats_server/index.html deleted file mode 100644 index a3dda25..0000000 --- a/docs/nats_server/index.html +++ /dev/null @@ -1,907 +0,0 @@ - - - - - - - NATS Server · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                  -
                  - - - - - - - - -
                  - -
                  - -
                  - - - - - - - - -
                  -
                  - -
                  -
                  - -
                  - -

                  NATS Server

                  -

                  The NATS server is an extremely lightweight, high-performance messaging server written in Go. Emphasys is on simplicity.

                  - - - -
                  - -
                  -
                  -
                  - -

                  results matching ""

                  -
                    - -
                    -
                    - -

                    No results matching ""

                    - -
                    -
                    -
                    - -
                    -
                    - -
                    - - - - - - - - - - - - - - -
                    - - -
                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/installation.html b/docs/nats_server/installation.html deleted file mode 100644 index bbb1fdd..0000000 --- a/docs/nats_server/installation.html +++ /dev/null @@ -1,936 +0,0 @@ - - - - - - - Installing · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                    -
                    - - - - - - - - -
                    - -
                    - -
                    - - - - - - - - -
                    -
                    - -
                    -
                    - -
                    - -

                    NATS Server Installation

                    -

                    NATS philosophy is simplicity. Installation is just decompression a zip file and copying the binary to an appropiate directory; you can also use your favorite package manager.

                    -

                    Installing via a Package Manager

                    -

                    On Windows:

                    -
                    > choco install nats-server
                    -

                    On Mac OS:

                    -
                    > brew install nats-server
                    -

                    Via Docker:

                    -
                    > docker pull nats-server:latest
                    -

                    Installing A Release Build

                    -

                    You can find the latest release of nats-server here.

                    -

                    Simply download the zip file matching your systems architecture, and unzip. For this example, assuming version 2.0.0 of the server, and a Linux AMD64:

                    -
                    > curl -L https://github.com/nats-io/nats-server/releases/download/v2.0.0/nats-server-v2.0.0-linux-amd64.zip -o nats-server.zip
                    -
                    -> unzip nats-server.zip -d nats-server
                    -Archive:  nats-server.zip
                    -   creating: nats-server-v2.0.0-darwin-amd64/
                    -  inflating: nats-server-v2.0.0-darwin-amd64/README.md
                    -  inflating: nats-server-v2.0.0-darwin-amd64/LICENSE
                    -  inflating: nats-server-v2.0.0darwin-amd64/nats-server
                    -
                    -> cp nats-server-v2.0.0darwin-amd64/nats-server /usr/local/bin
                    -

                    Installing from the source

                    -

                    If you have go installed, installing the binary is easy:

                    -
                    > go get github.com/nats-io/nats-server
                    -

                    This mechanism will install a build of master, which almost certainly will not be a released version. If you are a developer and want to play with the the latest, this is the easiest way of obtaining it.

                    -

                    Testing Your Installation

                    -

                    To test your installation (provided the install locations are visible by your shell):

                    -
                    > nats-server
                    -[41634] 2019/05/13 09:42:11.745919 [INF] Starting nats-server version 2.0.0
                    -[41634] 2019/05/13 09:42:11.746240 [INF] Listening for client connections on 0.0.0.0:4222
                    -...
                    -[41634] 2019/05/13 09:42:11.746249 [INF] Server id is NBNYNR4ZNTH4N2UQKSAAKBAFLDV3PZO4OUYONSUIQASTQT7BT4ZF6WX7
                    -[41634] 2019/05/13 09:42:11.746252 [INF] Server is ready
                    -
                    - -
                    - -
                    -
                    -
                    - -

                    results matching ""

                    -
                      - -
                      -
                      - -

                      No results matching ""

                      - -
                      -
                      -
                      - -
                      -
                      - -
                      - - - - - - - - - - - - - - -
                      - - -
                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/logging.html b/docs/nats_server/logging.html deleted file mode 100644 index 7d81362..0000000 --- a/docs/nats_server/logging.html +++ /dev/null @@ -1,961 +0,0 @@ - - - - - - - Logging · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                      -
                      - - - - - - - - -
                      - -
                      - -
                      - - - - - - - - -
                      -
                      - -
                      -
                      - -
                      - -

                      Configuring Logging

                      -

                      The NATS server provides various logging options that you can set via the command line or the configuration file.

                      -

                      Command Line Options

                      -

                      The following logging operations are supported:

                      -
                      -l, --log FILE                   File to redirect log output.
                      --T, --logtime                    Timestamp log entries (default is true).
                      --s, --syslog                     Enable syslog as log method.
                      --r, --remote_syslog              Syslog server address.
                      --D, --debug                      Enable debugging output.
                      --V, --trace                      Trace the raw protocol.
                      --DV                              Debug and Trace.
                      -

                      Debug and trace

                      -

                      The -DV flag enables trace and debug for the server.

                      -
                      nats-server -DV -m 8222 -user foo -pass bar
                      -
                      -

                      Log file redirect

                      -
                      nats-server -DV -m 8222 -l nats.log
                      -
                      -

                      Timestamp

                      -

                      If -T false then log entries are not timestamped. Default is true.

                      -

                      Syslog

                      -

                      You can configure syslog with UDP:

                      -
                      nats-server -s udp://localhost:514
                      -
                      -

                      or syslog:

                      -
                      nats-server -r syslog://<hostname>:<port>
                      -
                      -

                      For example:

                      -
                      syslog://logs.papertrailapp.com:26900
                      -
                      -

                      Using the Configuration File

                      -

                      All of these settings are available in the configuration file as well.

                      -
                      debug:   false
                      -trace:   true
                      -logtime: false
                      -log_file: "/tmp/nats-server.log"
                      -
                      -

                      Log Rotation with logrotate

                      -

                      NATS server does not provide tools to manage log files, but it does include mechanisms that make log rotation simple. We can use this mechanism with logrotate; a simple standard Linux utility to rotate logs available on most distributions like Debian, Ubuntu, RedHat (CentOS), etc.

                      -

                      For example, you could configure logrotate with:

                      -
                      /path/to/nats-server.log {
                      -    daily
                      -    rotate 30
                      -    compress
                      -    missingok
                      -    notifempty
                      -    postrotate
                      -        kill -SIGUSR1 `cat /var/run/nats-server.pid`
                      -    endscript
                      -}
                      -
                      -

                      The first line specifies the location that the subsequent lines will apply to.

                      -

                      The rest of the file specifies that the logs will rotate daily ("daily" option) and that 30 older copies will be preserved ("rotate" option). Other options are described in logrorate documentation.

                      -

                      The "postrotate" section tells NATS server to reload the log files once the rotation is complete. The command kill -SIGUSR1 `cat /var/run/nats-server.pid` does not kill the NATS server process, but instead sends it a signal causing it to reload its log files. This will cause new requests to be logged to the refreshed log file.

                      -

                      The /var/run/nats-server.pid file is where NATS server stores the master process's pid.

                      -

                      Some Logging Notes

                      -
                        -
                      • The NATS Server, in verbose mode, will log the receipt of UNSUB messages, but this does not indicate the subscription is gone, only that the message was received. The DELSUB message in the log can be used to determine when the actual subscription removal has taken place.
                      • -
                      - - -
                      - -
                      -
                      -
                      - -

                      results matching ""

                      -
                        - -
                        -
                        - -

                        No results matching ""

                        - -
                        -
                        -
                        - -
                        -
                        - -
                        - - - - - - - - - - - - - - -
                        - - -
                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/monitoring.html b/docs/nats_server/monitoring.html deleted file mode 100644 index 8091166..0000000 --- a/docs/nats_server/monitoring.html +++ /dev/null @@ -1,1044 +0,0 @@ - - - - - - - Monitoring · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                        -
                        - - - - - - - - -
                        - -
                        - -
                        - - - - - - - - -
                        -
                        - -
                        -
                        - -
                        - -

                        Monitoring

                        -

                        To monitor the NATS messaging system, gnatsd provides a lightweight HTTP server on a dedicated monitoring port. The monitoring server provides several endpoints, including varz, connz, routez, and subsz. All endpoints return a JSON object.

                        -

                        The NATS monitoring endpoints support JSONP and CORS, making it easy to create single page monitoring web applications.

                        -

                        Enabling monitoring

                        -

                        To enable the monitoring server, start the NATS server with the monitoring flag -m and the monitoring port, or turn it on in the configuration file.

                        -
                        -m, --http_port PORT             HTTP PORT for monitoring
                        --ms,--https_port PORT            Use HTTPS PORT for monitoring
                        -

                        Example:

                        -
                        $ gnatsd -m 8222
                        -[4528] 2015/08/19 20:09:58.572939 [INF] Starting gnatsd version 0.8.0
                        -[4528] 2015/08/19 20:09:58.573007 [INF] Starting http monitor on port 8222
                        -[4528] 2015/08/19 20:09:58.573071 [INF] Listening for client connections on 0.0.0.0:4222
                        -[4528] 2015/08/19 20:09:58.573090 [INF] gnatsd is ready</td>
                        -
                        -

                        To test, run gnatsd -m 8222, then go to http://localhost:8222/

                        -

                        Monitoring endpoints

                        -

                        The following sections describe each supported monitoring endpoint: varz, connz, routez, and subsz.

                        -

                        /varz

                        -

                        The endpoint http://localhost:8222/varz reports various general statistics.

                        -
                        {
                        -  "server_id": "ec933edcd2bd86bcf71d555fc8b4fb2c",
                        -  "version": "0.6.6",
                        -  "go": "go1.5.0",
                        -  "host": "0.0.0.0",
                        -  "port": 4222,
                        -  "auth_required": false,
                        -  "ssl_required": false,
                        -  "max_payload": 1048576,
                        -  "max_connections": 65536,
                        -  "ping_interval": 120000000000,
                        -  "ping_max": 2,
                        -  "http_port": 8222,
                        -  "ssl_timeout": 0.5,
                        -  "max_control_line": 1024,
                        -  "start": "2015-07-14T13:29:26.426805508-07:00",
                        -  "now": "2015-07-14T13:30:59.349179963-07:00",
                        -  "uptime": "1m33s",
                        -  "mem": 8445952,
                        -  "cores": 4,
                        -  "cpu": 0,
                        -  "connections": 39,
                        -  "routes": 0,
                        -  "remotes": 0,
                        -  "in_msgs": 100000,
                        -  "out_msgs": 100000,
                        -  "in_bytes": 1600000,
                        -  "out_bytes": 1600000,
                        -  "slow_consumers": 0
                        -}
                        -
                        -

                        /connz

                        -

                        The endpoint http://localhost:8222/connz reports more detailed information on current connections. It uses a paging mechanism which defaults to 1024 connections.

                        -

                        You can control these via URL arguments (limit and offset). For example: http://localhost:8222/connz?limit=1&offset=1.

                        -

                        You can also report detailed subscription information on a per connection basis using subs=1. For example: http://localhost:8222/connz?limit=1&offset=1&subs=1.

                        -
                        {
                        -  "now": "2015-07-14T13:30:59.349179963-07:00",
                        -  "num_connections": 2,
                        -  "offset": 0,
                        -  "limit": 1024,
                        -  "connections": [
                        -    {
                        -      "cid": 571,
                        -      "ip": "127.0.0.1",
                        -      "port": 61572,
                        -      "pending_size": 0,
                        -      "in_msgs": 0,
                        -      "out_msgs": 0,
                        -      "in_bytes": 0,
                        -      "out_bytes": 0,
                        -      "subscriptions": 1,
                        -      "lang": "go",
                        -      "version": "1.0.9",
                        -      "subscriptions_list": [
                        -        "hello.world"
                        -      ]
                        -    },
                        -    {
                        -      "cid": 574,
                        -      "ip": "127.0.0.1",
                        -      "port": 61577,
                        -      "pending_size": 0,
                        -      "in_msgs": 0,
                        -      "out_msgs": 0,
                        -      "in_bytes": 0,
                        -      "out_bytes": 0,
                        -      "subscriptions": 1,
                        -      "lang": "ruby",
                        -      "version": "0.5.0",
                        -      "subscriptions_list": [
                        -        "hello.world"
                        -      ]
                        -    }
                        -  ]
                        -}
                        -
                        -

                        /routez

                        -

                        The endpoint http://localhost:8222/routez reports information on active routes for a cluster. Routes are expected to be low, so there is no paging mechanism with this endpoint.

                        -

                        The routez endpoint does support the subs argument from the /connz endpoint. For example: http://localhost:8222/routez?subs=1

                        -
                        {
                        -  "now": "2015-07-14T13:30:59.349179963-07:00",
                        -  "num_routes": 1,
                        -  "routes": [
                        -    {
                        -      "rid": 1,
                        -      "remote_id": "de475c0041418afc799bccf0fdd61b47",
                        -      "did_solicit": true,
                        -      "ip": "127.0.0.1",
                        -      "port": 61791,
                        -      "pending_size": 0,
                        -      "in_msgs": 0,
                        -      "out_msgs": 0,
                        -      "in_bytes": 0,
                        -      "out_bytes": 0,
                        -      "subscriptions": 0
                        -    }
                        -  ]
                        -}
                        -
                        -

                        /subsz

                        -

                        The endpoint http://localhost:8222/subz reports detailed information about the current subscriptions and the routing data structure.

                        -
                        {
                        -  "num_subscriptions": 3,
                        -  "num_cache": 0,
                        -  "num_inserts": 572,
                        -  "num_removes": 569,
                        -  "num_matches": 200000,
                        -  "cache_hit_rate": 0.99999,
                        -  "max_fanout": 0,
                        -  "avg_fanout": 0,
                        -  "stats_time": "2015-07-14T12:55:25.564818051-07:00"
                        -}
                        -
                        -

                        Creating monitoring applications

                        -

                        NATS monitoring endpoints support JSONP and CORS. You can easily create single page web applications for monitoring. To do this you simply pass the callback query parameter to any endpoint.

                        -

                        For example:

                        -
                        http://localhost:8222/connz?callback=cb
                        -
                        -

                        Here is a JQuery example implementation:

                        -
                        $.getJSON('http://localhost:8222/connz?callback=?', function(data) {
                        -  console.log(data);
                        -});
                        -
                        - - -
                        - -
                        -
                        -
                        - -

                        results matching ""

                        -
                          - -
                          -
                          - -

                          No results matching ""

                          - -
                          -
                          -
                          - -
                          -
                          - -
                          - - - - - - - - - - - - - - -
                          - - -
                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/nats_top_tutorial.html b/docs/nats_server/nats_top_tutorial.html deleted file mode 100644 index 1abed91..0000000 --- a/docs/nats_server/nats_top_tutorial.html +++ /dev/null @@ -1,996 +0,0 @@ - - - - - - - NATS Top Tutorial · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          -
                          - - - - - - - - -
                          - -
                          - -
                          - - - - - - - - -
                          -
                          - -
                          -
                          - -
                          - -

                          NATS TOP Tutorial

                          -

                          You can use nats-top to monitor in realtime NATS server connections and message statistics.

                          -

                          Prerequisites

                          - -

                          1. Install nats-top

                          -
                          % go get github.com/nats-io/nats-top
                          -
                          -

                          You may need to run the following instead:

                          -
                          % sudo -E go get github.com/nats-io/nats-top
                          -
                          -

                          2. Start the NATS server with monitoring enabled

                          -
                          % nats-server -m 8222
                          -
                          -

                          3. Start nats-top

                          -
                          % nats-top
                          -
                          -

                          Result:

                          -
                          nats-server version 0.6.6 (uptime: 2m2s)
                          -Server:
                          -  Load: CPU:  0.0%  Memory: 6.3M  Slow Consumers: 0
                          -  In:   Msgs: 0  Bytes: 0  Msgs/Sec: 0.0  Bytes/Sec: 0
                          -  Out:  Msgs: 0  Bytes: 0  Msgs/Sec: 0.0  Bytes/Sec: 0
                          -
                          -Connections: 0
                          -  HOST                 CID      SUBS    PENDING     MSGS_TO     MSGS_FROM   BYTES_TO    BYTES_FROM  LANG     VERSION
                          -
                          -

                          4. Run NATS client programs

                          -

                          Run some NATS client programs and exchange messages.

                          -

                          For the best experience, you will want to run multiple subscribers, at least 2 or 3. Refer to the example pub-sub clients.

                          -

                          5. Check nats-top for statistics

                          -
                          nats-server version 0.6.6 (uptime: 30m51s)
                          -Server:
                          -  Load: CPU:  0.0%  Memory: 10.3M  Slow Consumers: 0
                          -  In:   Msgs: 56  Bytes: 302  Msgs/Sec: 0.0  Bytes/Sec: 0
                          -  Out:  Msgs: 98  Bytes: 512  Msgs/Sec: 0.0  Bytes/Sec: 0
                          -
                          -Connections: 3
                          -  HOST                 CID      SUBS    PENDING     MSGS_TO     MSGS_FROM   BYTES_TO    BYTES_FROM  LANG     VERSION
                          -  ::1:58651            6        1       0           52          0           260         0           go       1.1.0
                          -  ::1:58922            38       1       0           21          0           105         0           go       1.1.0
                          -  ::1:58953            39       1       0           21          0           105         0           go       1.1.0
                          -
                          -

                          6. Sort nats-top statistics

                          -

                          In nats-top, enter the command o followed by the option, such as bytes_to. You see that nats-top sorts the BYTES_TO column in ascending order.

                          -
                          nats-server version 0.6.6 (uptime: 45m40s)
                          -Server:
                          -  Load: CPU:  0.0%  Memory: 10.4M  Slow Consumers: 0
                          -  In:   Msgs: 81  Bytes: 427  Msgs/Sec: 0.0  Bytes/Sec: 0
                          -  Out:  Msgs: 154  Bytes: 792  Msgs/Sec: 0.0  Bytes/Sec: 0
                          -sort by [bytes_to]:
                          -Connections: 3
                          -  HOST                 CID      SUBS    PENDING     MSGS_TO     MSGS_FROM   BYTES_TO    BYTES_FROM  LANG     VERSION
                          -  ::1:59259            83       1       0           4           0           20          0           go       1.1.0
                          -  ::1:59349            91       1       0           2           0           10          0           go       1.1.0
                          -  ::1:59342            90       1       0           0           0           0           0           go       1.1.0
                          -
                          -

                          7. Use different sort options

                          -

                          Use some different sort options to explore nats-top, such as:

                          -

                          cid, subs, pending, msgs_to, msgs_from, bytes_to, bytes_from, lang, version

                          -

                          You can also set the sort option on the command line using the -sort flag. For example: nats-top -sort bytes_to.

                          -

                          8. Display the registered subscriptions.

                          -

                          In nats-top, enter the command s to toggle displaying connection subscriptions. When enabled, you see the subscription subject in nats-top table:

                          -
                          nats-server version 0.6.6 (uptime: 1h2m23s)
                          -Server:
                          -  Load: CPU:  0.0%  Memory: 10.4M  Slow Consumers: 0
                          -  In:   Msgs: 108  Bytes: 643  Msgs/Sec: 0.0  Bytes/Sec: 0
                          -  Out:  Msgs: 185  Bytes: 1.0K  Msgs/Sec: 0.0  Bytes/Sec: 0
                          -
                          -Connections: 3
                          -  HOST                 CID      SUBS    PENDING     MSGS_TO     MSGS_FROM   BYTES_TO    BYTES_FROM  LANG     VERSION SUBSCRIPTIONS
                          -  ::1:59708            115      1       0           6           0           48          0           go       1.1.0   foo.bar
                          -  ::1:59758            122      1       0           1           0           8           0           go       1.1.0   foo
                          -  ::1:59817            124      1       0           0           0           0           0           go       1.1.0   foo
                          -
                          -

                          9. Quit nats-top

                          -

                          Use the q command to quit nats-top.

                          -

                          10. Restart nats-top with a specified query

                          -

                          For example, to query for the connection with largest number of subscriptions:

                          -
                          % nats-top -n 1 -sort subs
                          -
                          -

                          Result: nats-top displays only the client connection with the largest number of subscriptions:

                          -
                          nats-server version 0.6.6 (uptime: 1h7m0s)
                          -Server:
                          -  Load: CPU:  0.0%  Memory: 10.4M  Slow Consumers: 0
                          -  In:   Msgs: 109  Bytes: 651  Msgs/Sec: 0.0  Bytes/Sec: 0
                          -  Out:  Msgs: 187  Bytes: 1.0K  Msgs/Sec: 0.0  Bytes/Sec: 0
                          -
                          -Connections: 3
                          -  HOST                 CID      SUBS    PENDING     MSGS_TO     MSGS_FROM   BYTES_TO    BYTES_FROM  LANG     VERSION
                          -  ::1:59708            115      1       0           6           0           48          0           go       1.1.0
                          -
                          - - -
                          - -
                          -
                          -
                          - -

                          results matching ""

                          -
                            - -
                            -
                            - -

                            No results matching ""

                            - -
                            -
                            -
                            - -
                            -
                            - -
                            - - - - - - - - - - - - - - -
                            - - -
                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/natstop.html b/docs/nats_server/natstop.html deleted file mode 100644 index 09b767c..0000000 --- a/docs/nats_server/natstop.html +++ /dev/null @@ -1,972 +0,0 @@ - - - - - - - Statistics · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            -
                            - - - - - - - - -
                            - -
                            - -
                            - - - - - - - - -
                            -
                            - -
                            -
                            - -
                            - -

                            Statistics

                            -

                            nats-top is a top-like tool for monitoring nats-server servers.

                            -

                            The nats-top tool provides a dynamic real-time view of a NATS server. nats-top can display a variety of system summary information about the NATS server, such as subscription, pending bytes, number of messages, and more, in real time. For example:

                            -
                            nats-top
                            -
                            -nats-server version 0.6.4 (uptime: 31m42s)
                            -Server:
                            -  Load: CPU: 0.8%   Memory: 5.9M  Slow Consumers: 0
                            -  In:   Msgs: 34.2K  Bytes: 3.0M  Msgs/Sec: 37.9  Bytes/Sec: 3389.7
                            -  Out:  Msgs: 68.3K  Bytes: 6.0M  Msgs/Sec: 75.8  Bytes/Sec: 6779.4
                            -
                            -Connections: 4
                            -  HOST                 CID      SUBS    PENDING     MSGS_TO     MSGS_FROM   BYTES_TO    BYTES_FROM  LANG     VERSION SUBSCRIPTIONS
                            -  127.0.0.1:56134      2        5       0           11.6K       11.6K       1.1M        905.1K      go       1.1.0   foo, hello
                            -  127.0.1.1:56138      3        1       0           34.2K       0           3.0M        0           go       1.1.0    _INBOX.a96f3f6853616154d23d1b5072
                            -  127.0.0.1:56144      4        5       0           11.2K       11.1K       873.5K      1.1M        go       1.1.0   foo, hello
                            -  127.0.0.1:56151      5        8       0           11.4K       11.5K       1014.6K     1.0M        go       1.1.0   foo, hello
                            -
                            -

                            Installation

                            -

                            nats-top can be installed using go get. For example:

                            -
                            go get github.com/nats-io/nats-top
                            -
                            -

                            NOTE: You may have to run the above command as user sudo depending on your setup. If you receive an error that you cannot install nats-top because your $GOPATH is not set, when in fact it is set, use command sudo -E go get github.com/nats-io/nats-top to install nats-top. The -E flag tells sudo to preserve the current user's environment.

                            -

                            Usage

                            -

                            Once installed, nats-top can be run with the command nats-top and optional arguments.

                            -
                            nats-top [-s server] [-m monitor] [-n num_connections] [-d delay_in_secs] [-sort by]
                            -
                            -

                            Options

                            -

                            Optional arguments inclde the following:

                            - - - - - - - - - - - - - - - - - - - - - - - - - -
                            OptionDescription
                            -m monitorMonitoring http port from nats-server.
                            -n num_connectionsLimit the connections requested to the server (default 1024).
                            -d delay_in_secsScreen refresh interval (default 1 second).
                            -sort byField to use for sorting the connections (see below).
                            -

                            Commands

                            -

                            While in nats-top view, you can use the following commands.

                            -

                            option

                            -

                            Use the o<option> command to set the primary sort key to the <option> value. The option value can be one of the following: cid, subs, pending, msgs_to, msgs_from, bytes_to, bytes_from, lang, version.

                            -

                            You can also set the sort option on the command line using the -sort flag. For example: nats-top -sort bytes_to.

                            -

                            limit

                            -

                            Use the n<limit> command to set the sample size of connections to request from the server.

                            -

                            You can also set this on the command line using the -n num_connections flag. For example: nats-top -n 1.

                            -

                            Note that if n<limit> is used in conjunction with -sort, the server will respect both options allowing queries such as the following: Query for the connection with largest number of subscriptions: nats-top -n 1 -sort subs.

                            -

                            s, ? and q Commands

                            -

                            Use the s command to toggle displaying connection subscriptions.

                            -

                            Use the ? command to show help message with options.

                            -

                            Use the q command to quit nats-top.

                            -

                            Tutorial

                            -

                            For a walkthrough with nats-top check out the tutorial.

                            - - -
                            - -
                            -
                            -
                            - -

                            results matching ""

                            -
                              - -
                              -
                              - -

                              No results matching ""

                              - -
                              -
                              -
                              - -
                              -
                              - -
                              - - - - - - - - - - - - - - -
                              - - -
                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/running.html b/docs/nats_server/running.html deleted file mode 100644 index c5e2de1..0000000 --- a/docs/nats_server/running.html +++ /dev/null @@ -1,924 +0,0 @@ - - - - - - - Running · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                              -
                              - - - - - - - - -
                              - -
                              - -
                              - - - - - - - - -
                              -
                              - -
                              -
                              - -
                              - -

                              Running

                              -

                              The nats-server has many command line options. To get started, you don't have to specify anything. -In the absence of any flags, the NATS server will start listening for NATS client connections on port 4222. -By default, security is not enabled.

                              -

                              Standalone

                              -

                              When the server starts it will print some information including where the server is listening for client connections:

                              -
                              > nats-server
                              -[41634] 2019/05/13 09:42:11.745919 [INF] Starting nats-server version 2.0.0
                              -[41634] 2019/05/13 09:42:11.746240 [INF] Listening for client connections on 0.0.0.0:4222
                              -...
                              -[41634] 2019/05/13 09:42:11.746249 [INF] Server id is NBNYNR4ZNTH4N2UQKSAAKBAFLDV3PZO4OUYONSUIQASTQT7BT4ZF6WX7
                              -[41634] 2019/05/13 09:42:11.746252 [INF] Server is ready
                              -

                              Docker

                              -

                              If you are running your NATS server in a docker container:

                              -
                              > docker run -p 4222:4222 -ti nats-server:latest
                              -[1] 2019/05/13 14:55:11.981434 [INF] Starting nats-server version 2.0.0
                              -...
                              -[1] 2019/05/13 14:55:11.981545 [INF] Starting http monitor on 0.0.0.0:8222
                              -[1] 2019/05/13 14:55:11.981560 [INF] Listening for client connections on 0.0.0.0:4222
                              -[1] 2019/05/13 14:55:11.981565 [INF] Server is ready
                              -[1] 2019/05/13 14:55:11.982492 [INF] Listening for route connections on 0.0.0.0:6222
                              -...
                              -
                              - -
                              - -
                              -
                              -
                              - -

                              results matching ""

                              -
                                - -
                                -
                                - -

                                No results matching ""

                                - -
                                -
                                -
                                - -
                                -
                                - -
                                - - - - - - - - - - - - - - -
                                - - -
                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/signals.html b/docs/nats_server/signals.html deleted file mode 100644 index 9623a1e..0000000 --- a/docs/nats_server/signals.html +++ /dev/null @@ -1,956 +0,0 @@ - - - - - - - Signals · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                -
                                - - - - - - - - -
                                - -
                                - -
                                - - - - - - - - -
                                -
                                - -
                                -
                                - -
                                - -

                                Process Signaling

                                -

                                On Unix systems, the NATS server responds to the following signals:

                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                SignalResult
                                SIGKILLKills the process immediately
                                SIGINTStops the server gracefully
                                SIGUSR1Reopens the log file for log rotation
                                SIGHUPReloads server configuration file
                                SIGUSR2Stops the server after evicting all clients (lame duck mode)
                                -

                                The nats-server binary can be used to send these signals to running NATS servers using the -sl flag:

                                -
                                # Quit the server
                                -nats-server -sl quit
                                -
                                -# Stop the server
                                -nats-server -sl stop
                                -
                                -# Reopen log file for log rotation
                                -nats-server -sl reopen
                                -
                                -# Reload server configuration
                                -nats-server -sl reload
                                -
                                -# Lame duck mode server configuration
                                -nats-server -sl ldm
                                -
                                -

                                If there are multiple nats-server processes running, or if pgrep isn't available, you must either specify a PID or the absolute path to a PID file:

                                -
                                nats-server -sl stop=<pid>
                                -
                                -
                                nats-server -sl stop=/path/to/pidfile
                                -
                                -

                                See the Windows Service section for information on signaling the NATS server on Windows.

                                - - -
                                - -
                                -
                                -
                                - -

                                results matching ""

                                -
                                  - -
                                  -
                                  - -

                                  No results matching ""

                                  - -
                                  -
                                  -
                                  - -
                                  -
                                  - -
                                  - - - - - - - - - - - - - - -
                                  - - -
                                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/tls.html b/docs/nats_server/tls.html deleted file mode 100644 index 56f3fb7..0000000 --- a/docs/nats_server/tls.html +++ /dev/null @@ -1,1065 +0,0 @@ - - - - - - - TLS Security · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                  -
                                  - - - - - - - - -
                                  - -
                                  - -
                                  - - - - - - - - -
                                  -
                                  - -
                                  -
                                  - -
                                  - -

                                  TLS Security

                                  -

                                  As of Release 0.7.0, the server can use modern TLS semantics for client connections, route connections, and the HTTPS monitoring port. To enable TLS on the client port add the TLS configuration section as follows:

                                  -
                                  # Simple TLS config file
                                  -
                                  -listen: 127.0.0.1:4443
                                  -
                                  -tls {
                                  -  cert_file:  "./configs/certs/server-cert.pem"
                                  -  key_file:   "./configs/certs/server-key.pem"
                                  -  timeout:    2
                                  -}
                                  -
                                  -authorization {
                                  -  user:     derek
                                  -  password: $2a$11$W2zko751KUvVy59mUTWmpOdWjpEm5qhcCZRd05GjI/sSOT.xtiHyG
                                  -  timeout:  1
                                  -}
                                  -
                                  -

                                  Note: This TLS configuration is also used for the monitor port if enabled with the https_port option.

                                  -

                                  The server requires a certificate and private key. Generating self signed certs and intermediary certificate authorities is beyond the scope here, but this document can be helpful in addition to Google Search: -https://docs.docker.com/engine/articles/https/

                                  -

                                  The server can be run using command line arguments to enable TLS functionality.

                                  -
                                  --tls                        Enable TLS, do not verify clients (default: false)
                                  ---tlscert FILE               Server certificate file
                                  ---tlskey FILE                Private key for server certificate
                                  ---tlsverify                  Enable TLS, verify client certificates
                                  ---tlscacert FILE             Client certificate CA for verification
                                  -

                                  Examples using the test certificates which are self signed for localhost and 127.0.0.1.

                                  -
                                  > ./nats-server --tls --tlscert=./test/configs/certs/server-cert.pem --tlskey=./test/configs/certs/server-key.pem
                                  -
                                  -[2935] 2016/04/26 13:34:30.685413 [INF] Starting nats-server version 0.8.0.beta
                                  -[2935] 2016/04/26 13:34:30.685509 [INF] Listening for client connections on 0.0.0.0:4222
                                  -[2935] 2016/04/26 13:34:30.685656 [INF] TLS required for client connections
                                  -[2935] 2016/04/26 13:34:30.685660 [INF] Server is ready
                                  -
                                  -

                                  Notice that the log indicates that the client connections will be required to use TLS. If you run the server in Debug mode with -D or -DV, the logs will show the cipher suite selection for each connected client.

                                  -
                                  [15146] 2015/12/03 12:38:37.733139 [DBG] ::1:63330 - cid:1 - Starting TLS client connection handshake
                                  -[15146] 2015/12/03 12:38:37.751948 [DBG] ::1:63330 - cid:1 - TLS handshake complete
                                  -[15146] 2015/12/03 12:38:37.751959 [DBG] ::1:63330 - cid:1 - TLS version 1.2, cipher suite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
                                  -
                                  -

                                  TLS Ciphers

                                  -

                                  The server requires TLS version 1.2, and sets preferences for modern cipher suites that avoid those known with vulnerabilities. The -server's default preferences when building with Go1.5 are as follows.

                                  -
                                  func defaultCipherSuites() []uint16 {
                                  -  return []uint16{
                                  -    // The SHA384 versions are only in Go1.5+
                                  -    tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
                                  -    tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
                                  -    tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,
                                  -    tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,
                                  -    tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,
                                  -    tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
                                  -  }
                                  -}
                                  -
                                  -

                                  Optionally if your organization requires a specific cipher or list of ciphers, you can configure them with the cipher_suites option as follows:

                                  -
                                  tls {
                                  -  cert_file:  "./configs/certs/server.pem"
                                  -  key_file:   "./configs/certs/key.pem"
                                  -  timeout: 2
                                  -  cipher_suites: [
                                  -    "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
                                  -    "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
                                  -  ]
                                  -}
                                  -
                                  -

                                  A list of supported cipher suites is located here in the cipherMap variable.

                                  -

                                  Client TLS Mutual Authentication

                                  -

                                  Optionally the server can require that clients need to present certificates, and the server can be configured with a CA authority to verify the client certificates. Simply add the option verify the TLS configuration section as follows:

                                  -
                                  tls {
                                  -  cert_file: "./configs/certs/server-cert.pem"
                                  -  key_file:  "./configs/certs/server-key.pem"
                                  -  ca_file:   "./configs/certs/ca.pem"
                                  -  verify:    true
                                  -}
                                  -
                                  -

                                  If you want the server to enforce and require client certificates as well via the command line, utilize this example.

                                  -
                                  > ./nats-server --tlsverify --tlscert=./test/configs/certs/server-cert.pem --tlskey=./test/configs/certs/server-key.pem --tlscacert=./test/configs/certs/ca.pem
                                  -
                                  -

                                  This option simply verifies the client's certificate has been signed by the CA specified in the ca_file option. However, it does not map any attribute of the client's certificate to the user's identity.

                                  -

                                  To have TLS Mutual Authentication map certificate attributes to the users identity, replace the option verify with verify_and_map as shown as follows:

                                  -
                                  tls {
                                  -  cert_file: "./configs/certs/server-cert.pem"
                                  -  key_file:  "./configs/certs/server-key.pem"
                                  -  ca_file:   "./configs/certs/ca.pem"
                                  -  # Require a client certificate and map user id from certificate
                                  -  verify_and_map: true
                                  -}
                                  -
                                  -

                                  There are two options for certificate attributes that can be mapped to user names. The first is the email address in the Subject Alternative Name (SAN) field of the certificate. While generating a certificate with this attribute is outside the scope of this document, we will view this with OpenSSL:

                                  -
                                  $ openssl x509 -noout -text -in  test/configs/certs/client-id-auth-cert.pem
                                  -Certificate:
                                  -  -------------<truncated>-------------
                                  -        X509v3 extensions:
                                  -            X509v3 Subject Alternative Name:
                                  -                DNS:localhost, IP Address:127.0.0.1, email:derek@nats.io
                                  -            X509v3 Extended Key Usage:
                                  -                TLS Web Client Authentication
                                  -  -------------<truncated>-------------
                                  -
                                  -

                                  The configuration to authorize this user would be as follows:

                                  -
                                  authorization {
                                  -  users = [
                                  -    {user: "derek@nats.io", permissions: { publish: "foo" }}
                                  -  ]
                                  -}
                                  -
                                  -

                                  Note: This configuration only works for the first email address if there are multiple emails in the SAN field.

                                  -

                                  The second option is to use the RFC 2253 Distinguished Names syntax from the certificate subject as follows:

                                  -
                                  $ openssl x509 -noout -text -in  test/configs/certs/tlsauth/client2.pem
                                  -Certificate:
                                  -    Data:
                                  -  -------------<truncated>-------------
                                  -        Subject: OU=CNCF, CN=example.com
                                  -  -------------<truncated>-------------
                                  -
                                  -

                                  The configuration to authorize this user would be as follows:

                                  -
                                  authorization {
                                  -  users = [
                                  -    {user: "CN=example.com,OU=CNCF", permissions: { publish: "foo" }}
                                  -  ]
                                  -}
                                  -
                                  -

                                  Cluster TLS Mutual Authentication

                                  -

                                  When setting up clusters all servers in the cluster, if using TLS, will both verify the connecting endpoints and the server responses. So certificates are checked in both directions. Certificates can be configured only for the server's cluster identity, keeping client and server certificates separate from cluster formation.

                                  -
                                  cluster {
                                  -  listen: 127.0.0.1:4244
                                  -
                                  -  tls {
                                  -    # Route cert
                                  -    cert_file: "./configs/certs/srva-cert.pem"
                                  -    # Private key
                                  -    key_file:  "./configs/certs/srva-key.pem"
                                  -    # Optional certificate authority verifying connected routes
                                  -    # Required when we have self-signed CA, etc.
                                  -    ca_file:   "./configs/certs/ca.pem"
                                  -  }
                                  -  # Routes are actively solicited and connected to from this server.
                                  -  # Other servers can connect to us if they supply the correct credentials
                                  -  # in their routes definitions from above.
                                  -  routes = [
                                  -    nats-route://127.0.0.1:4246
                                  -  ]
                                  -}
                                  -
                                  -

                                  Using bcrypt to Protect Passwords

                                  -

                                  In addition to TLS functionality, the server now also supports hashing of passwords and authentication tokens using bcrypt. To take advantage of this, simply replace the plaintext password in the configuration with its bcrypt hash, and the server will automatically utilize bcrypt as needed.

                                  -

                                  A utility for creating bcrypt hashes is included with the nats-server distribution (util/mkpasswd.go). Running it with no arguments will generate a new secure password along with the associated hash. This can be used for a password or a token in the configuration.

                                  -
                                  ~/go/src/github.com/nats-io/nats-server/util> go get golang.org/x/crypto/ssh/terminal
                                  -~/go/src/github.com/nats-io/nats-server/util> go build mkpasswd.go
                                  -~/go/src/github.com/nats-io/nats-server/util> ./mkpasswd
                                  -pass: #IclkRPHUpsTmACWzmIGXr
                                  -bcrypt hash: $2a$11$3kIDaCxw.Glsl1.u5nKa6eUnNDLV5HV9tIuUp7EHhMt6Nm9myW1aS
                                  -

                                  If you already have a password selected, you can supply the -p flag on the command line, enter your desired password, and a bcrypt hash will be generated for it:

                                  -
                                  ~/go/src/github.com/nats-io/nats-server/util> ./mkpasswd -p
                                  -Enter Password: *******
                                  -Reenter Password: ******
                                  -bcrypt hash: $2a$11$3kIDaCxw.Glsl1.u5nKa6eUnNDLV5HV9tIuUp7EHhMt6Nm9myW1aS
                                  -

                                  Add the hash into the server configuration file's authorization section.

                                  -
                                    authorization {
                                  -    user: derek
                                  -    password: $2a$11$3kIDaCxw.Glsl1.u5nKa6eUnNDLV5HV9tIuUp7EHhMt6Nm9myW1aS
                                  -  }
                                  -
                                  - -
                                  - -
                                  -
                                  -
                                  - -

                                  results matching ""

                                  -
                                    - -
                                    -
                                    - -

                                    No results matching ""

                                    - -
                                    -
                                    -
                                    - -
                                    -
                                    - -
                                    - - - - - - - - - - - - - - -
                                    - - -
                                    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/upgrading.html b/docs/nats_server/upgrading.html deleted file mode 100644 index 116ce3d..0000000 --- a/docs/nats_server/upgrading.html +++ /dev/null @@ -1,949 +0,0 @@ - - - - - - - Upgrading a Cluster · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                    -
                                    - - - - - - - - -
                                    - -
                                    - -
                                    - - - - - - - - -
                                    -
                                    - -
                                    -
                                    - -
                                    - -

                                    Cluster Upgrading

                                    -

                                    The basic strategy for upgrading a cluster revolves around the server's ability to gossip cluster configuration to clients and other servers. When cluster configuration changes, clients become aware of new servers automatically. In case of a disconnect, a client has a list of servers that joined the cluster in addition to the ones it knew about from its connection settings.

                                    -

                                    Note that since each server stores it's own permission and authentication configuration, new servers added to a cluster should provide the same users and authorization to prevent clients from getting rejected or gaining unexpected privileges.

                                    -

                                    For purposes of describing the scenario, let's get some fingers on keyboards, and go through the motions. Let's consider a cluster of two servers: 'A' and 'B.', and yes - clusters should be three to five servers, but for purposes of describing the behavior and cluster upgrade process, a cluster of two servers will suffice.

                                    -

                                    Let's build this cluster:

                                    -
                                    nats-server -D -p 4222 -cluster nats://localhost:6222 -routes nats://localhost:6222,nats://localhost:6333
                                    -
                                    -

                                    The command above is starting nats-server with debug output enabled, listening for clients on port 4222, and accepting cluster connections on port 6222. The -routes option specifies a list of nats URLs where the server will attempt to connect -to other servers. These URLs define the cluster ports enabled on the cluster peers.

                                    -

                                    Keen readers will notice a self-route. Gnatsd will ignore the self-route, but it makes for a single consistent configuration for all servers.

                                    -

                                    You will see the server started, we notice it emits some warnings because it cannot connect to 'localhost:6333'. The message more accurately reads:

                                    -
                                     Error trying to connect to route: dial tcp localhost:6333: connect: connection refused
                                    -
                                    -

                                    Let's fix that, by starting the second server:

                                    -
                                    nats-server -D -p 4333 -cluster nats://localhost:6333 -routes nats://localhost:6222,nats://localhost:6333
                                    -
                                    -

                                    The second server was started on port 4333 with its cluster port on 6333. Otherwise the same as 'A.'

                                    -

                                    Let's get one client, so we can observe it moving between servers as servers get removed:

                                    -
                                    nats-sub -s nats://localhost:4222 ">"
                                    -
                                    -

                                    Nats-sub is a subscriber sample included with all NATS clients. Nats-sub subscribes to a subject and prints out any messages received. You can find the source code to the go version of nats-sub [here)(https://github.com/nats-io/go-nats/tree/master/examples). After starting the subscriber you should see a message on 'A' that a new client connected.

                                    -

                                    We have two servers and a client. Time to simulate our rolling upgrade. But wait, before we upgrade 'A,' let's introduce a new server 'T.' Server 'T' will join the existing cluster while we perform the upgrade. Its sole purpose is to provide an additional place where clients can go besides 'A.' and ensure we don't end up with a single server serving all the clients after the upgrade procedure. Clients will randomly select a server when connecting unless a special option is provided that disables that functionality (usually called 'DontRandomize' or 'noRandomize'). You can read more about "Avoiding the Thundering Herd". -Suffice it to say that clients redistribute themselves about evenly between all servers in the cluster. In our case 1/2 of the clients on 'A' will jump over to 'B' and the remaining half to 'T.'

                                    -

                                    Let's start our temporary server:

                                    -
                                    nats-server -D -p 4444 -cluster nats://localhost:6444 -routes nats://localhost:6222,nats://localhost:6333
                                    -
                                    -

                                    After an instant or so, clients on 'A' learn of the new cluster member that joined. On our hands-on tutorial, nats-sub is now aware of 3 possible servers, 'A' (specified when we started the tool) and 'B' and 'T' learned from the cluster gossip.

                                    -

                                    We invoke our admin powers and turn off 'A' by issuing a CTRL+C to the terminal on 'A,' and observe that either 'B' or 'T' reports that a new client connected. That is our nats-sub client.

                                    -

                                    We perform the upgrade process, update the binary for 'A', and restart 'A':

                                    -
                                    nats-server -D -p 4222 -cluster nats://localhost:6222 -routes nats://localhost:6222,nats://localhost:6333
                                    -
                                    -

                                    We move on to upgrade 'B'. Notice that clients from 'B' reconnect to 'A' and 'T'. We upgrade and restart 'B':

                                    -
                                    nats-server -D -p 4333 -cluster nats://localhost:6333 -routes nats://localhost:6222,nats://localhost:6333
                                    -
                                    -

                                    If we had more servers, we would continue the stop, update, restart rotation as we did for 'A' and 'B.' After restarting the last server, we can go ahead and turn off 'T.' Any clients on 'T' will redistribute to our permanent cluster members.

                                    -

                                    Seed Servers

                                    -

                                    In the examples above we started nats-server specifying two clustering routes. It is possible to allow the server gossip protocol drive it and reduce the amount of configuration. You could for example start A, B and C as follows:

                                    -

                                    A - Seed Server

                                    -
                                    nats-server -D -p 4222 -cluster nats://localhost:6222
                                    -
                                    -

                                    B

                                    -
                                    nats-server -D -p 4333 -cluster nats://localhost:6333 -routes nats://localhost:6222
                                    -
                                    -

                                    C

                                    -
                                    nats-server -D -p 4444 -cluster nats://localhost:6444 -routes nats://localhost:6222
                                    -
                                    -

                                    Once they connect to the 'seed server', the will learn about all the other servers and connect to each other forming the full mesh.

                                    - - -
                                    - -
                                    -
                                    -
                                    - -

                                    results matching ""

                                    -
                                      - -
                                      -
                                      - -

                                      No results matching ""

                                      - -
                                      -
                                      -
                                      - -
                                      -
                                      - -
                                      - - - - - - - - - - - - - - -
                                      - - -
                                      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/nats_server/windows_srv.html b/docs/nats_server/windows_srv.html deleted file mode 100644 index 478a8a0..0000000 --- a/docs/nats_server/windows_srv.html +++ /dev/null @@ -1,920 +0,0 @@ - - - - - - - Window Service · NATS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                      -
                                      - - - - - - - - -
                                      - -
                                      - -
                                      - - - - - - - - -
                                      -
                                      - -
                                      -
                                      - -
                                      - -

                                      Windows Service

                                      -

                                      The NATS server supports running as a Windows service. In fact, this is the recommended way of running NATS on Windows. There is currently no installer and instead users should use sc.exe to install the service:

                                      -
                                      sc.exe create nats-server binPath= "%NATS_PATH%\nats-server.exe [nats-server flags]"
                                      -sc.exe start nats-server
                                      -
                                      -

                                      The above will create and start a nats-server service. Note that the nats-server flags should be passed in when creating the service. This allows for running multiple NATS server configurations on a single Windows server by using a 1:1 service instance per installed NATS server service. Once the service is running, it can be controlled using sc.exe or nats-server.exe -sl:

                                      -
                                      REM Reload server configuration
                                      -nats-server.exe -sl reload
                                      -
                                      -REM Reopen log file for log rotation
                                      -nats-server.exe -sl reopen
                                      -
                                      -REM Stop the server
                                      -nats-server.exe -sl stop
                                      -
                                      -

                                      The above commands will default to controlling the nats-server service. If the service is another name, it can be specified:

                                      -
                                      nats-server.exe -sl stop=<service name>
                                      -
                                      - - -
                                      - -
                                      -
                                      -
                                      - -

                                      results matching ""

                                      -
                                        - -
                                        -
                                        - -

                                        No results matching ""

                                        - -
                                        -
                                        -
                                        - -
                                        -
                                        - -
                                        - - - - - - - - - - - - - - -
                                        - - -
                                        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/search_index.json b/docs/search_index.json deleted file mode 100644 index 29f76bd..0000000 --- a/docs/search_index.json +++ /dev/null @@ -1 +0,0 @@ -{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["introduct"],"nats_server/":["emphasi","extrem","go.","high","instal","lightweight,","messag","nat","perform","server","simplicity.","written"],"nats_server/installation.html":["(provid","...","/usr/local/bin","0.0.0.0:4222","09:42:11.745919","09:42:11.746240","09:42:11.746249","09:42:11.746252","2.0.0","2019/05/13",">","[41634]","[inf]","amd64.zip","amd64/","amd64/licens","amd64/nat","amd64/readme.md","amd64:","appropi","architecture,","archive:","assum","binari","brew","build","certainli","choco","client","connect","copi","cp","creating:","curl","d","darwin","decompress","develop","directory;","docker","docker:","download","easiest","easy:","example,","favorit","file","find","github.com/nat","go","here.","https://github.com/nat","id","inflating:","instal","installed,","io/nat","it.","l","latest","latest,","linux","listen","locat","mac","manag","manager.","master,","match","mechan","nat","nbnynr4znth4n2uqksaakbafldv3pzo4ouyonsuiqastqt7bt4zf6wx7","o","obtain","os:","packag","philosophi","play","pull","readi","releas","server","server,","server.zip","server/releases/download/v2.0.0/nat","server:latest","shell):","simpli","simplicity.","sourc","start","system","test","unzip","unzip.","us","v2.0.0","v2.0.0darwin","version","version.","via","visibl","want","way","windows:","zip"],"nats_server/running.html":["...","0.0.0.0:4222","0.0.0.0:6222","0.0.0.0:8222","09:42:11.745919","09:42:11.746240","09:42:11.746249","09:42:11.746252","14:55:11.981434","14:55:11.981545","14:55:11.981560","14:55:11.981565","14:55:11.982492","2.0.0","2019/05/13","4222.","4222:4222",">","[1]","[41634]","[inf]","absenc","anything.","client","command","connect","connections:","container:","default,","docker","don't","enabled.","flags,","http","id","includ","inform","line","listen","mani","monitor","nat","nbnynr4znth4n2uqksaakbafldv3pzo4ouyonsuiqastqt7bt4zf6wx7","options.","p","port","print","readi","rout","run","secur","server","server:latest","specifi","standalon","start","started,","ti","version"],"nats_server/clients.html":["\">\"","'world'",":",">","[#1]","[>]","[hello]","[hello]:","allow","binari","built","bundl","client","client.","clients.","come","differ","doesn't","download","easili","exampl","examples/tools/nat","file","first","go","hello","https://github.com/nat","instal","installed:","io/go","librari","listen","message:","messages.","nat","otherwis","pre","pub","publish","publish,","receiv","repli","repo","request","see:","send","server","server.","setup","start","sub","subscrib","subscribe,","subscriber:","termin","test","tool","tri","two","us","window","windows:","world","zip"],"nats_server/flags.html":["(default:","(exclus","(pid).","0.0.0.0","4222).","a,","addr","address","address,","advertis","around:","autent","auth","authent","authentication:","author","avail","behaviour","bind","both","c,","ca","certif","client","client_advertis","cluster","cluster_advertis","clustering:","comma","common","config","configur","connect","connect_retri","connections.","control","custom","d,","dashboard","debug","descript","disabl","dv","enabl","entri","event","exit","file","file.","flag","follow","h,","have","help","help_tl","here.","host","hostport","http","http_port","http_port).","https_port","https_port).","id","implicit","inform","interfaces).","it'","key","known","l,","list","log","logging:","logtim","m,","mani","messag","monitor","more","ms,","nat","no_advertis","number","option","output","p,","pass","password","path","pid","port","privat","process","process.","protocol","r,","read","redirect","remote_syslog","request","requir","retri","revolv","rout","routes,","s,","secur","see","send","separ","server","servers.","show","signal","signaling.","simpl","sl,","solicit","specifi","store","syslog","t","t,","t=fals","test","timestamp","tl","tls,","tlscacert","tlscert","tlskey","tlsverifi","token","trace","udp://localhost:514","url","user","usernam","v,","veri","verif","verifi","version","window","without","write"],"nats_server/configuration.html":["\"secret\"","#","$","$token","//","/config/fil","2","=","[...]","allow","array","assign","author","begin","best","block","braces:","brackets:","c","colon:","combin","comment","config","configur","configuration,","configuration.","defin","depend","enclos","environ","environment:","equal","export","file","flexibl","follow","foo","foo:","format","have","json","key","line","map","more","name","nat","newer","number","on","prefix.","product","properti","provid","refer","referenc","resolv","running.","same","scope","section","semicolon","separ","server","sign:","similar","specifi","style","such","support","syntax:","termin","time,","token","token:","token=\"hello\";","tradit","troubl","us","valu","variabl","variables.","variables:","version","whitespace:","with:","yaml.","{","{...}","}"],"nats_server/authentication.html":["$2a$11$1ojy/wzyntxr9jnwmnws3eughbpht3on8cl9o7ey89mpgo88vg6ba","$pass}","'bar':","'foo'","'s3cr3t0k3n!'","0.5","1","=",">","[","]","abcdefghijklmnopqrstuvwxyz0123456789","accept","access","alic","alice,","allow","assign","auth","authent","author","bar","bar,","bar}","bcrypt","bob,","bob:","both","client","client,","cluster","cluster,","code","command","config","configur","connect","connect,","connecting.","credenti","declar","defin","derek","develop","discuss","doc.","document","dv","enabl","example,","example:","exclus","file,","file.","file:","follow","foo","foo}","go","hash","hash:","here","ident","includ","instead","joe,","joe.","line","line.","line:","list","log","method","mkpasswd.go","multi","mutual","name","nat","nats://foo:bar@localhost:4222","nats://s3cr3t0k3n!@localhost:4222","on","ones.","option","other.","others.","p","pairs.","part","pass","pass:","password","password,","password:","plain","requir","rout","route_us","run","section.","security/encrypt","server","server.","set","singl","sourc","start","store","string","string.","support","t0ps3cr3t","t0ps3cr3tt00!","text","those.","timeout.","timeout:","tl","token","token:","tool","truli","two","up","us","user","user.","user/password","user/password.","user:","values.","variabl","via","well","well:","{","{user:","}"],"nats_server/authorization.html":["\">\"","\"_inbox.>\"","\"_inbox.>\"]","\"req.bar\"]","\"sandbox.*\"","\"singleton\"","$admin}","$pass,","$requestor}","$responder}","(_inbox.>).","...]","=",">","[","[\"array\",","[\"public.>\",","[\"req.foo\",","]","_inbox.>","_inbox.>.","abcdefghijklmnopqrstuvwxwz0123456789","abov","action","add","admin","alic","alice'","alice,","anyth","array","assign","attempt","authent","authentication.","author","avail","bar,","bar}","base","basis.","block","block.","bob","bob,","both","break","charli","charlie,","client","client.","configur","conform","contain","creat","default","default_permiss","defin","each","entri","error","exampl","explicit","fail","fields:","follow","foo,","four","gener","grant","here","import","inherit","insid","intent","is,","joe","joe,","level","log","make","match","mean","messag","multi","nat","need","note","object","only,","order","parser","pass:","password:","pattern","pattern.","per","permiss","permission_nam","permissions.","permissions:","processed.","publish","publish/subscrib","repli","req.bar,","req.foo","request","request/repli","requestor","requests,","respond","respons","return","rule","server","server,","set","set.","singleton","subject","subject(s)","subject.","subscrib","support","syntax:","themselv","therefor","three","to,","to.","two","unauthor","understand","us","user","users,","variables.","whitelist","whitelisted,","wildcard","wildcards.","{","{user:","}"],"nats_server/clustering.html":["\"53yi78q96t52qdyywlkiye\"","\"cluster\"","\"irepas80tbwjbyulx1ulap\"","\"nats://192.168.59.103:7222\"","\"nats://192.168.59.105:7222\"","\"xzfu3u7usapwkuthomogzm\"","#","&","'world'","('0.0.0.0').","(...gzm)","(...gzm).","(localhost:4248).","(the","...iy","./seed.conf","0.0.0.0:5222","0.0.0.0:6222","05:20:31.100032","1,","10.10.0.1","10.10.0.2","127.0.0.1","127.0.0.1:4222","127.0.0.1:4248","127.0.0.1:52679","127.0.0.1:52726","127.0.0.1:52727","127.0.0.1:6248","15:14:47.339321","15:14:47.340787","15:14:47.340822","15:14:47.340825","15:14:59.970014","15:14:59.971150","15:14:59.971176","15:14:59.971179","15:14:59.971199","15:14:59.971551","15:14:59.971559","15:14:59.971602","15:14:59.971720","15:14:59.971731","15:14:59.971733","15:14:59.971739","15:19:11.528185","15:19:11.529787","15:19:11.529829","15:19:11.529842","15:19:11.529872","15:19:11.530272","15:19:11.530281","15:19:11.530308","15:19:11.530384","15:19:11.530389","15:19:11.530408","15:19:11.530414","15:19:11.530469","15:19:11.530565","15:19:11.530570","15:19:11.530595","15:19:11.530644","15:19:11.530650","15:19:11.530659","15:19:11.530664","192.168.59.103:7244","2015/06/23","2016/04/26","2]","3","4222","4248","5222","53yi78q96t52qdyywlkiy","6222","8222",":","[#1]","[1]","[75653]","[75665]","[75764]","[dbg]","[hello]","[inf]","[rurl","[trc]","accept","accepted.","accepted:","add","addit","address","address,","adjac","advertis","again,","alternatively,","argument","availability.","aware.","b","bind","c","c.","call","client","clients,","clients.","cluster","cluster,","cluster.","command","complet","config","configur","connect","content","creat","d","debug","demonstr","describ","differ","distribut","documentation.","down,","each","effect","even","exampl","file,","file.","finally,","first","follow","forward","full","function","gnatsd","graph,","hello","here","high","hop.","host,","host.","host:","hostnam","http:","id","immedi","inde","independently.","information.","instanc","intend","interfac","irepas80tbwjbyulx1ulap","join","leav","let'","limit","line","listen","listen:","local","localhost:4248","localhost:5248","localhost:6248","log","log,","logs:","long","make","mean","mesh","messag","mode.","more","msg","nat","nats://10.10.0.1:5222","nats://10.10.0.2:5222","nats://host:port","nats://localhost:4248","nats://localhost:4248:","nats://localhost:5248","nats://localhost:6248","need","node","note","note:","notic","now","now,","on","option","option).","option,","option.","origin","output","overview","p","p,","paramet","pick","point","point,","port","port:","possibl","problems.","produc","produced.","pub","publish","readi","receiv","recommend","regist","remain","remains.","remot","required.","resili","rid:1","rid:2","rout","routes.","run","rurl","s","same","second","see","seed","seed'","seed.conf,","sent","server","server.","server:","servers,","servers.","show","shown","similar","simpl","simplicity.","singl","solicit","specifi","start","still","sub","subscript","support","supported:","system","taken","test","that,","therefor","third","third.","this:","three","throughout","to:","togeth","tri","two","url","url,","us","version","volum","without","work:","world","xzfu3u7usapwkuthomogzm","{","}"],"nats_server/tls.html":["\"./configs/certs/ca.pem\"","\"./configs/certs/key.pem\"","\"./configs/certs/serv","\"./configs/certs/server.pem\"","\"./configs/certs/srva","\"cn=example.com,ou=cncf\",","\"derek@nats.io\",","\"foo\"","\"tls_ecdhe_ecdsa_with_aes_256_gcm_sha384\",","\"tls_ecdhe_rsa_with_aes_256_gcm_sha384\",","#","#iclkrphupstmacwzmigxr","$","$2a$11$3kidacxw.glsl1.u5nka6eunndlv5hv9tiuup7ehhmt6nm9myw1a","$2a$11$w2zko751kuvvy59mutwmpodwjpem5qhcczrd05gji/ssot.xtihyg","(default:","(san)","(util/mkpasswd.go).","******","*******","./mkpasswd","./nat","//","0.0.0.0:4222","0.7.0,","0.8.0.beta","1","1.2,","127.0.0.1.","127.0.0.1:4244","127.0.0.1:4443","12:38:37.733139","12:38:37.751948","12:38:37.751959","13:34:30.685413","13:34:30.685509","13:34:30.685656","13:34:30.685660","2","2015/12/03","2016/04/26","2253","::1:63330","=",">","[","[15146]","[2935]","[]uint16","[]uint16{","[dbg]","[inf]","]","above.","activ","add","addit","address","address:127.0.0.1,","advantag","along","alreadi","altern","argument","associ","attribut","auth","authent","author","automat","avoid","bcrypt","bcrypt.","beyond","both","build","ca","ca,","ca_fil","ca_file:","cert","cert.pem","cert.pem\"","cert_file:","certif","certificate.","certificate:","certificates,","certificates.","check","cid:1","cipher","cipher_suit","cipher_suites:","ciphermap","ciphers,","client","client'","client.","cluster","cluster,","cn=example.com","command","complet","config","configur","configuration.","connect","connections,","correct","creat","credenti","d","data:","debug","default","defaultciphersuites()","definit","derek","desir","directions.","distinguish","distribut","dns:localhost,","document","document,","dv,","each","email","email:derek@nats.io","enabl","endpoint","enforc","enter","etc.","exampl","example.","extend","extensions:","false)","field","field.","file","file'","first","flag","follows.","follows:","formation.","func","functionality,","functionality.","gener","go","go1.5","go1.5+","golang.org/x/crypto/ssh/termin","googl","handshak","hash","hash,","hash.","hash:","help","here","here,","however,","http","https://docs.docker.com/engine/articles/https/","https_port","id","identity,","identity.","includ","indic","intermediari","io/nat","ip","it:","keep","key","key.","key.pem","key.pem\"","key_file:","known","line","line,","list","listen","listen:","localhost","locat","log","map","mkpasswd.go","mode","modern","monitor","multipl","mutual","name","name:","names.","nat","need","needed.","new","noout","note:","notic","now","openssl","openssl:","option","option.","organ","ou=cncf,","outsid","p","pass:","password","password,","password:","permissions:","plaintext","port","port.","prefer","present","privat","protect","publish:","readi","reenter","releas","replac","requir","responses.","return","rfc","rout","route://127.0.0.1:4246","run","san","scope","search:","second","section","section.","secur","select","selected,","self","semant","separ","server","server'","server.","server/util>","set","sha384","show","shown","sign","simpl","simpli","solicit","specif","specifi","start","subject","subject:","suit","suppli","support","syntax","take","test","test/configs/certs/cli","test/configs/certs/tlsauth/client2.pem","text","this,","those","timeout:","tl","tls,","tls.","tls.tls_ecdhe_ecdsa_with_aes_128_gcm_sha256,","tls.tls_ecdhe_ecdsa_with_aes_256_gcm_sha384,","tls.tls_ecdhe_ecdsa_with_chacha20_poly1305,","tls.tls_ecdhe_rsa_with_aes_128_gcm_sha256,","tls.tls_ecdhe_rsa_with_aes_256_gcm_sha384,","tls.tls_ecdhe_rsa_with_chacha20_poly1305,","tls_ecdhe_rsa_with_aes_128_gcm_sha256","tlscacert","tlscacert=./test/configs/certs/ca.pem","tlscert","tlscert=./test/configs/certs/serv","tlskey","tlskey=./test/configs/certs/serv","tlsverifi","token","true","two","up","us","usage:","user","user'","user:","util","variable.","verif","verifi","verify:","verify_and_map","verify_and_map:","version","via","view","vulnerabilities.","want","web","well","work","x509","x509v3","{","{user:","}","}}","~/go/src/github.com/nat"],"nats_server/logging.html":["\"/tmp/nat","\"postrotate\"","(\"daily\"","(\"rotate\"","(centos),","(default","/path/to/nat","/var/run/nat","30","8222","`cat","actual","address.","appli","avail","bar","caus","command","complete.","compress","configur","copi","d,","daili","debian,","debug","debug:","default","delsub","describ","determin","distribut","documentation.","dv","enabl","endscript","entri","etc.","example,","example:","fals","file","file.","files,","files.","first","flag","follow","foo","gone,","includ","indic","instead","kill","l","l,","line","linux","locat","log","log_file:","logror","logrot","logrotate;","logtim","logtime:","m","make","manag","master","mechan","messag","messages,","method.","missingok","mode,","nat","nats.log","new","note","notifempti","older","onc","oper","option","option)","option).","output.","pass","pid.","place.","postrot","preserv","process'","process,","protocol.","provid","r","r,","raw","receipt","received.","redhat","redirect","refresh","reload","remote_syslog","remov","request","rest","rotat","s","s,","section","send","server","server,","server.","server.log","server.log\"","server.pid","server.pid`","set","signal","sigusr1","simpl","simple.","specifi","standard","store","subscript","subsequ","supported:","syslog","syslog:","syslog://:","syslog://logs.papertrailapp.com:26900","t","t,","taken","tell","timestamp","timestamped.","to.","tool","trace","trace.","trace:","true","true).","true.","ubuntu,","udp:","udp://localhost:514","unsub","us","user","util","v,","variou","verbos","via","well.","with:","{","}"],"nats_server/monitoring.html":["\"0.0.0.0\",","\"0.5.0\",","\"0.6.6\",","\"1.0.9\",","\"127.0.0.1\",","\"1m33s\",","\"2015","\"auth_required\":","\"avg_fanout\":","\"cache_hit_rate\":","\"cid\":","\"connections\":","\"cores\":","\"cpu\":","\"de475c0041418afc799bccf0fdd61b47\",","\"did_solicit\":","\"ec933edcd2bd86bcf71d555fc8b4fb2c\",","\"go\",","\"go\":","\"go1.5.0\",","\"hello.world\"","\"host\":","\"http_port\":","\"in_bytes\":","\"in_msgs\":","\"ip\":","\"lang\":","\"limit\":","\"max_connections\":","\"max_control_line\":","\"max_fanout\":","\"max_payload\":","\"mem\":","\"now\":","\"num_cache\":","\"num_connections\":","\"num_inserts\":","\"num_matches\":","\"num_removes\":","\"num_routes\":","\"num_subscriptions\":","\"offset\":","\"out_bytes\":","\"out_msgs\":","\"pending_size\":","\"ping_interval\":","\"ping_max\":","\"port\":","\"remote_id\":","\"remotes\":","\"rid\":","\"routes\":","\"ruby\",","\"server_id\":","\"slow_consumers\":","\"ssl_required\":","\"ssl_timeout\":","\"start\":","\"stats_time\":","\"subscriptions\":","\"subscriptions_list\":","\"uptime\":","\"version\":","$","$.getjson('http://localhost:8222/connz?callback=?',","(limit","/connz","/routez","/subsz","/varz","0","0,","0.0.0.0:4222","0.5,","0.8.0","0.99999,","07","07:00\"","07:00\",","1,","100000,","1024","1024,","1048576,","120000000000,","14t12:55:25.564818051","14t13:29:26.426805508","14t13:30:59.349179963","1600000,","2,","200000,","2015/08/19","20:09:58.572939","20:09:58.573007","20:09:58.573071","20:09:58.573090","3,","39,","4,","4222,","569,","571,","572,","574,","61572,","61577,","61791,","65536,","8222","8222,","8445952,","[","[4528]","[inf]","]","activ","applic","applications.","argument","basi","callback","client","cluster.","configur","connect","connections.","connz,","console.log(data);","control","cors,","cors.","creat","current","data","dedic","default","describ","detail","each","easi","easili","enabl","endpoint","endpoint.","endpoint:","endpoints,","exampl","example:","expect","false,","file.","flag","follow","function(data)","gener","gnatsd","go","here","http","http://localhost:8222/","http://localhost:8222/connz","http://localhost:8222/connz?callback=cb","http://localhost:8222/connz?limit=1&offset=1&subs=1.","http://localhost:8222/connz?limit=1&offset=1.","http://localhost:8222/routez","http://localhost:8222/routez?subs=1","http://localhost:8222/subz","http://localhost:8222/varz","http_port","https_port","implementation:","includ","inform","jqueri","json","jsonp","lightweight","listen","low,","m","m,","make","mechan","messag","monitor","monitoring.","more","ms,","nat","object.","offset).","page","paramet","pass","per","port","port,","port.","provid","queri","readi","report","return","rout","routez","routez,","run","section","server","server,","sever","simpli","singl","start","statistics.","structure.","sub","subs=1.","subscript","subsz.","support","system,","test,","true,","turn","url","us","variou","varz,","version","via","web","{","}","});","},"],"nats_server/natstop.html":["$gopath","(default","(see","(uptime:","0","0.6.4","0.8%","1","1.","1.0m","1.1.0","1.1m","1014.6k","1024).","11.1k","11.2k","11.4k","11.5k","11.6k","127.0.0.1:56134","127.0.0.1:56144","127.0.0.1:56151","127.0.1.1:56138","2","3","3.0m","31m42s)","3389.7","34.2k","37.9","4","5","5.9m","6.0m","6779.4","68.3k","75.8","8","873.5k","905.1k","?","[","_inbox.a96f3f6853616154d23d1b5072","abov","allow","argument","arguments.","below).","both","by]","bytes,","bytes/sec:","bytes:","bytes_from","bytes_from,","bytes_to","bytes_to,","bytes_to.","check","cid","cid,","command","commands.","conjunct","connect","connections:","consumers:","cpu:","current","d","delay_in_sec","delay_in_secs]","depend","descript","display","dynam","e","environment.","error","example:","fact","field","flag","flag.","follow","following:","foo,","get.","github.com/nat","go","hello","help","host","http","in:","incld","inform","instal","installed,","interv","io/nat","key","lang","lang,","largest","limit","line","load:","m","memory:","messag","messages,","monitor","monitor]","more,","msgs/sec:","msgs:","msgs_from","msgs_from,","msgs_to","msgs_to,","n","nat","note","note:","num_connect","num_connections]","number","o","on","onc","option","options.","out","out:","pend","pending,","port","preserv","primari","provid","q","queri","quit","real","receiv","refresh","request","respect","run","s","s,","sampl","screen","second).","server","server,","server.","server:","server]","servers.","set","set,","setup.","show","size","slow","sort","sort,","statist","sub","subs,","subs.","subscript","subscription,","subscriptions.","subscriptions:","such","sudo","summari","system","tell","time","time.","toggl","tool","top","top.","tutori","tutorial.","us","usag","user","user'","valu","value.","varieti","version","version.","view","view,","walkthrough"],"nats_server/nats_top_tutorial.html":["%","(uptime:","0","0.0","0.0%","0.6.6","1","1.","1.0k","1.1.0","10","10.","10.3m","10.4m","105","108","109","115","122","124","154","185","187","1h2m23s)","1h7m0s)","2","2.","20","21","260","2m2s)","3","3.","302","30m51s)","38","39","4","4.","427","45m40s)","48","5.","512","52","56","6","6.","6.3m","643","651","7.","792","8","8.","81","8222","83","9.","90","91","98","::1:58651","::1:58922","::1:58953","::1:59259","::1:59342","::1:59349","::1:59708","::1:59758","::1:59817","[bytes_to]:","as:","ascend","best","bytes/sec:","bytes:","bytes_from","bytes_from,","bytes_to","bytes_to,","bytes_to.","check","cid","cid,","client","clients.","column","command","connect","connections:","consumers:","cpu:","differ","display","e","enabl","enabled,","enter","environ","exampl","example,","example:","exchang","experience,","explor","flag.","follow","foo","foo.bar","github.com/nat","go","host","in:","instal","instead:","io/nat","lang","lang,","largest","line","load:","m","memory:","messag","messages.","monitor","msgs/sec:","msgs:","msgs_from","msgs_from,","msgs_to","msgs_to,","multipl","n","nat","need","number","o","option","option,","order.","out:","pend","pending,","prerequisit","program","pub","q","queri","quit","realtim","refer","regist","restart","result:","run","s","see","server","server:","set","slow","sort","specifi","start","statist","statistics.","sub","subject","subs,","subscribers,","subscript","subscriptions.","subscriptions:","such","sudo","table:","toggl","top","top,","top.","tutori","up","us","version","want"],"nats_server/signals.html":["#","(lame","absolut","available,","binari","client","configur","duck","evict","file","file:","flag:","follow","gracefulli","immedi","inform","isn't","kill","lame","ldm","log","mode","mode)","multipl","nat","path","pgrep","pid","process","quit","reload","reopen","respond","result","rotat","run","running,","section","see","send","server","servic","sighup","sigint","sigkil","signal","signals:","sigusr1","sigusr2","sl","specifi","stop","stop=","stop=/path/to/pidfil","systems,","unix","us","window","windows."],"nats_server/windows_srv.html":["\"%nats_path%\\nat","1:1","[nat","abov","allow","anoth","binpath=","command","configur","control","creat","current","default","fact,","file","flag","flags]\"","instal","instanc","instead","log","multipl","name,","nat","note","onc","pass","per","recommend","reload","rem","reopen","rotat","run","running,","sc.ex","server","server.ex","servic","service.","service:","singl","sl","sl:","specified:","start","stop","stop=","support","us","user","way","window","windows."],"nats_server/upgrading.html":["\">\"","\"avoid","'a'","'a',","'a':","'a,'","'a.'","'b'","'b'.","'b':","'b.'","'b.',","'dontrandomize'","'localhost:6333'.","'norandomize').","'seed","'t'","'t'.","'t.'","(specifi","(usual","1/2","3","4222","4222,","4333","4444","6222.","6333.","[here)(https://github.com/nat","a,","abil","abov","accept","accur","ad","addit","admin","ahead","allow","amount","around","attempt","authent","author","automatically.","awar","b","basic","becom","befor","behavior","besid","between","binari","build","c","call","case","changes,","client","client,","client.","clients.","cluster","cluster.","cluster:","code","command","configur","configuration,","configuration.","connect","connect:","connected.","consid","consist","continu","ctrl+c","d","debug","defin","describ","dial","disabl","disconnect,","don't","drive","each","emit","enabl","enabled,","end","ensur","error","evenli","exampl","exist","find","finger","five","fix","follows:","form","full","function","gain","get","gnatsd","go","gossip","gossip.","half","hand","herd\".","ignor","includ","instant","introduc","invok","io/go","issu","it'","join","joined.","jump","keen","keyboards,","knew","last","learn","let'","list","listen","localhost:6333:","make","member","members.","mesh.","messag","more","motions.","move","nat","nats/tree/master/examples).","nats://localhost:4222","nats://localhost:6222","nats://localhost:6222,nats://localhost:6333","nats://localhost:6333","nats://localhost:6444","new","note","notic","now","observ","on","onc","option","otherwis","out","output","over","p","peers.","perform","perman","permiss","place","port","possibl","power","prevent","print","privileges.","procedure.","process,","protocol","provid","purpos","randomli","read","reader","reads:","received.","reconnect","redistribut","reduc","refus","reject","remain","removed:","report","restart","revolv","roll","rotat","rout","route,","route.","route:","routes.","s","same","sampl","scenario,","second","see","seed","select","self","serv","server","server'","server',","server,","server:","servers,","servers.","servers:","settings.","simul","singl","so,","sole","sourc","special","specifi","start","started,","stop,","store","strategi","sub","subject","subscrib","suffic","suffice.","tcp","temporari","termin","that,","themselv","three","through","thunder","time","tool)","tri","turn","tutorial,","two","unexpect","unless","up","updat","update,","upgrad","upgrade.","url","user","version","wait,","warn","ye"],"developer/":["&","(nat","(no","1","1\"];","1,2,3\"];","2\"];","2}\"];","3","3\"];","=",">","[label=\"msg","[label=\"msg1\",","[label=\"msg1\"];","[penwidth=2,","[penwidth=2];","[shape=\"box\",","[shape=\"record\",","[shape=box,","[shape=circle,","[splines=ortho,","[style=\"invis\",","activ","add","addit","although","anytime,","applic","application.","application:nat","arrives,","asynchron","asynchronous,","asynchronously,","auto","automat","avail","available,","balanc","basic","becom","between","block","blocks,","build","call","callback","case","chang","chosen","client","client(s)","client.","clients.","code","code,","combin","common","commun","communication.","comput","concept","configur","consum","control","cost","creat","data","decoded,","deliv","deliveri","depend","designs.","develop","differ","digraph","dir=\"forward\"];","dispatch","distribut","each","easi","easili","electron","encod","end","ensur","environments,","exchang","exchange,","expect","explicitli","fastest","fault","featur","fire","first","flavor","forget","form","function","gnatsd","gnatsd;","graph","group","group.","guarante","handl","handler","height=0,","higher","ideal","implement","inbox","incom","increas","inline.","interdependencies,","interest","involv","irrespect","isol","label=\"\",","label=\"publisher\"];","label=\"queue\"];","label=\"reply\"];","label=\"subject\"];","label=\"subscriber\"];","label=\"{","label=\"{appl","languages,","latency.","layer","let","level","librari","limit","listen","live","load","logic","lower","make","mani","many.","match),","member","messag","message.","messages.","messaging:","method","model","more","multi","multipl","name","name.","nat","nats_pub_sub","nats_queu","nats_request_repli","need","network","network.","nodesep=1];","number","offer","offlin","on","onc","one.","oper","optim","outag","own,","pars","particular","penwidth=1];","perform","period","physic","platform,","point","potenti","process","processing.","program","provid","pub","publish","published,","publisher.","publisher:nat","publisher;","publisher}\"];","purpos","qualiti","queue","randomli","rankdir=lr","receiv","receive.","received,","received.","regist","reli","reliability)","reliabl","remov","repli","reply;","reply}","request","request/repli","requestor","requir","resourc","respond.","respons","responses.","restart","return","same","scale","send","sent","sent,","server","servic","service,","service:","set","share","stream","streaming)","streaming,","stringent","style=\"dotted\"];","style=\"rounded\",","sub","sub1","sub2","sub3","subgraph","subject","subject.","subjects.","subscrib","subscriber:nat","subscribers,","subscribers.","subscript","subscription,","subscriptions.","support","suspend","synchron","system","system.","thread","through","throughput","time.","toler","transport","tri","tutorial.","two","typic","underli","until","us","used.","volume.","w/tcp","wait","walk","weight=2];","whether","whose","width=4,","wildcard","without","work","workload","yourself.","{","{rank","|","}","}\"];"],"developer/connecting.html":["!=","\",\"))","\",\"),","\"got","\"nats://127.0.0.1:1222\",","\"nats://127.0.0.1:1223\",","\"nats://127.0.0.1:1224\"","\"nats://127.0.0.1:1224\"])","\"nats://127.0.0.1:1224\"],","\"nats://demo.nats.io:1222\",","\"nats://demo.nats.io:1223\",","\"nats://demo.nats.io:1224\"","\"nats://demo.nats.io:4222\"","\"nats://demo.nats.io:4222\",","\"nats://localhost:1223\",","\"nats://localhost:1224\",","\"nats://localhost:4222\"","#","#{nc.connected_server}\"","#{reason}\"","'nats/client'","(5","(c)","(conn,","(discuss","(err)","(same","(semi","(type",")",");","*","*nats.conn)","../_exampl",".catch/.fin",".then((c)","//","//10","10","10)","10*1000,","10,","1000","1000,","1024","1024).","2,","3","4222","6",":=","=","==","=>",">","[","[\"nats://127.0.0.1:1222\",","[\"nats://127.0.0.1:4443\",","[\"nats://demo.nats.io:4222\"]","[\"nats://demo.nats.io:4222\"])","[]string{\"nats://localhost:1222\",","]","])","],","]}","about,","about.","actual","add","addit","again,","again.","algorithm","all,","allow","allow_reconnect=false,","alternatively,","anoth","anti","api,","applic","argument","async","asynchron","asyncio","attack.","attempt","attempt,","attempt.","attempts,","attempts.","avail","avoid","await","be","bear","befor","behav","behavior","behavior.","below","below,","between","brunt","buffer","build();","byte","c;","cach","call","callback","case","case)","chang","check","client","client.","client;","close","closing.","cluster","cluster,","come","configur","connect","connect(\"nats://demo.nats.io:4222\");","connect()","connect();","connect({","connectable,","connection.","connectionlistener((conn,","connectiontimeout(duration.ofseconds(10)).","consid","console.log('reconnect","console.log('reconnected');","control","cover","creat","current","currentpli","def","default","defer","demo","denial","depend","dependent,","differ","differently.","disabl","disconnect","disconnected!","disconnected!\")","disconnected,","disconnected.","disconnected_cb():","disconnected_cb=disconnected_cb,","discuss","document","document,","documentation.","doesn’t","done","dont_randomize=true,","dont_randomize_servers:","dosomething();","down,","due","dure","each","effect","em.add_timer(5)","em.cancel_timer(timer)","end","ensur","equival","err","especi","event","events.","events.disconnected)","events.reconnected)","exampl","example,","except","fail","failed(err);","fails.","failur","false)","false,","few","first","form","gener","general,","generally,","gnatsd.","go","goe","hand,","handl","handler","happen","help","herd","hold","hostname/ip.","however,","identifi","immedi","implement","import","inform","initi","interv","invok","invoked.","is,","it.","itself","java","java,","javascript","know","known","languag","later)","librari","libraries.","library,","library.","limit","list","listen","log.fatal(err)","logic","longer","loop","lot","make","mani","max","max_reconnect_attempts:","max_reconnect_attempts=10,","maximum","maxreconnectattempts:","maxreconnects(10).","mb)","member","memori","mention","messag","messages.","mimic","more","most,","much","multipl","nat","nats()","nats.","nats.connect","nats.connect(\"demo.nats.io\")","nats.connect(\"demo.nats.io\",","nats.connect(\"nats://demo.nats.io:4222\")","nats.connect(\"nats://demo.nats.io:4222\");","nats.connect();","nats.connect(nats.defaulturl)","nats.connect(nats.defaulturl,","nats.connect(options);","nats.connect(strings.join(servers,","nats.connect({","nats.disconnecthandler(func(nc","nats.dontrandomize())","nats.io,","nats.maxreconnects(10))","nats.noreconnect())","nats.reconnectbufsize(5*1024*1024))","nats.reconnecthandler(func(nc","nats.reconnectwait(10*time.second))","nats.start","nats.start(servers:","nats.timeout(10*time.second))","nats://demo.nats.io:4222,","nats://localhost:4222:","nc","nc,","nc.close","nc.close()","nc.close();","nc.connect(","nc.connect()","nc.connect(connect_timeout=2)","nc.connect(servers=[","nc.connect(servers=[\"nats://demo.nats.io:4222\"])","nc.on('connect',","nc.on('error',","nc.on('reconnect',","nc.on_disconnect","nc.on_reconnect","nc1","nc1.close();","nc1:","network","never","new","nil","node","none","norandomize().","norandomize:","noreconnect().","note,","notifi","number","offline,","on","option","optional)","options.","options.builder().","order","outgo","over","over.","own,","pages,","part","pass","pattern","paus","pend","play","pleas","port","port,","possibl","prefer","prevent","previou","primarili","print(\"got","problem.","promis","protocol.","provid","publish","put","python","random","randomization,","rather,","reached,","recent","reconnect","reconnect,","reconnect.","reconnect:","reconnect_time_wait:","reconnect_time_wait=10,","reconnectbuffersize(5","reconnected_cb():","reconnected_cb=reconnected_cb,","reconnection.","reconnecttimewait:","reconnectwait(duration.ofseconds(10)).","reli","requir","rubi","same","second","seconds:","see","send","sens","server","server(\"nats://demo.nats.io:4222\").","server(\"nats://localhost:1222\").","server(\"nats://localhost:1223\").","server(\"nats://localhost:1224\").","server)","server);","server,","server.","servers.","servers:","servers=[","servers=[\"nats://demo.nats.io:4222\"],","servic","set","setting.","sever","short","shuffl","shuffling,","simplifi","singl","size","slightli","someth","sort","special","specif","standard","state","still","support","test","them.","thing","think","this,","those","thrashing,","three","through","throughout","throw","thunder","time","timeout","timeout:","timer","times.","to',","to.","to:","total,","tri","true)","ts","twice","type)","typescript","unabl","under","url","url,","url:","us","used,","using.","wait","wait.","wast","way","way,","{","{url}\".format(url=nc.connected_url.netloc))","|nc|","|reason|","}","}))","}),","}).","});"]},"length":20},"tokenStore":{"root":{"0":{"5":{"docs":{},":":{"2":{"0":{"docs":{},":":{"3":{"1":{"docs":{},".":{"1":{"0":{"0":{"0":{"3":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"7":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.011655011655011656}},":":{"0":{"0":{"docs":{},"\"":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324}}}}},"docs":{}},"docs":{}}},"9":{"docs":{},":":{"4":{"2":{"docs":{},":":{"1":{"1":{"docs":{},".":{"7":{"4":{"5":{"9":{"1":{"9":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"docs":{}},"docs":{}},"docs":{}},"6":{"2":{"4":{"0":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"9":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"docs":{}},"5":{"2":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.019178082191780823},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.10074626865671642}},".":{"0":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.018656716417910446}},".":{"0":{"docs":{},".":{"0":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}},":":{"4":{"2":{"2":{"2":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.016129032258064516},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"docs":{}},"docs":{}},"docs":{}},"5":{"2":{"2":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"6":{"2":{"2":{"2":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"8":{"2":{"2":{"2":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"%":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}}}},"5":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"6":{"docs":{},".":{"4":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"6":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}}},"docs":{}}},"7":{"docs":{},".":{"0":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"docs":{}}},"8":{"docs":{},".":{"0":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},".":{"docs":{},"b":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}},"docs":{}},"%":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"9":{"9":{"9":{"9":{"9":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.05128205128205128}}}},"1":{"0":{"0":{"0":{"0":{"0":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}},"docs":{}},"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"docs":{}},"1":{"4":{"docs":{},".":{"6":{"docs":{},"k":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"docs":{}}},"docs":{}},"2":{"4":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}},")":{"docs":{},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"docs":{}},"4":{"8":{"5":{"7":{"6":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}},"8":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"9":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}},".":{"1":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}}},"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}}},"docs":{}}},"docs":{}}},"docs":{}},"3":{"docs":{},"m":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}},"4":{"docs":{},"m":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.005597014925373134}}}},"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}},"*":{"1":{"0":{"0":{"0":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0025157232704402514}}}},"1":{"5":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}},"docs":{},".":{"1":{"docs":{},"k":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"2":{"docs":{},"k":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"4":{"docs":{},"k":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"5":{"docs":{},"k":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"6":{"docs":{},"k":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521}}}},"docs":{}}},"2":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"2":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"4":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"7":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}},":":{"4":{"2":{"2":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}}},"docs":{}},"4":{"4":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"8":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.012755102040816327}}},"docs":{}},"docs":{}},"4":{"4":{"3":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"docs":{}},"docs":{}},"docs":{}},"5":{"2":{"6":{"7":{"9":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898}}},"docs":{}},"docs":{}},"7":{"2":{"6":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898}}},"7":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898}}},"docs":{}},"docs":{}},"docs":{}},"6":{"1":{"3":{"4":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"docs":{}},"4":{"4":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"docs":{}},"5":{"1":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"2":{"4":{"8":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.006377551020408163}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"docs":{}}},"1":{"docs":{},".":{"1":{"docs":{},":":{"5":{"6":{"1":{"3":{"8":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{},":":{"3":{"8":{"docs":{},":":{"3":{"7":{"docs":{},".":{"7":{"3":{"3":{"1":{"3":{"9":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"1":{"9":{"4":{"8":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"docs":{}},"5":{"9":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"3":{"docs":{},":":{"3":{"4":{"docs":{},":":{"3":{"0":{"docs":{},".":{"6":{"8":{"5":{"4":{"1":{"3":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"docs":{}},"docs":{}},"5":{"0":{"9":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"docs":{}},"docs":{}},"6":{"5":{"6":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"docs":{}},"6":{"0":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"4":{"docs":{},":":{"5":{"5":{"docs":{},":":{"1":{"1":{"docs":{},".":{"9":{"8":{"1":{"4":{"3":{"4":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"docs":{}},"docs":{}},"5":{"4":{"5":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"docs":{}},"6":{"0":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"5":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"docs":{}},"docs":{}},"docs":{}},"2":{"4":{"9":{"2":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"t":{"1":{"2":{"docs":{},":":{"5":{"5":{"docs":{},":":{"2":{"5":{"docs":{},".":{"5":{"6":{"4":{"8":{"1":{"8":{"0":{"5":{"1":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"3":{"docs":{},":":{"2":{"9":{"docs":{},":":{"2":{"6":{"docs":{},".":{"4":{"2":{"6":{"8":{"0":{"5":{"5":{"0":{"8":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"3":{"0":{"docs":{},":":{"5":{"9":{"docs":{},".":{"3":{"4":{"9":{"1":{"7":{"9":{"9":{"6":{"3":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"5":{"4":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{},":":{"1":{"4":{"docs":{},":":{"4":{"7":{"docs":{},".":{"3":{"3":{"9":{"3":{"2":{"1":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"4":{"0":{"7":{"8":{"7":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"8":{"2":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"5":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"5":{"9":{"docs":{},".":{"9":{"7":{"0":{"0":{"1":{"4":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"1":{"1":{"5":{"0":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"7":{"6":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"9":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"9":{"9":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"5":{"5":{"1":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"9":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"6":{"0":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"7":{"2":{"0":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"3":{"1":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"3":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"9":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"9":{"docs":{},":":{"1":{"1":{"docs":{},".":{"5":{"2":{"8":{"1":{"8":{"5":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"9":{"7":{"8":{"7":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"8":{"2":{"9":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"4":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"7":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"3":{"0":{"2":{"7":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"8":{"1":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"3":{"0":{"8":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"8":{"4":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"9":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"4":{"0":{"8":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"1":{"4":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"6":{"9":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"5":{"6":{"5":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"7":{"0":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"9":{"5":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"6":{"4":{"4":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"5":{"0":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"9":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"6":{"4":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"6":{"0":{"0":{"0":{"0":{"0":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"8":{"5":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"7":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"9":{"2":{"docs":{},".":{"1":{"6":{"8":{"docs":{},".":{"5":{"9":{"docs":{},".":{"1":{"0":{"3":{"docs":{},":":{"7":{"2":{"4":{"4":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.00821917808219178},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.022388059701492536},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},",":{"2":{"docs":{},",":{"3":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"docs":{}}},"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324}}},".":{"0":{"docs":{},"m":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"k":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}}},"1":{"docs":{},".":{"0":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.010958904109589041},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.018656716417910446}}},"docs":{}},"m":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521}}}},"2":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}},"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"h":{"2":{"docs":{},"m":{"2":{"3":{"docs":{},"s":{"docs":{},")":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}},"docs":{}},"docs":{}}},"7":{"docs":{},"m":{"0":{"docs":{},"s":{"docs":{},")":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}},"docs":{}}},"docs":{}},":":{"1":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}},"docs":{}},"/":{"2":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},"docs":{}},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"2":{"0":{"0":{"0":{"0":{"0":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{}},"docs":{}},"docs":{}},"1":{"5":{"docs":{},"/":{"0":{"6":{"docs":{},"/":{"2":{"3":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}}},"8":{"docs":{},"/":{"1":{"9":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324}}},"docs":{}},"docs":{}}},"docs":{}},"1":{"2":{"docs":{},"/":{"0":{"3":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"6":{"docs":{},"/":{"0":{"4":{"docs":{},"/":{"2":{"6":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.04591836734693878},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"9":{"docs":{},"/":{"0":{"5":{"docs":{},"/":{"1":{"3":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.020942408376963352},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.07258064516129033}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},":":{"0":{"9":{"docs":{},":":{"5":{"8":{"docs":{},".":{"5":{"7":{"2":{"9":{"3":{"9":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"docs":{}},"docs":{}},"docs":{}},"3":{"0":{"0":{"7":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"docs":{}},"7":{"1":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"docs":{}},"9":{"0":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"1":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}},"2":{"5":{"3":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"docs":{}},"docs":{}},"6":{"0":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0234375},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}},".":{"0":{"docs":{},".":{"0":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.016129032258064516}}},"docs":{}}},"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"]":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"m":{"2":{"docs":{},"s":{"docs":{},")":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}},"docs":{}},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"}":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"3":{"0":{"2":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005}},"m":{"5":{"1":{"docs":{},"s":{"docs":{},")":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}},"docs":{}},"docs":{}}},"1":{"docs":{},"m":{"4":{"2":{"docs":{},"s":{"docs":{},")":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}},"docs":{}},"docs":{}}},"3":{"8":{"9":{"docs":{},".":{"7":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"docs":{}}},"docs":{}},"docs":{}},"4":{"docs":{},".":{"2":{"docs":{},"k":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521}}}},"docs":{}}},"7":{"docs":{},".":{"9":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"docs":{}}},"8":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"9":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.007462686567164179},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},".":{"0":{"docs":{},"m":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521}}}},"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"4":{"2":{"2":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.007653061224489796},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},".":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},":":{"4":{"2":{"2":{"2":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},")":{"docs":{},".":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"docs":{}},"4":{"8":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"7":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"3":{"3":{"3":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00784313725490196}}},"docs":{}},"docs":{}},"4":{"4":{"4":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}},"docs":{}},"docs":{}},"5":{"docs":{},"m":{"4":{"0":{"docs":{},"s":{"docs":{},")":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}},"docs":{}},"docs":{}}},"8":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}},"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},".":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}},"5":{"1":{"2":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"2":{"2":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"3":{"docs":{},"y":{"docs":{},"i":{"7":{"8":{"docs":{},"q":{"9":{"6":{"docs":{},"t":{"5":{"2":{"docs":{},"q":{"docs":{},"d":{"docs":{},"y":{"docs":{},"y":{"docs":{},"w":{"docs":{},"l":{"docs":{},"k":{"docs":{},"i":{"docs":{},"y":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"6":{"9":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"7":{"1":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"2":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"4":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{}},"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.00821917808219178}},".":{"9":{"docs":{},"m":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}},"6":{"1":{"5":{"7":{"2":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"7":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{}},"docs":{}},"7":{"9":{"1":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{}},"docs":{}},"docs":{}},"2":{"2":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"docs":{}},"docs":{}},"3":{"3":{"3":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"docs":{}},"docs":{}},"4":{"3":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"5":{"1":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"5":{"3":{"6":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{}},"docs":{}},"docs":{}},"7":{"7":{"9":{"docs":{},".":{"4":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"docs":{}}},"docs":{}},"docs":{}},"8":{"docs":{},".":{"3":{"docs":{},"k":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"docs":{}}},"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.005597014925373134},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}},".":{"0":{"docs":{},"m":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"3":{"docs":{},"m":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}},"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}},"7":{"5":{"docs":{},".":{"8":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"docs":{}}},"9":{"2":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"docs":{},".":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}},"8":{"1":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"2":{"2":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}},"docs":{}},"docs":{}},"3":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"4":{"4":{"5":{"9":{"5":{"2":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"7":{"3":{"docs":{},".":{"5":{"docs":{},"k":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"docs":{}}},"docs":{}},"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},".":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}},"9":{"0":{"5":{"docs":{},".":{"1":{"docs":{},"k":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"docs":{}}},"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"1":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"8":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{},".":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}},"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"t":{"docs":{"./":{"ref":"./","tf":11}}}}}}}},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}},"v":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"d":{"docs":{},"e":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"n":{"docs":{},"t":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}},"d":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"nats_server/":{"ref":"nats_server/","tf":0.06666666666666667},"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":10.06282722513089},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.031914893617021274},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.010958904109589041},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.02586206896551724}},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},":":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}}}}}}},"n":{"docs":{},"c":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}},":":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}}},"i":{"docs":{},"d":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}}}}},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.015706806282722512}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"d":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"d":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"o":{"docs":{},"m":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}}}}}}},"d":{"docs":{},"e":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}}}}}}},"i":{"docs":{},"c":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}}},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"l":{"docs":{},"v":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}}},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"d":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.00510204081632653},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"f":{"docs":{},"i":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"a":{"docs":{},"l":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"o":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}}}},"g":{"docs":{},"o":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"t":{"docs":{},".":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"'":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"s":{"docs":{},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}},"s":{"docs":{},"u":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"o":{"docs":{},"l":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"8":{"0":{"docs":{},"t":{"docs":{},"b":{"docs":{},"w":{"docs":{},"j":{"docs":{},"b":{"docs":{},"y":{"docs":{},"u":{"docs":{},"l":{"docs":{},"x":{"1":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"p":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}},"docs":{}}}}}}}}}}},"docs":{}},"docs":{}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}},"p":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"e":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},"m":{"docs":{},"p":{"docs":{},"h":{"docs":{},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"nats_server/":{"ref":"nats_server/","tf":0.06666666666666667}}}}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}},":":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{},"k":{"docs":{},"@":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"d":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"5":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"docs":{}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{"nats_server/":{"ref":"nats_server/","tf":0.06666666666666667}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"e":{"docs":{},",":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.009615384615384616},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0031446540880503146}}},"s":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085}}}}}}}}}}}}},":":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.011655011655011656},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.010958904109589041},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}},"i":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}},"s":{"docs":{},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}},"l":{"docs":{},"i":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"o":{"docs":{},"r":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"e":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}}}}},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005031446540880503}}}}}}},"a":{"docs":{},"s":{"docs":{},"i":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}},"l":{"docs":{},"i":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"y":{"docs":{},":":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}},"c":{"docs":{},"h":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0037735849056603774}}}}},"n":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.01838235294117647},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.0068212824010914054},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.010948905109489052},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},",":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005}}}},"e":{"docs":{},"r":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}}}},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625}}}}},"o":{"docs":{},"d":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"v":{"docs":{},"i":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0234375},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},":":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"s":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}}}}},"d":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0030211480362537764},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.007547169811320755}},"p":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.02097902097902098}},".":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993}}},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"s":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"c":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}},"s":{"docs":{},"u":{"docs":{},"r":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0037735849056603774}},"s":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"i":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}},"i":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},"r":{"docs":{},"r":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.012578616352201259}},"o":{"docs":{},"r":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"t":{"docs":{},"c":{"docs":{},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},"g":{"docs":{},"o":{"1":{"docs":{},".":{"5":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"+":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"docs":{}}},"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.0425531914893617},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.019178082191780823},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.024253731343283583},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00784313725490196},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.006289308176100629}},".":{"docs":{"nats_server/":{"ref":"nats_server/","tf":0.06666666666666667}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{},"o":{"docs":{},"r":{"docs":{},"g":{"docs":{},"/":{"docs":{},"x":{"docs":{},"/":{"docs":{},"c":{"docs":{},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"s":{"docs":{},"s":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"g":{"docs":{},"l":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"p":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}}}}}}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}}}},"p":{"docs":{},"h":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}},"c":{"docs":{},"e":{"docs":{},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"i":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665}},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},"d":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.011655011655011656},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.004531722054380665}},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"u":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{"nats_server/":{"ref":"nats_server/","tf":0.06666666666666667},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}},"e":{"docs":{},"r":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665}}}}}}},"e":{"docs":{},"r":{"docs":{},"e":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},".":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883}}},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"d":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"\"":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.00821917808219178}}}},"p":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"_":{"docs":{},"t":{"docs":{},"l":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"=":{"0":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"docs":{}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085}}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"/":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},"/":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},")":{"docs":{},".":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}}}}},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},")":{"docs":{},".":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}}}},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"8":{"2":{"2":{"2":{"docs":{},"/":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"z":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},"?":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"c":{"docs":{},"b":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"=":{"1":{"docs":{},"&":{"docs":{},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"=":{"1":{"docs":{},"&":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"=":{"1":{"docs":{},".":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{}}}}}}},".":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"z":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},"?":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"=":{"1":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"docs":{}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"z":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"z":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}},"s":{"docs":{},"h":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124}},":":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"n":{"docs":{},"d":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"k":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}}},"l":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0025157232704402514}},"e":{"docs":{},"r":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"l":{"docs":{},"f":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}},"e":{"docs":{},"/":{"docs":{},"i":{"docs":{},"p":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}},"p":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"w":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}}}},"l":{"docs":{},"d":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"l":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},",":{"docs":{"nats_server/":{"ref":"nats_server/","tf":0.06666666666666667}}}}}}}}}}}},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}},"e":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.009615384615384616},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.014598540145985401},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},":":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}},"s":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"e":{"docs":{},"n":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.04032258064516129},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.01020408163265306},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0030211480362537764},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}}}},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.011320754716981131}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"y":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"v":{"docs":{},"e":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}},",":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}},"n":{"docs":{},"c":{"docs":{},"y":{"docs":{},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"r":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"n":{"docs":{},"g":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"u":{"docs":{},"a":{"docs":{},"g":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}}}}}},"m":{"docs":{},"e":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}},"s":{"docs":{},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665}}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.013595166163141994}}}}}}}}}}}}}}},"{":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}}}}}}}}},"y":{"docs":{},"e":{"docs":{},"r":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},"l":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.008928571428571428}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},":":{"4":{"2":{"4":{"8":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}}},"docs":{}},"docs":{}},"docs":{}},"5":{"2":{"4":{"8":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"6":{"2":{"4":{"8":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"3":{"3":{"3":{"docs":{},":":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"g":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.03308823529411765},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":10.076642335766424},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.032520325203252036},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.017241379310344827}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},"e":{"docs":{},":":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"s":{"docs":{},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},"t":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},";":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}}},"i":{"docs":{},"c":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}},".":{"docs":{},"f":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"(":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.006289308176100629}}}}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}},"e":{"docs":{},"r":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"w":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"e":{"docs":{},"r":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"a":{"docs":{},"d":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}}}}},"o":{"docs":{},"p":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}},"a":{"docs":{},"v":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"r":{"docs":{},"n":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705}}}}},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}},"'":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.013725490196078431}}}}},"d":{"docs":{},"m":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}},"m":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"nats_server/":{"ref":"nats_server/","tf":0.06666666666666667},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.00510204081632653},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705},"developer/":{"ref":"developer/","tf":0.04078549848942598},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0031446540880503146}},"e":{"docs":{},":":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}}},"s":{"docs":{},".":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},",":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},".":{"docs":{"developer/":{"ref":"developer/","tf":0.012084592145015106}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}},"h":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898}},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}},"a":{"docs":{},"n":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}}}},"i":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"s":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},"a":{"docs":{},"c":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}},"n":{"docs":{},"a":{"docs":{},"g":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}},"i":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"developer/":{"ref":"developer/","tf":0.0030211480362537764},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"y":{"docs":{},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},",":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}},")":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"p":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124}}},"k":{"docs":{},"e":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"x":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"=":{"1":{"0":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"u":{"docs":{},"m":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0031446540880503146}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0025157232704402514}}}}}}}}}}},"s":{"docs":{},"(":{"1":{"0":{"docs":{},")":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":10.039627039627039},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.00821917808219178},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}},"]":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}}}},"r":{"docs":{},"e":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705},"developer/":{"ref":"developer/","tf":0.0030211480362537764},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}},"d":{"docs":{},"e":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"r":{"docs":{},"n":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}},",":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},")":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}},"l":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}},"v":{"docs":{},"e":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}}},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"s":{"docs":{},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"g":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898}},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.018656716417910446}}}}}}},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.018656716417910446}}},"_":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}}},"t":{"docs":{},"o":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}}}}},"k":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"d":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.009615384615384616},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"p":{"docs":{},"l":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"developer/":{"ref":"developer/","tf":0.0030211480362537764},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}}}}}},"c":{"docs":{},"h":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"o":{"docs":{},"k":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}}},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"b":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"n":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.019178082191780823},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},"a":{"docs":{},"t":{"docs":{"nats_server/":{"ref":"nats_server/","tf":5.133333333333334},"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.08900523560209424},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.06451612903225806},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.0851063829787234},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.014705882352941176},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.022435897435897436},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.026785714285714284},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0364963503649635},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.057534246575342465},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":3.3874378109452734},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.0975609756097561},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.1206896551724138},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.03529411764705882},"developer/":{"ref":"developer/","tf":5.028700906344411},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.006289308176100629}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"0":{"docs":{},".":{"1":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{},":":{"5":{"2":{"2":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.00510204081632653}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"2":{"docs":{},":":{"5":{"2":{"2":{"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},":":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"@":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"4":{"2":{"2":{"2":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}},"s":{"3":{"docs":{},"c":{"docs":{},"r":{"3":{"docs":{},"t":{"0":{"docs":{},"k":{"3":{"docs":{},"n":{"docs":{},"!":{"docs":{},"@":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"4":{"2":{"2":{"2":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}},"docs":{}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"4":{"2":{"2":{"2":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"docs":{}},"4":{"8":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898}},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"docs":{}},"docs":{}},"docs":{}},"5":{"2":{"4":{"8":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"docs":{}},"6":{"2":{"2":{"2":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00980392156862745}},",":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"3":{"3":{"3":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00980392156862745}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},"docs":{}},"4":{"8":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"docs":{}},"docs":{}},"3":{"3":{"3":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705}}},"docs":{}},"docs":{}},"4":{"4":{"4":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},":":{"4":{"2":{"2":{"2":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"(":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"\"":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0031446540880503146}}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},":":{"4":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005031446540880503}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"j":{"docs":{},"o":{"docs":{},"i":{"docs":{},"n":{"docs":{},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}}}}}}}}}}}}}}}}}}},"{":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0037735849056603774}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{},"n":{"docs":{},"c":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"1":{"0":{"docs":{},")":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"5":{"docs":{},"*":{"1":{"0":{"2":{"4":{"docs":{},"*":{"1":{"0":{"2":{"4":{"docs":{},")":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"(":{"docs":{},"n":{"docs":{},"c":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"1":{"0":{"docs":{},"*":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},")":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"(":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.00440251572327044}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"1":{"0":{"docs":{},"*":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},")":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}},"/":{"docs":{},"t":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},")":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"u":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}}}}}}}},"(":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005660377358490566}}}}}},"m":{"docs":{},"e":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"s":{"docs":{},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},",":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"b":{"docs":{},"n":{"docs":{},"y":{"docs":{},"n":{"docs":{},"r":{"4":{"docs":{},"z":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"4":{"docs":{},"n":{"2":{"docs":{},"u":{"docs":{},"q":{"docs":{},"k":{"docs":{},"s":{"docs":{},"a":{"docs":{},"a":{"docs":{},"k":{"docs":{},"b":{"docs":{},"a":{"docs":{},"f":{"docs":{},"l":{"docs":{},"d":{"docs":{},"v":{"3":{"docs":{},"p":{"docs":{},"z":{"docs":{},"o":{"4":{"docs":{},"o":{"docs":{},"u":{"docs":{},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"q":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"q":{"docs":{},"t":{"7":{"docs":{},"b":{"docs":{},"t":{"4":{"docs":{},"z":{"docs":{},"f":{"6":{"docs":{},"w":{"docs":{},"x":{"7":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"docs":{}}}},"docs":{}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}},"docs":{}}}}},"docs":{}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}},"docs":{}}}}}},"o":{"docs":{},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"i":{"docs":{},"c":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705}}},"f":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}},"i":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"d":{"docs":{},"e":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.00510204081632653},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"s":{"docs":{},"e":{"docs":{},"p":{"docs":{},"=":{"1":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"docs":{}}}}}}},"w":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}},"n":{"docs":{},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"]":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}}}}}}}}}}}}},"e":{"docs":{},"w":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.011764705882352941},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005031446540880503}},"e":{"docs":{},"r":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}},"e":{"docs":{},"d":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}},"t":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"c":{"1":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.023270440251572325}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.006289308176100629}}},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005031446540880503}},"(":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.011320754716981131}},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.013207547169811321}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0031446540880503146}},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"=":{"2":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"docs":{}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"=":{"docs":{},"[":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"\"":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},":":{"4":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{},"]":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"'":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}}}}}}}}}}},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.006289308176100629}}}}},"p":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.01020408163265306},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.01568627450980392}},"e":{"docs":{},"r":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"nats_server/":{"ref":"nats_server/","tf":0.06666666666666667},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.03162055335968379},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}},"s":{"docs":{},".":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}},":":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.011857707509881422},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}}}}}}},"a":{"docs":{},"n":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"i":{"docs":{},"o":{"docs":{},"d":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"n":{"docs":{},"d":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}}},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"1":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"docs":{}}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"a":{"docs":{},"g":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676}}}}}},"s":{"docs":{},"s":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.016025641025641024},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.03205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.008185538881309686}},",":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},":":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.02564102564102564},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.015810276679841896},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124}}}}}}},":":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"t":{"docs":{},"h":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},".":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}}},"r":{"docs":{},"t":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"i":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}},"s":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"e":{"docs":{},"r":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}},"g":{"docs":{},"e":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324}},"s":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"u":{"docs":{},"s":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"o":{"docs":{},"s":{"docs":{},"o":{"docs":{},"p":{"docs":{},"h":{"docs":{},"i":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}}}}},"y":{"docs":{},"s":{"docs":{},"i":{"docs":{},"c":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"i":{"docs":{},"n":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}},"t":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}},"c":{"docs":{},"e":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"t":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}},"b":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.03162055335968379},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"developer/":{"ref":"developer/","tf":0.021148036253776436},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},",":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}}},"/":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}}}}},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"r":{"docs":{},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},":":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},"}":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}}}}},"r":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.014705882352941176},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.007653061224489796},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.011655011655011656},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00980392156862745},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"developer/":{"ref":"developer/","tf":0.0075528700906344415}},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}},"w":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"(":{"docs":{},"\"":{"docs":{},"g":{"docs":{},"o":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}},"l":{"docs":{},"i":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}},"e":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},".":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}},"e":{"docs":{},"r":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"r":{"docs":{},"v":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"s":{"docs":{},"i":{"docs":{},"t":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"o":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.024390243902439025},"developer/":{"ref":"developer/","tf":0.021148036253776436}},".":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}},"'":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},",":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}},"t":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705},"developer/":{"ref":"developer/","tf":0.004531722054380665},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.006918238993710692}}}}},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895},"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}}},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"i":{"docs":{},"d":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.016260162601626018}},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}},"c":{"docs":{},"k":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}}},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.006289308176100629}}}}}}}},"s":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"e":{"docs":{},"r":{"docs":{"nats_server/":{"ref":"nats_server/","tf":5.2},"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.09424083769633508},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.08870967741935484},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.04044117647058824},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.03125},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.038461538461538464},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.058673469387755105},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.030013642564802184},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0364963503649635},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.010958904109589041},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.016791044776119403},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.15447154471544716},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.10344827586206896},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.058823529411764705},"developer/":{"ref":"developer/","tf":0.0075528700906344415},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.016352201257861635}},",":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}},".":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.00821917808219178},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"z":{"docs":{},"i":{"docs":{},"p":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.015706806282722512}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},"\"":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},"`":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005}}}}}},"e":{"docs":{},"x":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.05172413793103448}}}}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"/":{"docs":{},"v":{"2":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},">":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124}}}}}}}},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}}}}}}}},"s":{"docs":{},".":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0025157232704402514}}},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705}}},":":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.007547169811320755}}},"=":{"docs":{},"[":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"\"":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},":":{"4":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{},"]":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"'":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"]":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"(":{"docs":{},"\"":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},":":{"4":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.00440251572327044}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"3":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"4":{"docs":{},"\"":{"docs":{},")":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"i":{"docs":{},"c":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":5.0344827586206895},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"e":{"docs":{},".":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.04310344827586207}}},":":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":5.002728512960436}},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},"/":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"t":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},")":{"docs":{},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"s":{"docs":{},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},"e":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},":":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}}},"d":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.01020408163265306},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}},"'":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"developer/":{"ref":"developer/","tf":0.0030211480362537764},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.011479591836734694},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"s":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"t":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.019230769230769232},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.010958904109589041},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895},"developer/":{"ref":"developer/","tf":0.0030211480362537764},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.010691823899371069}},"u":{"docs":{},"p":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}},".":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521}}},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"m":{"docs":{},"i":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}},"f":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},"i":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"nats_server/":{"ref":"nats_server/","tf":0.06666666666666667},"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}},"f":{"docs":{},"i":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"e":{"docs":{},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}}}}}},"u":{"docs":{},"l":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"g":{"docs":{},"n":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124}},"a":{"docs":{},"l":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":10.032520325203253}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}},"s":{"docs":{},":":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}}},":":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}},"u":{"docs":{},"s":{"docs":{},"r":{"1":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}},"2":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}},"docs":{}}}},"h":{"docs":{},"u":{"docs":{},"p":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}},"k":{"docs":{},"i":{"docs":{},"l":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.022435897435897436},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}}},"z":{"docs":{},"e":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},")":{"docs":{},":":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}},"o":{"docs":{},"w":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}},"n":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"r":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"a":{"3":{"8":{"4":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"docs":{}},"docs":{}},"docs":{},"r":{"docs":{},"e":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"l":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}},"e":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"r":{"docs":{},"t":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.021917808219178082},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.016791044776119403},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.02830188679245283}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.04032258064516129},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.00510204081632653},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.017241379310344827},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.01568627450980392}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}}}},"r":{"docs":{},"d":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":10.002739726027396},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}},"i":{"docs":{},"c":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}}}}},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"p":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.032520325203252036},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.017241379310344827}},"=":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"p":{"docs":{},"i":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}}}}}}}}}}}}}}},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}},"=":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"o":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.01812688821752266}}}}}}}}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},".":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"e":{"docs":{},"a":{"docs":{},"m":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"y":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"s":{"docs":{},",":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.01824817518248175}},":":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},"/":{"docs":{},"/":{"docs":{},":":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},":":{"2":{"6":{"9":{"0":{"0":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"x":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},":":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}},"c":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"developer/":{"ref":"developer/","tf":0.0075528700906344415}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"i":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.00510204081632653},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}}}}}},"a":{"docs":{},"l":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},"u":{"docs":{},"b":{"1":{"docs":{"developer/":{"ref":"developer/","tf":0.00906344410876133}}},"2":{"docs":{"developer/":{"ref":"developer/","tf":0.00906344410876133}}},"3":{"docs":{"developer/":{"ref":"developer/","tf":0.012084592145015106}}},"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.013059701492537313},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.011764705882352941},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.03557312252964427},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705},"developer/":{"ref":"developer/","tf":0.028700906344410877}},"e":{"docs":{},",":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}}},"r":{"docs":{},":":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"s":{"docs":{},",":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"p":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.008928571428571428},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},"s":{"docs":{},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}}}}}}}}}}},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"=":{"1":{"docs":{},".":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"docs":{}},"z":{"docs":{},".":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.023715415019762844},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.03323262839879154}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}}}}},".":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"s":{"docs":{},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"h":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665}}}}}}}},"c":{"docs":{},"h":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}}},"p":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.009615384615384616},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}},"l":{"docs":{},"i":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}}},"i":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124}}}},"d":{"docs":{},"o":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.00821917808219178},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}}},"f":{"docs":{},"f":{"docs":{},"i":{"docs":{},"c":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"e":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}},"s":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"l":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.06504065040650407},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.034482758620689655}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}},"o":{"docs":{},"w":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}}}},":":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"l":{"docs":{},"i":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/":{"ref":"developer/","tf":0.0030211480362537764},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}},"p":{"docs":{},"l":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"n":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"c":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}},".":{"docs":{},"e":{"docs":{},"x":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.034482758620689655}}}}},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{},"o":{"docs":{},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"e":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665}}}}}}},"w":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{"nats_server/":{"ref":"nats_server/","tf":0.06666666666666667}}}}},"e":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}},"y":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"l":{"docs":{},"k":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665}},"t":{"docs":{},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0031446540880503146}},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"r":{"docs":{},"n":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"s":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":5.025862068965517}},"s":{"docs":{},":":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}}},".":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},":":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"l":{"docs":{},"d":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"s":{"docs":{},".":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}}}},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"4":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"docs":{}}}}}},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"k":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/":{"ref":"developer/","tf":0.0030211480362537764}},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},":":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"b":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{},"=":{"2":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}},"docs":{}}}}}}},"/":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"(":{"5":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}},"i":{"docs":{},"d":{"docs":{},")":{"docs":{},".":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521}},":":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"s":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588}}}}}}},"r":{"docs":{},"r":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}}}}},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},".":{"docs":{},">":{"docs":{},")":{"docs":{},".":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}}}}}},"'":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"g":{"docs":{},"z":{"docs":{},"m":{"docs":{},")":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"4":{"2":{"4":{"8":{"docs":{},")":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}},"s":{"docs":{},"a":{"docs":{},"n":{"docs":{},")":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"m":{"docs":{},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"e":{"docs":{},"e":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"m":{"docs":{},"i":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{},"/":{"docs":{},"m":{"docs":{},"k":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"d":{"docs":{},".":{"docs":{},"g":{"docs":{},"o":{"docs":{},")":{"docs":{},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}}}}}}}},"s":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"\"":{"docs":{},"d":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"y":{"docs":{},"\"":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},")":{"docs":{},",":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}}},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0025157232704402514}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}},"o":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.024193548387096774}},"]":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}}},"i":{"docs":{},"y":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}},"/":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}}}}},"m":{"docs":{},"k":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"d":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}}},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"/":{"docs":{},".":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"(":{"docs":{},"c":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"r":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}}}}}}}}}},"/":{"1":{"0":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}},"docs":{}},"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0440251572327044}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}}}}},"n":{"docs":{},"z":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}}}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{},"/":{"docs":{},"r":{"docs":{},"u":{"docs":{},"n":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.010948905109489052}}}}}}}}}},"z":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"z":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"z":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}},">":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.041884816753926704},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.016129032258064516},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.0425531914893617},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.009615384615384616},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"developer/":{"ref":"developer/","tf":0.02416918429003021},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"[":{"1":{"5":{"1":{"4":{"6":{"docs":{},"]":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"]":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.04032258064516129},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"2":{"9":{"3":{"5":{"docs":{},"]":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124}}}},"docs":{}},"docs":{}},"docs":{}},"4":{"1":{"6":{"3":{"4":{"docs":{},"]":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.020942408376963352},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.03225806451612903}}}},"docs":{}},"docs":{}},"docs":{}},"5":{"2":{"8":{"docs":{},"]":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324}}}},"docs":{}},"docs":{}},"docs":{}},"7":{"5":{"6":{"5":{"3":{"docs":{},"]":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.012755102040816327}}}},"docs":{}},"6":{"5":{"docs":{},"]":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.017857142857142856}}}},"docs":{}},"docs":{}},"7":{"6":{"4":{"docs":{},"]":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.015306122448979591}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0136986301369863},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"]":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.020942408376963352},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.07258064516129033},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.011479591836734694},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324}}}}}},"#":{"1":{"docs":{},"]":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"docs":{}},">":{"docs":{},"]":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"]":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}},":":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}}}}}}},"r":{"docs":{},"e":{"docs":{},")":{"docs":{},"(":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"]":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}},"\"":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},".":{"docs":{},">":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"2":{"7":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{},":":{"1":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0037735849056603774}}}}},"docs":{}},"docs":{}},"docs":{}},"4":{"4":{"4":{"3":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},":":{"4":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{},"]":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005031446540880503}},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"b":{"docs":{},"g":{"docs":{},"]":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.03443877551020408},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}}}}}},"r":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}},"t":{"docs":{},"r":{"docs":{},"c":{"docs":{},"]":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}},"]":{"docs":{},"u":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"1":{"6":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"{":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"docs":{}},"docs":{}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"{":{"docs":{},"\"":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"t":{"docs":{},"o":{"docs":{},"]":{"docs":{},":":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}}}},"l":{"docs":{},"a":{"docs":{},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"s":{"docs":{},"g":{"1":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.00906344410876133}}}}}},"docs":{"developer/":{"ref":"developer/","tf":0.006042296072507553}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"w":{"docs":{},"i":{"docs":{},"d":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"2":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"docs":{}}}}}}}}}},"s":{"docs":{},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.01812688821752266}}}}}},"c":{"docs":{},"i":{"docs":{},"r":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.006042296072507553}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"=":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"l":{"docs":{},"e":{"docs":{},"=":{"docs":{},"\"":{"docs":{},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"i":{"docs":{},"s":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}}}}}}}}}}}}}},"a":{"docs":{},"m":{"docs":{},"d":{"6":{"4":{"docs":{},".":{"docs":{},"z":{"docs":{},"i":{"docs":{},"p":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}},"/":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"d":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}}}}}}},":":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}},"docs":{}},"docs":{}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"p":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"i":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}},"l":{"docs":{},"i":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},"c":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662},"developer/":{"ref":"developer/","tf":0.015105740181268883},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},":":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}}}}}}},"i":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"e":{"docs":{},",":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},":":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},":":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"g":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"s":{"docs":{},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}}}}},"o":{"docs":{},"c":{"docs":{},"i":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}},":":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}},"y":{"docs":{},"n":{"docs":{},"c":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"h":{"docs":{},"r":{"docs":{},"o":{"docs":{},"n":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"o":{"docs":{},"u":{"docs":{},"s":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"t":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}}}},"c":{"docs":{},"d":{"docs":{},"e":{"docs":{},"f":{"docs":{},"g":{"docs":{},"h":{"docs":{},"i":{"docs":{},"j":{"docs":{},"k":{"docs":{},"l":{"docs":{},"m":{"docs":{},"n":{"docs":{},"o":{"docs":{},"p":{"docs":{},"q":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"u":{"docs":{},"v":{"docs":{},"w":{"docs":{},"x":{"docs":{},"y":{"docs":{},"z":{"0":{"1":{"2":{"3":{"4":{"5":{"6":{"7":{"8":{"9":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"w":{"docs":{},"z":{"0":{"1":{"2":{"3":{"4":{"5":{"6":{"7":{"8":{"9":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"v":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.017241379310344827},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}},"e":{"docs":{},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"u":{"docs":{},"t":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"i":{"docs":{},"l":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"n":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"t":{"docs":{},"i":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.009615384615384616},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"i":{"docs":{},"c":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}},"e":{"docs":{},",":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}},"'":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"o":{"docs":{},"n":{"docs":{},"g":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"i":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}},"g":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"m":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}}}}}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},"d":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"d":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"r":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},":":{"1":{"2":{"7":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}},"i":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}},"a":{"docs":{},"n":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"j":{"docs":{},"a":{"docs":{},"c":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}},"h":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.009615384615384616},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":10.044871794871796},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.0068212824010914054},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}},".":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.019230769230769232},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":10.035573122529645},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.013642564802182811},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"o":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}},"s":{"docs":{},"s":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}},"u":{"docs":{},"r":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}},"v":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005660377358490566}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"s":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}}}},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124}}}}}}},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},"g":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}},"e":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}},"i":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.016352201257861635}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"b":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"d":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}},"a":{"docs":{},"k":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0030211480362537764}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005031446540880503}}}}}},"t":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}}}}},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005031446540880503}}}}}}},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"h":{"docs":{},"a":{"docs":{},"v":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}},"r":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}},"s":{"docs":{},"t":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"i":{"docs":{},"d":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"y":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},")":{"docs":{},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}}}}}},"a":{"docs":{},"r":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"b":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.011857707509881422}},",":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}},":":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"developer/":{"ref":"developer/","tf":0.0030211480362537764}},".":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}},"s":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"a":{"docs":{},"r":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},",":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}},"}":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}},"s":{"docs":{},"e":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}},"i":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},"s":{"docs":{},".":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}},"c":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}}}},"c":{"docs":{},"r":{"docs":{},"y":{"docs":{},"p":{"docs":{},"t":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.009549795361527967}},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}},"y":{"docs":{},"]":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"t":{"docs":{},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"s":{"docs":{},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.018656716417910446}}}}}}},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.018656716417910446}}},"_":{"docs":{},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}}},"t":{"docs":{},"o":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.011194029850746268}},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}}}}}}}}}},"c":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}},"i":{"docs":{},"f":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.014705882352941176},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.027285129604365622}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}},"s":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}},".":{"docs":{},"p":{"docs":{},"e":{"docs":{},"m":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}},"\"":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124}}}}}}},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.0068212824010914054}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"a":{"docs":{},"r":{"docs":{},"l":{"docs":{},"i":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}},"e":{"docs":{},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}},"n":{"docs":{},"g":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0025157232704402514}}}}}},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.03225806451612903},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":10.03191489361702},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.022058823529411766},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.009615384615384616},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.01020408163265306},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.021828103683492497},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.005597014925373134},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.029411764705882353},"developer/":{"ref":"developer/","tf":0.004531722054380665},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.011949685534591196}},".":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}},"s":{"docs":{},".":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}}}}}},",":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},"'":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}},"(":{"docs":{},"s":{"docs":{},")":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.03308823529411765},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":10.042091836734693},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.0068212824010914054},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":5.052941176470588},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"_":{"docs":{},"a":{"docs":{},"d":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"s":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}},",":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},":":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.00880503144654088}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.03225806451612903},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.02564102564102564},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.03316326530612245},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.01227830832196453},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0136986301369863},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.007462686567164179},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.01764705882352941},"developer/connecting.html":{"ref":"developer/connecting.html","tf":10.065408805031447}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},":":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}}},".":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"o":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"1":{"0":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}}},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}}},",":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},":":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}}}},"(":{"docs":{},"\"":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},":":{"4":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"{":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.00440251572327044}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}},"z":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}}}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.017241379310344827},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"u":{"docs":{},"r":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.03308823529411765},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":5.0234375},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.022435897435897436},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.011857707509881422},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.015006821282401092},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.021897810218978103},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.024390243902439025},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.017241379310344827},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},".":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},")":{"docs":{},";":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}},"'":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"m":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}}}}}}}},"i":{"docs":{},"d":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"s":{"docs":{},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"j":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"p":{"docs":{},"i":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}},"m":{"docs":{},"m":{"docs":{},"a":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}},"n":{"docs":{},"d":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.016025641025641024},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.010948905109489052},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.03287671232876712},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.007462686567164179},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"s":{"docs":{},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}}},"o":{"docs":{},"n":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}},"u":{"docs":{},"n":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}}}}},"e":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"e":{"docs":{},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}},"u":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}},"u":{"docs":{},"m":{"docs":{},"n":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}},"d":{"docs":{},"e":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}},"s":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},".":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}},"s":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"p":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}},"u":{"docs":{},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.01020408163265306},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.02586206896551724},"developer/":{"ref":"developer/","tf":0.004531722054380665},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}}},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.009615384615384616},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}},"a":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}},"l":{"docs":{},"l":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0075528700906344415},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"developer/":{"ref":"developer/","tf":0.004531722054380665},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"e":{"docs":{},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}}}}}}}},"u":{"docs":{},"s":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005}}}},"s":{"docs":{},"e":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/":{"ref":"developer/","tf":0.0030211480362537764},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"c":{"docs":{},"h":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}},"i":{"docs":{},"d":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}},":":{"1":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}}},"docs":{}},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.008185538881309686}},"_":{"docs":{},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"e":{"docs":{},"s":{"docs":{},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"s":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}},"n":{"docs":{},"=":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"l":{"docs":{},"+":{"docs":{},"c":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"d":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.006377551020408163},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.01568627450980392}},"a":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.015706806282722512}}}}}},"s":{"docs":{},"h":{"docs":{},"b":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588}}}}}}}}},"t":{"docs":{},"a":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"developer/":{"ref":"developer/","tf":0.0030211480362537764}},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005}}}}}},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}}},"d":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"p":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"developer/":{"ref":"developer/","tf":5}}}}}}},"f":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0025157232704402514}},",":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"_":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}}}}}}}}}},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"u":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"i":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}},"e":{"docs":{},"r":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.006289308176100629}}}}},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.01824817518248175},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},":":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"i":{"docs":{},"a":{"docs":{},"n":{"docs":{},",":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.022058823529411766},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"b":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}}}}},"i":{"docs":{},"r":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"g":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"k":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}},"m":{"docs":{},"o":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}},"l":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"a":{"docs":{},"y":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}},"s":{"docs":{},"]":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}}}}}}}}},"i":{"docs":{},"v":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"developer/":{"ref":"developer/","tf":0.0075528700906344415}}}}}}}},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993}}}}}},"d":{"docs":{},"i":{"docs":{},"c":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}},"n":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},";":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}},"=":{"docs":{},"\"":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"l":{"docs":{},"y":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}},"s":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0031446540880503146}}}}},"c":{"docs":{},"u":{"docs":{},"s":{"docs":{},"s":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},"e":{"docs":{},"d":{"docs":{},"!":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"\"":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"_":{"docs":{},"c":{"docs":{},"b":{"docs":{},"(":{"docs":{},")":{"docs":{},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"=":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"c":{"docs":{},"b":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"u":{"docs":{},"i":{"docs":{},"s":{"docs":{},"h":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.005597014925373134}}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"a":{"docs":{},"l":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"h":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665}}}}}}}},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.024193548387096774}},":":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}},"w":{"docs":{},"n":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}}}}}},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0031446540880503146}}},"t":{"docs":{},"_":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"n":{"docs":{},"'":{"docs":{},"t":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}}}},"’":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}}},"s":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}}}}}}}}}}}}}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},"v":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.014598540145985401}},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"n":{"docs":{},"s":{"docs":{},":":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}},"u":{"docs":{},"c":{"docs":{},"k":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.016260162601626018}}}},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"r":{"docs":{},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0025157232704402514}}}}},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"f":{"docs":{},"a":{"docs":{},"v":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}}},"i":{"docs":{},"l":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005660377358490566}},"e":{"docs":{},"d":{"docs":{},"(":{"docs":{},"e":{"docs":{},"r":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}}}}}}}}},"s":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"u":{"docs":{},"r":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}},"l":{"docs":{},"s":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.010948905109489052}},"e":{"docs":{},")":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0025157232704402514}}}}}},"c":{"docs":{},"t":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}},",":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}}}},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":5.015625},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.0068212824010914054},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.029197080291970802},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.024390243902439025},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}},".":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},",":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}}},":":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}},"'":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"s":{"docs":{},",":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}},"n":{"docs":{},"d":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"developer/":{"ref":"developer/","tf":0.0030211480362537764},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"e":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"e":{"docs":{},"l":{"docs":{},"d":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}},"s":{"docs":{},":":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}},"v":{"docs":{},"e":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"x":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"l":{"docs":{},"a":{"docs":{},"g":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":10.040441176470589},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}},"s":{"docs":{},",":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}}},"]":{"docs":{},"\"":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}}}},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},":":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}},"v":{"docs":{},"o":{"docs":{},"r":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}}}},"o":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}},"s":{"docs":{},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.009549795361527967},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.00821917808219178}}}}}}}}}},"o":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}},":":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}},"}":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641}}},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.00821917808219178}}},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}}},"r":{"docs":{},"m":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"a":{"docs":{},"t":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0234375}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"u":{"docs":{},"r":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"n":{"docs":{},"c":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}},"(":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},")":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"w":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"o":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},"b":{"docs":{},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}},".":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}}}}}},"s":{"docs":{},":":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.029411764705882353},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.01282051282051282},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.01227830832196453},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.010948905109489052},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.021917808219178082},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.005597014925373134},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.011320754716981131}},"s":{"docs":{},".":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"b":{"docs":{},"u":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005031446540880503}}}}}}}}}}}}}},")":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}},"a":{"docs":{},"l":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"m":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}},"r":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"s":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},"s":{"docs":{},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}}}}},"u":{"docs":{},"t":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005}}}}}},"s":{"docs":{},"i":{"docs":{},"d":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},":":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}}},"a":{"docs":{},"g":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"g":{"docs":{},"o":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{},"c":{"docs":{},"f":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}},"n":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/":{"ref":"developer/","tf":0.0075528700906344415},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"l":{"docs":{},"y":{"docs":{},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}},"c":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},".":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}},"i":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}},"g":{"docs":{},"a":{"docs":{},"n":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"v":{"docs":{},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}},"f":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{},".":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}},"e":{"docs":{},"r":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"e":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}},"w":{"docs":{},"n":{"docs":{},",":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"r":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"i":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.016129032258064516},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"e":{"docs":{},"r":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"s":{"docs":{},":":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"l":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"d":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.015706806282722512},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.024390243902439025},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.017241379310344827}}}}},"i":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"y":{"docs":{},")":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"l":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"c":{"docs":{},"e":{"docs":{},"i":{"docs":{},"v":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.00510204081632653},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"developer/":{"ref":"developer/","tf":0.004531722054380665}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0030211480362537764}}},",":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"p":{"docs":{},"t":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"n":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}}}}}},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.023270440251572325}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0025157232704402514}}},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"=":{"1":{"0":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}},"docs":{}},"docs":{}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"(":{"5":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"docs":{}}}}}}}}}}}},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"c":{"docs":{},"b":{"docs":{},"(":{"docs":{},")":{"docs":{},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"=":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"c":{"docs":{},"b":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"o":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"s":{"docs":{},"(":{"1":{"0":{"docs":{},")":{"docs":{},")":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"developer/":{"ref":"developer/","tf":0.01812688821752266}}},"a":{"docs":{},"c":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}},"y":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},"}":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"o":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}},"r":{"docs":{},"t":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.011655011655011656},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"developer/":{"ref":"developer/","tf":0.01661631419939577}},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"o":{"docs":{},"r":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"s":{"docs":{},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}},"i":{"docs":{},"r":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.01282051282051282},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.01227830832196453},"developer/":{"ref":"developer/","tf":0.0030211480362537764},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005660377358490566}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}}}}}}}}},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"u":{"docs":{},"c":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"m":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.02586206896551724}},"o":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.007653061224489796}},"e":{"docs":{},"_":{"docs":{},"s":{"docs":{},"y":{"docs":{},"s":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}}}}},"v":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"developer/":{"ref":"developer/","tf":0.0015105740181268882}},"e":{"docs":{},"d":{"docs":{},":":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"s":{"docs":{},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"v":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}},"u":{"docs":{},"s":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"v":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625}}}},"u":{"docs":{},"r":{"docs":{},"c":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.011857707509881422},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"s":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"developer/":{"ref":"developer/","tf":0.006042296072507553}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}},"t":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00784313725490196},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}},":":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}}}}}},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.008928571428571428},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"developer/":{"ref":"developer/","tf":0.006042296072507553}}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.024390243902439025},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.017241379310344827}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0625},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.008185538881309686},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.01568627450980392}},"e":{"docs":{},"s":{"docs":{},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"_":{"docs":{},"u":{"docs":{},"s":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}},":":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"/":{"docs":{},"/":{"1":{"2":{"7":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{},":":{"4":{"2":{"4":{"6":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}},"z":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.021897810218978103},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.016260162601626018},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"l":{"docs":{},"l":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"u":{"docs":{},"n":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":10.024193548387096},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.006377551020408163},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.007462686567164179},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.02586206896551724}},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}},",":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}}}}}}},"l":{"docs":{},"e":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}},"r":{"docs":{},"l":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"b":{"docs":{},"i":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.007547169811320755}}}}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},"i":{"docs":{},"d":{"docs":{},":":{"1":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.01403061224489796}}},"2":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.01403061224489796}}},"docs":{}}}},"f":{"docs":{},"c":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"a":{"docs":{},"w":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"l":{"docs":{},"i":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}},"i":{"docs":{},"z":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}},"k":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"=":{"docs":{},"l":{"docs":{},"r":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665}}}}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}},"t":{"0":{"docs":{},"p":{"docs":{},"s":{"3":{"docs":{},"c":{"docs":{},"r":{"3":{"docs":{},"t":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}},"t":{"0":{"0":{"docs":{},"!":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}},"docs":{}},"docs":{}}}},"docs":{}}}},"docs":{}}}},"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"t":{"docs":{},"l":{"docs":{},"s":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"2":{"docs":{},".":{"docs":{},"p":{"docs":{},"e":{"docs":{},"m":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}},"r":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"x":{"docs":{},"t":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}},"l":{"docs":{},"l":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}}},"i":{"docs":{"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.008064516129032258}},"m":{"docs":{},"e":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},",":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0025157232704402514}},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},":":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},"r":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521}},")":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.019230769230769232},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}},":":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0234375},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},"=":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"\"":{"docs":{},";":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}}}}}}}}}},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}},".":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}},"g":{"docs":{},"l":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}},"p":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.04657534246575343},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":3.36318407960199}},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},",":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.005597014925373134}}}},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"'":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"r":{"docs":{},"i":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.003826530612244898},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.004531722054380665},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005660377358490566}}},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.014598540145985401}},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},":":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"d":{"docs":{},"i":{"docs":{},"t":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}},"n":{"docs":{},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}},"u":{"docs":{},"l":{"docs":{},"i":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}},"e":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}},".":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}},"w":{"docs":{},"o":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00784313725490196},"developer/":{"ref":"developer/","tf":0.0030211480362537764}}},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}}}},"l":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.01838235294117647},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":5.035470668485675}},"s":{"docs":{},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}}},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"a":{"docs":{},".":{"docs":{},"p":{"docs":{},"e":{"docs":{},"m":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"=":{"docs":{},".":{"docs":{},"/":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}}}}},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"t":{"docs":{},"l":{"docs":{},"s":{"docs":{},"_":{"docs":{},"e":{"docs":{},"c":{"docs":{},"d":{"docs":{},"h":{"docs":{},"e":{"docs":{},"_":{"docs":{},"e":{"docs":{},"c":{"docs":{},"d":{"docs":{},"s":{"docs":{},"a":{"docs":{},"_":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"a":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"1":{"2":{"8":{"docs":{},"_":{"docs":{},"g":{"docs":{},"c":{"docs":{},"m":{"docs":{},"_":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"2":{"5":{"6":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}},"docs":{}},"docs":{}},"2":{"5":{"6":{"docs":{},"_":{"docs":{},"g":{"docs":{},"c":{"docs":{},"m":{"docs":{},"_":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"3":{"8":{"4":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"2":{"0":{"docs":{},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"y":{"1":{"3":{"0":{"5":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"a":{"docs":{},"_":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"a":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"1":{"2":{"8":{"docs":{},"_":{"docs":{},"g":{"docs":{},"c":{"docs":{},"m":{"docs":{},"_":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"2":{"5":{"6":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}},"docs":{}},"docs":{}},"2":{"5":{"6":{"docs":{},"_":{"docs":{},"g":{"docs":{},"c":{"docs":{},"m":{"docs":{},"_":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"3":{"8":{"4":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"2":{"0":{"docs":{},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"l":{"docs":{},"y":{"1":{"3":{"0":{"5":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"e":{"docs":{},"c":{"docs":{},"d":{"docs":{},"h":{"docs":{},"e":{"docs":{},"_":{"docs":{},"r":{"docs":{},"s":{"docs":{},"a":{"docs":{},"_":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"a":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"1":{"2":{"8":{"docs":{},"_":{"docs":{},"g":{"docs":{},"c":{"docs":{},"m":{"docs":{},"_":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"2":{"5":{"6":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"e":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}}},"e":{"docs":{},"m":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"v":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}},"a":{"docs":{},"d":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}},"o":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/":{"ref":"developer/","tf":0.004531722054380665},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"w":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005031446540880503}}}},"a":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"i":{"docs":{},"r":{"docs":{},"d":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}},".":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}},"s":{"docs":{},":":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}}},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"n":{"docs":{},"g":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"k":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}}}},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"n":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}}}}}},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":3.335199004975124}},"a":{"docs":{},"l":{"docs":{},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"developer/":{"ref":"developer/","tf":0.004531722054380665}}},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}}},"c":{"docs":{},"p":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"y":{"docs":{},"p":{"docs":{},"i":{"docs":{},"c":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}},"e":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.006289308176100629}}}}}}}}}}},"s":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"u":{"docs":{},"n":{"docs":{},"z":{"docs":{},"i":{"docs":{},"p":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}},".":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"r":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}},"b":{"docs":{},"l":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}},"l":{"docs":{},"i":{"docs":{"developer/":{"ref":"developer/","tf":0.0030211480362537764}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"i":{"docs":{},"x":{"docs":{"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}},"l":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"s":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.022435897435897436},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.011857707509881422},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.007653061224489796},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.013642564802182811},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.010948905109489052},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.03287671232876712},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.016260162601626018},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.02586206896551724},"developer/":{"ref":"developer/","tf":0.012084592145015106},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}},"e":{"docs":{},"r":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.07371794871794872},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.019762845849802372},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.009549795361527967},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}}}}},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}}}}}}}}},":":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}},"s":{"docs":{},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}},"'":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}},"d":{"docs":{},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"a":{"docs":{},"g":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}},"e":{"docs":{},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"d":{"docs":{},"p":{"docs":{},":":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"5":{"1":{"4":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}},"r":{"docs":{},"l":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.011029411764705883},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.006377551020408163},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.006289308176100629}},",":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},":":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"p":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},"e":{"docs":{},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"d":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":5.015686274509804}},"e":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"l":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}},"b":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"u":{"docs":{},",":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}}},"v":{"2":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.020942408376963352}},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676}}}}}}}}},"docs":{}}},"docs":{}}},"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676},"nats_server/running.html":{"ref":"nats_server/running.html","tf":0.016129032258064516},"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.020522388059701493},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},".":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}}},"i":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294}},"f":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"i":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.010914051841746248}}},"y":{"docs":{},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"_":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"_":{"docs":{},"m":{"docs":{},"a":{"docs":{},"p":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"s":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}},"i":{"docs":{},"a":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"s":{"docs":{},"i":{"docs":{},"b":{"docs":{},"l":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.005235602094240838}}}}}},"e":{"docs":{},"w":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}},",":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}},",":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.007352941176470588},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.03125},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}},".":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}},"r":{"docs":{},"i":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.046875},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641}},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}},":":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}},"o":{"docs":{},"u":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}},"z":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}}}},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"m":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}},"e":{"docs":{},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}},"u":{"docs":{},"l":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}}}}},"z":{"docs":{},"i":{"docs":{},"p":{"docs":{"nats_server/installation.html":{"ref":"nats_server/installation.html","tf":0.010471204188481676},"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425}}}}},"\"":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}},"docs":{}}},"docs":{}}},"5":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}},"docs":{}}},"6":{"docs":{},".":{"6":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}},"docs":{}}},"docs":{}}},"1":{"2":{"7":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993}}}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{},".":{"0":{"docs":{},".":{"9":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}},"docs":{}}},"docs":{}},"m":{"3":{"3":{"docs":{},"s":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}},"docs":{}},"docs":{}}},"2":{"0":{"1":{"5":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.011655011655011656}}},"docs":{}},"docs":{}},"docs":{}},"5":{"3":{"docs":{},"y":{"docs":{},"i":{"7":{"8":{"docs":{},"q":{"9":{"6":{"docs":{},"t":{"5":{"2":{"docs":{},"q":{"docs":{},"d":{"docs":{},"y":{"docs":{},"y":{"docs":{},"w":{"docs":{},"l":{"docs":{},"k":{"docs":{},"i":{"docs":{},"y":{"docs":{},"e":{"docs":{},"\"":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{},">":{"docs":{},"\"":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"\"":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}}},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},".":{"docs":{},"*":{"docs":{},"\"":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}}}}}},"s":{"docs":{},"l":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993}}}},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},".":{"docs":{},">":{"docs":{},"\"":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}},"]":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"\"":{"docs":{},"]":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.007905138339920948}}}}}}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"y":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}},"c":{"docs":{},"l":{"docs":{},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\"":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}}},"n":{"docs":{},"=":{"docs":{},"e":{"docs":{},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},",":{"docs":{},"o":{"docs":{},"u":{"docs":{},"=":{"docs":{},"c":{"docs":{},"n":{"docs":{},"c":{"docs":{},"f":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"_":{"docs":{},"h":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}},"p":{"docs":{},"u":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"8":{"0":{"docs":{},"t":{"docs":{},"b":{"docs":{},"w":{"docs":{},"j":{"docs":{},"b":{"docs":{},"y":{"docs":{},"u":{"docs":{},"l":{"docs":{},"x":{"1":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"p":{"docs":{},"\"":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}}}}}}}},"docs":{}}}}}}}}}}},"docs":{}},"docs":{}}}}}},"n":{"docs":{},"_":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324}}}}}}}}},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324}}}}}}}}}},"p":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993}}}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"1":{"2":{"7":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"1":{"docs":{},":":{"1":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"3":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.00440251572327044}}}}},"4":{"docs":{},"\"":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}},"]":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0025157232704402514}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}}},"docs":{}},"9":{"2":{"docs":{},".":{"1":{"6":{"8":{"docs":{},".":{"5":{"9":{"docs":{},".":{"1":{"0":{"3":{"docs":{},":":{"7":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"5":{"docs":{},":":{"7":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},".":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},":":{"1":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"3":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"4":{"docs":{},"\"":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}},"docs":{}},"docs":{}},"docs":{}},"4":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"1":{"2":{"2":{"3":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"4":{"docs":{},"\"":{"docs":{},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"docs":{}},"docs":{}},"docs":{}},"4":{"2":{"2":{"2":{"docs":{},"\"":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"o":{"docs":{},"w":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993}}}}}},"u":{"docs":{},"m":{"docs":{},"_":{"docs":{},"c":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"z":{"docs":{},"f":{"docs":{},"u":{"3":{"docs":{},"u":{"7":{"docs":{},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"w":{"docs":{},"k":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"o":{"docs":{},"g":{"docs":{},"z":{"docs":{},"m":{"docs":{},"\"":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}},".":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"a":{"docs":{},".":{"docs":{},"p":{"docs":{},"e":{"docs":{},"m":{"docs":{},"\"":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},".":{"docs":{},"p":{"docs":{},"e":{"docs":{},"m":{"docs":{},"\"":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.008185538881309686}},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"e":{"docs":{},"m":{"docs":{},"\"":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}},"r":{"docs":{},"v":{"docs":{},"a":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"e":{"4":{"7":{"5":{"docs":{},"c":{"0":{"0":{"4":{"1":{"4":{"1":{"8":{"docs":{},"a":{"docs":{},"f":{"docs":{},"c":{"7":{"9":{"9":{"docs":{},"b":{"docs":{},"c":{"docs":{},"c":{"docs":{},"f":{"0":{"docs":{},"f":{"docs":{},"d":{"docs":{},"d":{"6":{"1":{"docs":{},"b":{"4":{"7":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}},"docs":{}}}}}},"docs":{}},"docs":{}},"docs":{}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{},"r":{"docs":{},"e":{"docs":{},"k":{"docs":{},"@":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"i":{"docs":{},"o":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{},"_":{"docs":{},"s":{"docs":{},"o":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"i":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"\"":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}}},"t":{"docs":{},"l":{"docs":{},"s":{"docs":{},"_":{"docs":{},"e":{"docs":{},"c":{"docs":{},"d":{"docs":{},"h":{"docs":{},"e":{"docs":{},"_":{"docs":{},"e":{"docs":{},"c":{"docs":{},"d":{"docs":{},"s":{"docs":{},"a":{"docs":{},"_":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"a":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"2":{"5":{"6":{"docs":{},"_":{"docs":{},"g":{"docs":{},"c":{"docs":{},"m":{"docs":{},"_":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"3":{"8":{"4":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"a":{"docs":{},"_":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"a":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"2":{"5":{"6":{"docs":{},"_":{"docs":{},"g":{"docs":{},"c":{"docs":{},"m":{"docs":{},"_":{"docs":{},"s":{"docs":{},"h":{"docs":{},"a":{"3":{"8":{"4":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"t":{"docs":{},"m":{"docs":{},"p":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"\"":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324}}}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"s":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}}}}},"v":{"docs":{},"g":{"docs":{},"_":{"docs":{},"f":{"docs":{},"a":{"docs":{},"n":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}},"e":{"docs":{},"c":{"9":{"3":{"3":{"docs":{},"e":{"docs":{},"d":{"docs":{},"c":{"docs":{},"d":{"2":{"docs":{},"b":{"docs":{},"d":{"8":{"6":{"docs":{},"b":{"docs":{},"c":{"docs":{},"f":{"7":{"1":{"docs":{},"d":{"5":{"5":{"5":{"docs":{},"f":{"docs":{},"c":{"8":{"docs":{},"b":{"4":{"docs":{},"f":{"docs":{},"b":{"2":{"docs":{},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}},"docs":{}}}},"docs":{}}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}}},"docs":{}},"docs":{}}}},"docs":{}}}}}},"docs":{}},"docs":{}},"docs":{}}},"g":{"docs":{},"o":{"1":{"docs":{},".":{"5":{"docs":{},".":{"0":{"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}},"docs":{}}},"docs":{}}},"docs":{},"\"":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},".":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{},"\"":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}}}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}}}}},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"x":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{},"_":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"n":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}},"u":{"docs":{},"t":{"docs":{},"_":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324}}}}}}}}},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},":":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.006993006993006993}}}}}}}}}}},"%":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},"_":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"%":{"docs":{},"\\":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/windows_srv.html":{"ref":"nats_server/windows_srv.html","tf":0.008620689655172414}}}}}}}}}}}}}}}}},",":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}},"'":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"l":{"docs":{},"d":{"docs":{},"'":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.02127659574468085},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"'":{"docs":{},":":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}}},"'":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00784313725490196}},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},":":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},".":{"docs":{},"'":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"'":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}}},"s":{"3":{"docs":{},"c":{"docs":{},"r":{"3":{"docs":{},"t":{"0":{"docs":{},"k":{"3":{"docs":{},"n":{"docs":{},"!":{"docs":{},"'":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641}}}}}},"docs":{}}},"docs":{}}},"docs":{}}}},"docs":{},"e":{"docs":{},"e":{"docs":{},"d":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}},"a":{"docs":{},"'":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.01568627450980392}},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},":":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},",":{"docs":{},"'":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}}},".":{"docs":{},"'":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}}}}},"d":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"'":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"6":{"3":{"3":{"3":{"docs":{},"'":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},"/":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005660377358490566}}}}}}}}}}}}}},"t":{"docs":{},"'":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00784313725490196}},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}},".":{"docs":{},"'":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.0058823529411764705}}}}}},":":{"docs":{"nats_server/clients.html":{"ref":"nats_server/clients.html","tf":0.010638297872340425},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}},":":{"1":{"docs":{},":":{"5":{"8":{"6":{"5":{"1":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"docs":{}},"9":{"2":{"2":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"5":{"3":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"docs":{}},"docs":{}},"9":{"2":{"5":{"9":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"docs":{}},"3":{"4":{"2":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"9":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"docs":{}},"7":{"0":{"8":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}},"docs":{}},"5":{"8":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"docs":{}},"8":{"1":{"7":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"6":{"3":{"3":{"3":{"0":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"=":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.007547169811320755}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}},".":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"p":{"docs":{},"e":{"docs":{},"m":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}},"\"":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124}}}}}}},"_":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},":":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.0068212824010914054}}}}}}}},"b":{"docs":{},"o":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"s":{"docs":{},",":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}}}},"e":{"docs":{},"p":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}},"n":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"n":{"docs":{},"o":{"docs":{},"w":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}},"n":{"docs":{"nats_server/flags.html":{"ref":"nats_server/flags.html","tf":0.003676470588235294},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"e":{"docs":{},"w":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"i":{"docs":{},"l":{"docs":{},"l":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.010948905109489052},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.008130081300813009}}}}}},"#":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.03125},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.007653061224489796},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.01227830832196453},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.04065040650406504},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.018867924528301886}},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"k":{"docs":{},"r":{"docs":{},"p":{"docs":{},"h":{"docs":{},"u":{"docs":{},"p":{"docs":{},"s":{"docs":{},"t":{"docs":{},"m":{"docs":{},"a":{"docs":{},"c":{"docs":{},"w":{"docs":{},"z":{"docs":{},"m":{"docs":{},"i":{"docs":{},"g":{"docs":{},"x":{"docs":{},"r":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}}}}}}}}}},"{":{"docs":{},"n":{"docs":{},"c":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"}":{"docs":{},"\"":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"}":{"docs":{},"\"":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}},"$":{"2":{"docs":{},"a":{"docs":{},"$":{"1":{"1":{"docs":{},"$":{"1":{"docs":{},"o":{"docs":{},"j":{"docs":{},"y":{"docs":{},"/":{"docs":{},"w":{"docs":{},"z":{"docs":{},"y":{"docs":{},"n":{"docs":{},"t":{"docs":{},"x":{"docs":{},"r":{"9":{"docs":{},"j":{"docs":{},"n":{"docs":{},"w":{"docs":{},"m":{"docs":{},"n":{"docs":{},"w":{"docs":{},"s":{"3":{"docs":{},"e":{"docs":{},"u":{"docs":{},"g":{"docs":{},"h":{"docs":{},"b":{"docs":{},"p":{"docs":{},"h":{"docs":{},"t":{"3":{"docs":{},"o":{"docs":{},"n":{"8":{"docs":{},"c":{"docs":{},"l":{"9":{"docs":{},"o":{"7":{"docs":{},"e":{"docs":{},"y":{"8":{"9":{"docs":{},"m":{"docs":{},"p":{"docs":{},"g":{"docs":{},"o":{"8":{"8":{"docs":{},"v":{"docs":{},"g":{"6":{"docs":{},"b":{"docs":{},"a":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}}},"docs":{}}}},"docs":{}},"docs":{}}}}}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}}}}}}}}}}},"3":{"docs":{},"k":{"docs":{},"i":{"docs":{},"d":{"docs":{},"a":{"docs":{},"c":{"docs":{},"x":{"docs":{},"w":{"docs":{},".":{"docs":{},"g":{"docs":{},"l":{"docs":{},"s":{"docs":{},"l":{"1":{"docs":{},".":{"docs":{},"u":{"5":{"docs":{},"n":{"docs":{},"k":{"docs":{},"a":{"6":{"docs":{},"e":{"docs":{},"u":{"docs":{},"n":{"docs":{},"n":{"docs":{},"d":{"docs":{},"l":{"docs":{},"v":{"5":{"docs":{},"h":{"docs":{},"v":{"9":{"docs":{},"t":{"docs":{},"i":{"docs":{},"u":{"docs":{},"u":{"docs":{},"p":{"7":{"docs":{},"e":{"docs":{},"h":{"docs":{},"h":{"docs":{},"m":{"docs":{},"t":{"6":{"docs":{},"n":{"docs":{},"m":{"9":{"docs":{},"m":{"docs":{},"y":{"docs":{},"w":{"1":{"docs":{},"a":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}}}},"docs":{}}}}},"docs":{}}}},"docs":{}}}}}}},"docs":{}}}}}}},"docs":{}}}},"docs":{}}}}}}}}},"docs":{}}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}}},"docs":{},"w":{"2":{"docs":{},"z":{"docs":{},"k":{"docs":{},"o":{"7":{"5":{"1":{"docs":{},"k":{"docs":{},"u":{"docs":{},"v":{"docs":{},"v":{"docs":{},"y":{"5":{"9":{"docs":{},"m":{"docs":{},"u":{"docs":{},"t":{"docs":{},"w":{"docs":{},"m":{"docs":{},"p":{"docs":{},"o":{"docs":{},"d":{"docs":{},"w":{"docs":{},"j":{"docs":{},"p":{"docs":{},"e":{"docs":{},"m":{"5":{"docs":{},"q":{"docs":{},"h":{"docs":{},"c":{"docs":{},"c":{"docs":{},"z":{"docs":{},"r":{"docs":{},"d":{"0":{"5":{"docs":{},"g":{"docs":{},"j":{"docs":{},"i":{"docs":{},"/":{"docs":{},"s":{"docs":{},"s":{"docs":{},"o":{"docs":{},"t":{"docs":{},".":{"docs":{},"x":{"docs":{},"t":{"docs":{},"i":{"docs":{},"h":{"docs":{},"y":{"docs":{},"g":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}},"docs":{}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}},"docs":{}}}},"docs":{}},"docs":{}}}},"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"}":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}},",":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"}":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}},"r":{"docs":{},"e":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"}":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}}}},"s":{"docs":{},"p":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"}":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}}}}}}}}}},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"'":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"8":{"2":{"2":{"2":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"z":{"docs":{},"?":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"b":{"docs":{},"a":{"docs":{},"c":{"docs":{},"k":{"docs":{},"=":{"docs":{},"?":{"docs":{},"'":{"docs":{},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"o":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}}}}}}}},"=":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.06324110671936758},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843},"developer/":{"ref":"developer/","tf":0.0015105740181268882},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.028930817610062894}},"=":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}},">":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005660377358490566}}}},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}},"p":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.004662004662004662}}}}}},"o":{"docs":{},"e":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}},",":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}},".":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.003205128205128205}}}},"i":{"docs":{},"n":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00392156862745098}},"e":{"docs":{},"d":{"docs":{},".":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}}}}}},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}}}},"a":{"docs":{},"v":{"docs":{},"a":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.007547169811320755}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"p":{"docs":{},"t":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.006289308176100629}}}}}}}}}}}},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"l":{"docs":{},".":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}},"e":{"docs":{"nats_server/upgrading.html":{"ref":"nats_server/upgrading.html","tf":0.00196078431372549}}},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"f":{"docs":{},".":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}}}},"{":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.016025641025641024},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.02766798418972332},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.017735334242837655},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.018648018648018648},"developer/":{"ref":"developer/","tf":0.010574018126888218},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.01509433962264151}},".":{"docs":{},".":{"docs":{},".":{"docs":{},"}":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.0078125}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},":":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.016025641025641024},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.015810276679841896},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}}}}},"r":{"docs":{},"l":{"docs":{},"}":{"docs":{},"\"":{"docs":{},".":{"docs":{},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{},"(":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"=":{"docs":{},"n":{"docs":{},"c":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"_":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},")":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"k":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}},"}":{"docs":{"nats_server/configuration.html":{"ref":"nats_server/configuration.html","tf":0.015625},"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.016025641025641024},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.02766798418972332},"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.002551020408163265},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.01637107776261937},"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0036496350364963502},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.013986013986013986},"developer/":{"ref":"developer/","tf":0.010574018126888218},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.00880503144654088}},"}":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}}},")":{"docs":{},";":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.013207547169811321}}},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},".":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},",":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331}}},"\"":{"docs":{},"]":{"docs":{},";":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}},"]":{"docs":{"nats_server/authentication.html":{"ref":"nats_server/authentication.html","tf":0.00641025641025641},"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474},"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124},"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.009324009324009324},"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}},",":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}},"}":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}},"_":{"docs":{},"i":{"docs":{},"n":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},".":{"docs":{},">":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}},".":{"docs":{"nats_server/authorization.html":{"ref":"nats_server/authorization.html","tf":0.003952569169960474}}}},"a":{"9":{"6":{"docs":{},"f":{"3":{"docs":{},"f":{"6":{"8":{"5":{"3":{"6":{"1":{"6":{"1":{"5":{"4":{"docs":{},"d":{"2":{"3":{"docs":{},"d":{"1":{"docs":{},"b":{"5":{"0":{"7":{"2":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}},"&":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326},"developer/":{"ref":"developer/","tf":0.0015105740181268882}}},"x":{"5":{"0":{"9":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.002728512960436562}},"v":{"3":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.004092769440654843}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{},"z":{"docs":{},"f":{"docs":{},"u":{"3":{"docs":{},"u":{"7":{"docs":{},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"p":{"docs":{},"w":{"docs":{},"k":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"o":{"docs":{},"g":{"docs":{},"z":{"docs":{},"m":{"docs":{"nats_server/clustering.html":{"ref":"nats_server/clustering.html","tf":0.0012755102040816326}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}},"*":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0018867924528301887}},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{},"*":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}},"*":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.001364256480218281}}}}}}}},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0012578616352201257}}}}}}}}}}}}},"~":{"docs":{},"/":{"docs":{},"g":{"docs":{},"o":{"docs":{},"/":{"docs":{},"s":{"docs":{},"r":{"docs":{},"c":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"n":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/tls.html":{"ref":"nats_server/tls.html","tf":0.005457025920873124}}}}}}}}}}}}}}}}}}}}}}}}},"`":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{"nats_server/logging.html":{"ref":"nats_server/logging.html","tf":0.0072992700729927005}}}}}},"q":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0018656716417910447}},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"nats_server/monitoring.html":{"ref":"nats_server/monitoring.html","tf":0.002331002331002331},"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895}}}},"u":{"docs":{},"e":{"docs":{"developer/":{"ref":"developer/","tf":0.019637462235649546}}}}},"i":{"docs":{},"t":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.0027397260273972603},"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.0037313432835820895},"nats_server/signals.html":{"ref":"nats_server/signals.html","tf":0.016260162601626018}}}},"a":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{"developer/":{"ref":"developer/","tf":0.0015105740181268882}}}}}}}}},"?":{"docs":{"nats_server/natstop.html":{"ref":"nats_server/natstop.html","tf":0.005479452054794521}}},"%":{"docs":{"nats_server/nats_top_tutorial.html":{"ref":"nats_server/nats_top_tutorial.html","tf":0.009328358208955223}}},"|":{"docs":{"developer/":{"ref":"developer/","tf":0.004531722054380665}},"n":{"docs":{},"c":{"docs":{},"|":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.005660377358490566}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"|":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}}}}}}},"!":{"docs":{},"=":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.006289308176100629}}}},")":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0031446540880503146}},";":{"docs":{"developer/connecting.html":{"ref":"developer/connecting.html","tf":0.0006289308176100629}}}}},"length":3297},"corpusTokens":["!=","\"%nats_path%\\nat","\",\"))","\",\"),","\"./configs/certs/ca.pem\"","\"./configs/certs/key.pem\"","\"./configs/certs/serv","\"./configs/certs/server.pem\"","\"./configs/certs/srva","\"/tmp/nat","\"0.0.0.0\",","\"0.5.0\",","\"0.6.6\",","\"1.0.9\",","\"127.0.0.1\",","\"1m33s\",","\"2015","\"53yi78q96t52qdyywlkiye\"","\">\"","\"_inbox.>\"","\"_inbox.>\"]","\"auth_required\":","\"avg_fanout\":","\"avoid","\"cache_hit_rate\":","\"cid\":","\"cluster\"","\"cn=example.com,ou=cncf\",","\"connections\":","\"cores\":","\"cpu\":","\"de475c0041418afc799bccf0fdd61b47\",","\"derek@nats.io\",","\"did_solicit\":","\"ec933edcd2bd86bcf71d555fc8b4fb2c\",","\"foo\"","\"go\",","\"go\":","\"go1.5.0\",","\"got","\"hello.world\"","\"host\":","\"http_port\":","\"in_bytes\":","\"in_msgs\":","\"ip\":","\"irepas80tbwjbyulx1ulap\"","\"lang\":","\"limit\":","\"max_connections\":","\"max_control_line\":","\"max_fanout\":","\"max_payload\":","\"mem\":","\"nats://127.0.0.1:1222\",","\"nats://127.0.0.1:1223\",","\"nats://127.0.0.1:1224\"","\"nats://127.0.0.1:1224\"])","\"nats://127.0.0.1:1224\"],","\"nats://192.168.59.103:7222\"","\"nats://192.168.59.105:7222\"","\"nats://demo.nats.io:1222\",","\"nats://demo.nats.io:1223\",","\"nats://demo.nats.io:1224\"","\"nats://demo.nats.io:4222\"","\"nats://demo.nats.io:4222\",","\"nats://localhost:1223\",","\"nats://localhost:1224\",","\"nats://localhost:4222\"","\"now\":","\"num_cache\":","\"num_connections\":","\"num_inserts\":","\"num_matches\":","\"num_removes\":","\"num_routes\":","\"num_subscriptions\":","\"offset\":","\"out_bytes\":","\"out_msgs\":","\"pending_size\":","\"ping_interval\":","\"ping_max\":","\"port\":","\"postrotate\"","\"remote_id\":","\"remotes\":","\"req.bar\"]","\"rid\":","\"routes\":","\"ruby\",","\"sandbox.*\"","\"secret\"","\"server_id\":","\"singleton\"","\"slow_consumers\":","\"ssl_required\":","\"ssl_timeout\":","\"start\":","\"stats_time\":","\"subscriptions\":","\"subscriptions_list\":","\"tls_ecdhe_ecdsa_with_aes_256_gcm_sha384\",","\"tls_ecdhe_rsa_with_aes_256_gcm_sha384\",","\"uptime\":","\"version\":","\"xzfu3u7usapwkuthomogzm\"","#","#iclkrphupstmacwzmigxr","#{nc.connected_server}\"","#{reason}\"","$","$.getjson('http://localhost:8222/connz?callback=?',","$2a$11$1ojy/wzyntxr9jnwmnws3eughbpht3on8cl9o7ey89mpgo88vg6ba","$2a$11$3kidacxw.glsl1.u5nka6eunndlv5hv9tiuup7ehhmt6nm9myw1a","$2a$11$w2zko751kuvvy59mutwmpodwjpem5qhcczrd05gji/ssot.xtihyg","$admin}","$gopath","$pass,","$pass}","$requestor}","$responder}","$token","%","&","'a'","'a',","'a':","'a,'","'a.'","'b'","'b'.","'b':","'b.'","'b.',","'bar':","'dontrandomize'","'foo'","'localhost:6333'.","'nats/client'","'norandomize').","'s3cr3t0k3n!'","'seed","'t'","'t'.","'t.'","'world'","(\"daily\"","(\"rotate\"","('0.0.0.0').","(...gzm)","(...gzm).","(5","(_inbox.>).","(c)","(centos),","(conn,","(default","(default:","(discuss","(err)","(exclus","(lame","(limit","(localhost:4248).","(nat","(no","(pid).","(provid","(same","(san)","(see","(semi","(specifi","(the","(type","(uptime:","(usual","(util/mkpasswd.go).",")",");","*","******","*******","*nats.conn)","...","...]","...iy","../_exampl","./mkpasswd","./nat","./seed.conf",".catch/.fin",".then((c)","//","//10","/config/fil","/connz","/path/to/nat","/routez","/subsz","/usr/local/bin","/var/run/nat","/varz","0","0,","0.0","0.0%","0.0.0.0","0.0.0.0:4222","0.0.0.0:5222","0.0.0.0:6222","0.0.0.0:8222","0.5","0.5,","0.6.4","0.6.6","0.7.0,","0.8%","0.8.0","0.8.0.beta","0.99999,","05:20:31.100032","07","07:00\"","07:00\",","09:42:11.745919","09:42:11.746240","09:42:11.746249","09:42:11.746252","1","1\"];","1,","1,2,3\"];","1.","1.0k","1.0m","1.1.0","1.1m","1.2,","1/2","10","10)","10*1000,","10,","10.","10.10.0.1","10.10.0.2","10.3m","10.4m","1000","1000,","100000,","1014.6k","1024","1024).","1024,","1048576,","105","108","109","11.1k","11.2k","11.4k","11.5k","11.6k","115","120000000000,","122","124","127.0.0.1","127.0.0.1.","127.0.0.1:4222","127.0.0.1:4244","127.0.0.1:4248","127.0.0.1:4443","127.0.0.1:52679","127.0.0.1:52726","127.0.0.1:52727","127.0.0.1:56134","127.0.0.1:56144","127.0.0.1:56151","127.0.0.1:6248","127.0.1.1:56138","12:38:37.733139","12:38:37.751948","12:38:37.751959","13:34:30.685413","13:34:30.685509","13:34:30.685656","13:34:30.685660","14:55:11.981434","14:55:11.981545","14:55:11.981560","14:55:11.981565","14:55:11.982492","14t12:55:25.564818051","14t13:29:26.426805508","14t13:30:59.349179963","154","15:14:47.339321","15:14:47.340787","15:14:47.340822","15:14:47.340825","15:14:59.970014","15:14:59.971150","15:14:59.971176","15:14:59.971179","15:14:59.971199","15:14:59.971551","15:14:59.971559","15:14:59.971602","15:14:59.971720","15:14:59.971731","15:14:59.971733","15:14:59.971739","15:19:11.528185","15:19:11.529787","15:19:11.529829","15:19:11.529842","15:19:11.529872","15:19:11.530272","15:19:11.530281","15:19:11.530308","15:19:11.530384","15:19:11.530389","15:19:11.530408","15:19:11.530414","15:19:11.530469","15:19:11.530565","15:19:11.530570","15:19:11.530595","15:19:11.530644","15:19:11.530650","15:19:11.530659","15:19:11.530664","1600000,","185","187","192.168.59.103:7244","1:1","1h2m23s)","1h7m0s)","2","2\"];","2,","2.","2.0.0","20","200000,","2015/06/23","2015/08/19","2015/12/03","2016/04/26","2019/05/13","20:09:58.572939","20:09:58.573007","20:09:58.573071","20:09:58.573090","21","2253","260","2]","2m2s)","2}\"];","3","3\"];","3,","3.","3.0m","30","302","30m51s)","31m42s)","3389.7","34.2k","37.9","38","39","39,","4","4,","4.","4222","4222).","4222,","4222.","4222:4222","4248","427","4333","4444","45m40s)","48","5","5.","5.9m","512","52","5222","53yi78q96t52qdyywlkiy","56","569,","571,","572,","574,","6","6.","6.0m","6.3m","61572,","61577,","61791,","6222","6222.","6333.","643","651","65536,","6779.4","68.3k","7.","75.8","792","8","8.","81","8222","8222,","83","8445952,","873.5k","9.","90","905.1k","91","98",":","::1:58651","::1:58922","::1:58953","::1:59259","::1:59342","::1:59349","::1:59708","::1:59758","::1:59817","::1:63330",":=","=","==","=>",">","?","[","[\"array\",","[\"nats://127.0.0.1:1222\",","[\"nats://127.0.0.1:4443\",","[\"nats://demo.nats.io:4222\"]","[\"nats://demo.nats.io:4222\"])","[\"public.>\",","[\"req.foo\",","[#1]","[...]","[15146]","[1]","[2935]","[41634]","[4528]","[75653]","[75665]","[75764]","[>]","[]string{\"nats://localhost:1222\",","[]uint16","[]uint16{","[bytes_to]:","[dbg]","[hello]","[hello]:","[here)(https://github.com/nat","[inf]","[label=\"msg","[label=\"msg1\",","[label=\"msg1\"];","[nat","[penwidth=2,","[penwidth=2];","[rurl","[shape=\"box\",","[shape=\"record\",","[shape=box,","[shape=circle,","[splines=ortho,","[style=\"invis\",","[trc]","]","])","],","]}","_inbox.>","_inbox.>.","_inbox.a96f3f6853616154d23d1b5072","`cat","a,","abcdefghijklmnopqrstuvwxwz0123456789","abcdefghijklmnopqrstuvwxyz0123456789","abil","about,","about.","abov","above.","absenc","absolut","accept","accepted.","accepted:","access","accur","action","activ","actual","ad","add","addit","addr","address","address,","address.","address:127.0.0.1,","adjac","admin","advantag","advertis","again,","again.","ahead","algorithm","alic","alice'","alice,","all,","allow","allow_reconnect=false,","along","alreadi","altern","alternatively,","although","amd64.zip","amd64/","amd64/licens","amd64/nat","amd64/readme.md","amd64:","amount","anoth","anti","anyth","anything.","anytime,","api,","appli","applic","application.","application:nat","applications.","appropi","architecture,","archive:","argument","arguments.","around","around:","array","arrives,","as:","ascend","assign","associ","assum","async","asynchron","asynchronous,","asynchronously,","asyncio","attack.","attempt","attempt,","attempt.","attempts,","attempts.","attribut","autent","auth","authent","authentication.","authentication:","author","auto","automat","automatically.","avail","availability.","available,","avoid","await","awar","aware.","b","balanc","bar","bar,","bar}","base","basi","basic","basis.","bcrypt","bcrypt.","be","bear","becom","befor","begin","behav","behavior","behavior.","behaviour","below","below).","below,","besid","best","between","beyond","binari","bind","binpath=","block","block.","blocks,","bob","bob,","bob:","both","braces:","brackets:","break","brew","brunt","buffer","build","build();","built","bundl","by]","byte","bytes,","bytes/sec:","bytes:","bytes_from","bytes_from,","bytes_to","bytes_to,","bytes_to.","c","c,","c.","c;","ca","ca,","ca_fil","ca_file:","cach","call","callback","case","case)","caus","cert","cert.pem","cert.pem\"","cert_file:","certainli","certif","certificate.","certificate:","certificates,","certificates.","chang","changes,","charli","charlie,","check","choco","chosen","cid","cid,","cid:1","cipher","cipher_suit","cipher_suites:","ciphermap","ciphers,","client","client'","client(s)","client,","client.","client;","client_advertis","clients,","clients.","close","closing.","cluster","cluster,","cluster.","cluster:","cluster_advertis","clustering:","cn=example.com","code","code,","colon:","column","combin","come","comma","command","commands.","comment","common","commun","communication.","complet","complete.","compress","comput","concept","config","configur","configuration,","configuration.","conform","conjunct","connect","connect(\"nats://demo.nats.io:4222\");","connect()","connect();","connect({","connect,","connect:","connect_retri","connectable,","connected.","connecting.","connection.","connectionlistener((conn,","connections,","connections.","connections:","connectiontimeout(duration.ofseconds(10)).","connz,","consid","consist","console.log('reconnect","console.log('reconnected');","console.log(data);","consum","consumers:","contain","container:","content","continu","control","copi","correct","cors,","cors.","cost","cover","cp","cpu:","creat","creating:","credenti","ctrl+c","curl","current","currentpli","custom","d","d,","daili","darwin","dashboard","data","data:","debian,","debug","debug:","declar","decoded,","decompress","dedic","def","default","default,","default_permiss","defaultciphersuites()","defer","defin","definit","delay_in_sec","delay_in_secs]","deliv","deliveri","delsub","demo","demonstr","denial","depend","dependent,","derek","describ","descript","designs.","desir","detail","determin","develop","dial","differ","differently.","digraph","dir=\"forward\"];","directions.","directory;","disabl","disconnect","disconnect,","disconnected!","disconnected!\")","disconnected,","disconnected.","disconnected_cb():","disconnected_cb=disconnected_cb,","discuss","dispatch","display","distinguish","distribut","dns:localhost,","doc.","docker","docker:","document","document,","documentation.","doesn't","doesn’t","don't","done","dont_randomize=true,","dont_randomize_servers:","dosomething();","down,","download","drive","duck","due","dure","dv","dv,","dynam","e","each","easi","easiest","easili","easy:","effect","electron","em.add_timer(5)","em.cancel_timer(timer)","email","email:derek@nats.io","emit","emphasi","enabl","enabled,","enabled.","enclos","encod","end","endpoint","endpoint.","endpoint:","endpoints,","endscript","enforc","ensur","enter","entri","environ","environment.","environment:","environments,","equal","equival","err","error","especi","etc.","even","evenli","event","events.","events.disconnected)","events.reconnected)","evict","exampl","example,","example.","example:","examples/tools/nat","except","exchang","exchange,","exclus","exist","exit","expect","experience,","explicit","explicitli","explor","export","extend","extensions:","extrem","fact","fact,","fail","failed(err);","fails.","failur","fals","false)","false,","fastest","fault","favorit","featur","few","field","field.","fields:","file","file'","file,","file.","file:","files,","files.","finally,","find","finger","fire","first","five","fix","flag","flag.","flag:","flags,","flags]\"","flavor","flexibl","follow","following:","follows.","follows:","foo","foo,","foo.bar","foo:","foo}","forget","form","format","formation.","forward","four","full","func","function","function(data)","functionality,","functionality.","gain","gener","general,","generally,","get","get.","github.com/nat","gnatsd","gnatsd.","gnatsd;","go","go.","go1.5","go1.5+","goe","golang.org/x/crypto/ssh/termin","gone,","googl","gossip","gossip.","gracefulli","grant","graph","graph,","group","group.","guarante","h,","half","hand","hand,","handl","handler","handshak","happen","hash","hash,","hash.","hash:","have","height=0,","hello","help","help_tl","herd","herd\".","here","here,","here.","high","higher","hold","hop.","host","host,","host.","host:","hostnam","hostname/ip.","hostport","however,","http","http:","http://localhost:8222/","http://localhost:8222/connz","http://localhost:8222/connz?callback=cb","http://localhost:8222/connz?limit=1&offset=1&subs=1.","http://localhost:8222/connz?limit=1&offset=1.","http://localhost:8222/routez","http://localhost:8222/routez?subs=1","http://localhost:8222/subz","http://localhost:8222/varz","http_port","http_port).","https://docs.docker.com/engine/articles/https/","https://github.com/nat","https_port","https_port).","id","ideal","ident","identifi","identity,","identity.","ignor","immedi","implement","implementation:","implicit","import","in:","inbox","incld","includ","incom","increas","inde","independently.","indic","inflating:","inform","information.","inherit","initi","inline.","insid","instal","installed,","installed:","instanc","instant","instead","instead:","intend","intent","interdependencies,","interest","interfac","interfaces).","intermediari","interv","introduc","introduct","invok","invoked.","involv","io/go","io/nat","ip","irepas80tbwjbyulx1ulap","irrespect","is,","isn't","isol","issu","it'","it.","it:","itself","java","java,","javascript","joe","joe,","joe.","join","joined.","jqueri","json","jsonp","jump","keen","keep","key","key.","key.pem","key.pem\"","key_file:","keyboards,","kill","knew","know","known","l","l,","label=\"\",","label=\"publisher\"];","label=\"queue\"];","label=\"reply\"];","label=\"subject\"];","label=\"subscriber\"];","label=\"{","label=\"{appl","lame","lang","lang,","languag","languages,","largest","last","latency.","later)","latest","latest,","layer","ldm","learn","leav","let","let'","level","librari","libraries.","library,","library.","lightweight","lightweight,","limit","line","line,","line.","line:","linux","list","listen","listen:","live","load","load:","local","localhost","localhost:4248","localhost:5248","localhost:6248","localhost:6333:","locat","log","log,","log.fatal(err)","log_file:","logging:","logic","logror","logrot","logrotate;","logs:","logtim","logtime:","long","longer","loop","lot","low,","lower","m","m,","mac","make","manag","manager.","mani","many.","map","master","master,","match","match),","max","max_reconnect_attempts:","max_reconnect_attempts=10,","maximum","maxreconnectattempts:","maxreconnects(10).","mb)","mean","mechan","member","members.","memori","memory:","mention","mesh","mesh.","messag","message.","message:","messages,","messages.","messaging:","method","method.","mimic","missingok","mkpasswd.go","mode","mode)","mode,","mode.","model","modern","monitor","monitor]","monitoring.","more","more,","most,","motions.","move","ms,","msg","msgs/sec:","msgs:","msgs_from","msgs_from,","msgs_to","msgs_to,","much","multi","multipl","mutual","n","name","name,","name.","name:","names.","nat","nats()","nats.","nats.connect","nats.connect(\"demo.nats.io\")","nats.connect(\"demo.nats.io\",","nats.connect(\"nats://demo.nats.io:4222\")","nats.connect(\"nats://demo.nats.io:4222\");","nats.connect();","nats.connect(nats.defaulturl)","nats.connect(nats.defaulturl,","nats.connect(options);","nats.connect(strings.join(servers,","nats.connect({","nats.disconnecthandler(func(nc","nats.dontrandomize())","nats.io,","nats.log","nats.maxreconnects(10))","nats.noreconnect())","nats.reconnectbufsize(5*1024*1024))","nats.reconnecthandler(func(nc","nats.reconnectwait(10*time.second))","nats.start","nats.start(servers:","nats.timeout(10*time.second))","nats/tree/master/examples).","nats://10.10.0.1:5222","nats://10.10.0.2:5222","nats://demo.nats.io:4222,","nats://foo:bar@localhost:4222","nats://host:port","nats://localhost:4222","nats://localhost:4222:","nats://localhost:4248","nats://localhost:4248:","nats://localhost:5248","nats://localhost:6222","nats://localhost:6222,nats://localhost:6333","nats://localhost:6248","nats://localhost:6333","nats://localhost:6444","nats://s3cr3t0k3n!@localhost:4222","nats_pub_sub","nats_queu","nats_request_repli","nbnynr4znth4n2uqksaakbafldv3pzo4ouyonsuiqastqt7bt4zf6wx7","nc","nc,","nc.close","nc.close()","nc.close();","nc.connect(","nc.connect()","nc.connect(connect_timeout=2)","nc.connect(servers=[","nc.connect(servers=[\"nats://demo.nats.io:4222\"])","nc.on('connect',","nc.on('error',","nc.on('reconnect',","nc.on_disconnect","nc.on_reconnect","nc1","nc1.close();","nc1:","need","needed.","network","network.","never","new","newer","nil","no_advertis","node","nodesep=1];","none","noout","norandomize().","norandomize:","noreconnect().","note","note,","note:","notic","notifempti","notifi","now","now,","num_connect","num_connections]","number","o","object","object.","observ","obtain","offer","offlin","offline,","offset).","older","on","onc","one.","ones.","only,","openssl","openssl:","oper","optim","option","option)","option).","option,","option.","optional)","options.","options.builder().","order","order.","organ","origin","os:","other.","others.","otherwis","ou=cncf,","out","out:","outag","outgo","output","output.","outsid","over","over.","overview","own,","p","p,","packag","page","pages,","pairs.","paramet","pars","parser","part","particular","pass","pass:","password","password,","password:","path","pattern","pattern.","paus","peers.","pend","pending,","penwidth=1];","per","perform","period","perman","permiss","permission_nam","permissions.","permissions:","pgrep","philosophi","physic","pick","pid","pid.","place","place.","plain","plaintext","platform,","play","pleas","point","point,","port","port,","port.","port:","possibl","postrot","potenti","power","pre","prefer","prefix.","prerequisit","present","preserv","prevent","previou","primari","primarili","print","print(\"got","privat","privileges.","problem.","problems.","procedure.","process","process'","process,","process.","processed.","processing.","produc","produced.","product","program","promis","properti","protect","protocol","protocol.","provid","pub","publish","publish,","publish/subscrib","publish:","published,","publisher.","publisher:nat","publisher;","publisher}\"];","pull","purpos","put","python","q","qualiti","queri","queue","quit","r","r,","random","randomization,","randomli","rankdir=lr","rather,","raw","reached,","read","reader","readi","reads:","real","realtim","receipt","receiv","receive.","received,","received.","recent","recommend","reconnect","reconnect,","reconnect.","reconnect:","reconnect_time_wait:","reconnect_time_wait=10,","reconnectbuffersize(5","reconnected_cb():","reconnected_cb=reconnected_cb,","reconnection.","reconnecttimewait:","reconnectwait(duration.ofseconds(10)).","redhat","redirect","redistribut","reduc","reenter","refer","referenc","refresh","refus","regist","reject","releas","reli","reliability)","reliabl","reload","rem","remain","remains.","remot","remote_syslog","remov","removed:","reopen","replac","repli","reply;","reply}","repo","report","req.bar,","req.foo","request","request/repli","requestor","requests,","requir","required.","resili","resolv","resourc","respect","respond","respond.","respons","responses.","rest","restart","result","result:","retri","return","revolv","rfc","rid:1","rid:2","roll","rotat","rout","route,","route.","route:","route://127.0.0.1:4246","route_us","routes,","routes.","routez","routez,","rubi","rule","run","running,","running.","rurl","s","s,","same","sampl","san","sc.ex","scale","scenario,","scope","screen","search:","second","second).","seconds:","section","section.","secur","security/encrypt","see","see:","seed","seed'","seed.conf,","select","selected,","self","semant","semicolon","send","sens","sent","sent,","separ","serv","server","server'","server',","server(\"nats://demo.nats.io:4222\").","server(\"nats://localhost:1222\").","server(\"nats://localhost:1223\").","server(\"nats://localhost:1224\").","server)","server);","server,","server.","server.ex","server.log","server.log\"","server.pid","server.pid`","server.zip","server/releases/download/v2.0.0/nat","server/util>","server:","server:latest","server]","servers,","servers.","servers:","servers=[","servers=[\"nats://demo.nats.io:4222\"],","servic","service,","service.","service:","set","set,","set.","setting.","settings.","setup","setup.","sever","sha384","share","shell):","short","show","shown","shuffl","shuffling,","sighup","sigint","sigkil","sign","sign:","signal","signaling.","signals:","sigusr1","sigusr2","similar","simpl","simple.","simpli","simplicity.","simplifi","simul","singl","singleton","size","sl","sl,","sl:","slightli","slow","so,","sole","solicit","someth","sort","sort,","sourc","special","specif","specifi","specified:","standalon","standard","start","started,","state","statist","statistics.","still","stop","stop,","stop=","stop=/path/to/pidfil","store","strategi","stream","streaming)","streaming,","string","string.","stringent","structure.","style","style=\"dotted\"];","style=\"rounded\",","sub","sub1","sub2","sub3","subgraph","subject","subject(s)","subject.","subject:","subjects.","subs,","subs.","subs=1.","subscrib","subscribe,","subscriber:","subscriber:nat","subscribers,","subscribers.","subscript","subscription,","subscriptions.","subscriptions:","subsequ","subsz.","such","sudo","suffic","suffice.","suit","summari","suppli","support","supported:","suspend","synchron","syntax","syntax:","syslog","syslog:","syslog://:","syslog://logs.papertrailapp.com:26900","system","system,","system.","systems,","t","t,","t0ps3cr3t","t0ps3cr3tt00!","t=fals","table:","take","taken","tcp","tell","temporari","termin","test","test,","test/configs/certs/cli","test/configs/certs/tlsauth/client2.pem","text","that,","them.","themselv","therefor","thing","think","third","third.","this,","this:","those","those.","thrashing,","thread","three","through","throughout","throughput","throw","thunder","ti","time","time,","time.","timeout","timeout.","timeout:","timer","times.","timestamp","timestamped.","tl","tls,","tls.","tls.tls_ecdhe_ecdsa_with_aes_128_gcm_sha256,","tls.tls_ecdhe_ecdsa_with_aes_256_gcm_sha384,","tls.tls_ecdhe_ecdsa_with_chacha20_poly1305,","tls.tls_ecdhe_rsa_with_aes_128_gcm_sha256,","tls.tls_ecdhe_rsa_with_aes_256_gcm_sha384,","tls.tls_ecdhe_rsa_with_chacha20_poly1305,","tls_ecdhe_rsa_with_aes_128_gcm_sha256","tlscacert","tlscacert=./test/configs/certs/ca.pem","tlscert","tlscert=./test/configs/certs/serv","tlskey","tlskey=./test/configs/certs/serv","tlsverifi","to',","to,","to.","to:","togeth","toggl","token","token:","token=\"hello\";","toler","tool","tool)","top","top,","top.","total,","trace","trace.","trace:","tradit","transport","tri","troubl","true","true)","true).","true,","true.","truli","ts","turn","tutori","tutorial,","tutorial.","twice","two","type)","typescript","typic","ubuntu,","udp:","udp://localhost:514","unabl","unauthor","under","underli","understand","unexpect","unix","unless","unsub","until","unzip","unzip.","up","updat","update,","upgrad","upgrade.","url","url,","url:","us","usag","usage:","used,","used.","user","user'","user.","user/password","user/password.","user:","usernam","users,","using.","util","v,","v2.0.0","v2.0.0darwin","valu","value.","values.","variabl","variable.","variables.","variables:","varieti","variou","varz,","verbos","veri","verif","verifi","verify:","verify_and_map","verify_and_map:","version","version.","via","view","view,","visibl","volum","volume.","vulnerabilities.","w/tcp","wait","wait,","wait.","walk","walkthrough","want","warn","wast","way","way,","web","weight=2];","well","well.","well:","whether","whitelist","whitelisted,","whitespace:","whose","width=4,","wildcard","wildcards.","window","windows.","windows:","with:","without","work","work:","workload","world","write","written","x509","x509v3","xzfu3u7usapwkuthomogzm","yaml.","ye","yourself.","zip","{","{...}","{rank","{url}\".format(url=nc.connected_url.netloc))","{user:","|","|nc|","|reason|","}","}\"];","}))","}),","}).","});","},","}}","~/go/src/github.com/nat"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"Introduction","keywords":"","body":"Introduction\n"},"nats_server/":{"url":"nats_server/","title":"NATS Server","keywords":"","body":"NATS Server\nThe NATS server is an extremely lightweight, high-performance messaging server written in Go. Emphasys is on simplicity.\n\nInstallation\n\n"},"nats_server/installation.html":{"url":"nats_server/installation.html","title":"Installing","keywords":"","body":"NATS Server Installation\nNATS philosophy is simplicity. Installation is just decompression a zip file and copying the binary to an appropiate directory; you can also use your favorite package manager.\nInstalling via a Package Manager\nOn Windows:\n> choco install nats-server\nOn Mac OS:\n> brew install nats-server\nVia Docker:\n> docker pull nats-server:latest\nInstalling A Release Build\nYou can find the latest release of nats-server here.\nSimply download the zip file matching your systems architecture, and unzip. For this example, assuming version 2.0.0 of the server, and a Linux AMD64:\n> curl -L https://github.com/nats-io/nats-server/releases/download/v2.0.0/nats-server-v2.0.0-linux-amd64.zip -o nats-server.zip\n\n> unzip nats-server.zip -d nats-server\nArchive: nats-server.zip\n creating: nats-server-v2.0.0-darwin-amd64/\n inflating: nats-server-v2.0.0-darwin-amd64/README.md\n inflating: nats-server-v2.0.0-darwin-amd64/LICENSE\n inflating: nats-server-v2.0.0darwin-amd64/nats-server\n\n> cp nats-server-v2.0.0darwin-amd64/nats-server /usr/local/bin\nInstalling from the source\nIf you have go installed, installing the binary is easy:\n> go get github.com/nats-io/nats-server\nThis mechanism will install a build of master, which almost certainly will not be a released version. If you are a developer and want to play with the the latest, this is the easiest way of obtaining it. \nTesting Your Installation\nTo test your installation (provided the install locations are visible by your shell):\n> nats-server\n[41634] 2019/05/13 09:42:11.745919 [INF] Starting nats-server version 2.0.0\n[41634] 2019/05/13 09:42:11.746240 [INF] Listening for client connections on 0.0.0.0:4222\n...\n[41634] 2019/05/13 09:42:11.746249 [INF] Server id is NBNYNR4ZNTH4N2UQKSAAKBAFLDV3PZO4OUYONSUIQASTQT7BT4ZF6WX7\n[41634] 2019/05/13 09:42:11.746252 [INF] Server is ready\n"},"nats_server/running.html":{"url":"nats_server/running.html","title":"Running","keywords":"","body":"Running\nThe nats-server has many command line options. To get started, you don't have to specify anything.\nIn the absence of any flags, the NATS server will start listening for NATS client connections on port 4222.\nBy default, security is not enabled.\nStandalone\nWhen the server starts it will print some information including where the server is listening for client connections:\n> nats-server\n[41634] 2019/05/13 09:42:11.745919 [INF] Starting nats-server version 2.0.0\n[41634] 2019/05/13 09:42:11.746240 [INF] Listening for client connections on 0.0.0.0:4222\n...\n[41634] 2019/05/13 09:42:11.746249 [INF] Server id is NBNYNR4ZNTH4N2UQKSAAKBAFLDV3PZO4OUYONSUIQASTQT7BT4ZF6WX7\n[41634] 2019/05/13 09:42:11.746252 [INF] Server is ready\nDocker\nIf you are running your NATS server in a docker container:\n> docker run -p 4222:4222 -ti nats-server:latest\n[1] 2019/05/13 14:55:11.981434 [INF] Starting nats-server version 2.0.0\n...\n[1] 2019/05/13 14:55:11.981545 [INF] Starting http monitor on 0.0.0.0:8222\n[1] 2019/05/13 14:55:11.981560 [INF] Listening for client connections on 0.0.0.0:4222\n[1] 2019/05/13 14:55:11.981565 [INF] Server is ready\n[1] 2019/05/13 14:55:11.982492 [INF] Listening for route connections on 0.0.0.0:6222\n...\n"},"nats_server/clients.html":{"url":"nats_server/clients.html","title":"Clients","keywords":"","body":"NATS Clients\nThe nats-server doesn't come bundled with any clients. But most client libraries come with tools that allow you to publish, subscribe, send requests and reply messages.\nIf you have a client library installed you can try using a bundled client. Otherwise you can easily install some clients.\nIf you have Go installed:\n> go get https://github.com/nats-io/go-nats-examples/tools/nats-pub\n> go get https://github.com/nats-io/go-nats-examples/tools/nats-sub\nOr download a zip file\nYou can install pre-built binaries from the go-nats-examples repo\nTesting your setup\nFirst start a nats-server. Then you can on two different terminal windows:\nStart a subscriber:\n> nats-sub \">\"\nListening on [>]\nPublish your first message:\n> nats-pub hello world\nPublished [hello] : 'world'\nOn the subscriber window you should see:\n[#1] Received on [hello]: 'world'\n"},"nats_server/flags.html":{"url":"nats_server/flags.html","title":"Flags","keywords":"","body":"Flags\nThe NATS server has many flags to customize it's behaviour without having to write a configuration file.\nThe configuration flags revolve around:\n\nServer Options\nLogging\nAuthorization\nTLS Security\nClustering\nInformation\n\nServer Options\n\n\n\nFlag\nDescription\n\n\n\n\n-a, --addr\nHost address to bind to (default: 0.0.0.0 - all interfaces).\n\n\n-p, --port\nNATS client port (default: 4222).\n\n\n-P, --pid\nFile to store the process ID (PID).\n\n\n-m, --http_port\nHTTP port for monitoring dashboard (exclusive of --https_port).\n\n\n-ms, --https_port\nHTTPS port monitoring for monitoring dashboard (exclusive of --http_port).\n\n\n-c, --config\nPath to NATS server configuration file.\n\n\n-sl, --signal\nSend a signal to nats-server process. See process signaling.\n\n\n--client_advertise\nClient HostPort to advertise to other servers.\n\n\n-t\nTest configuration and exit\n\n\n\nAuthentication Options\nThe following options control very simple authentication:\n\n\n\nFlag\nDescription\n\n\n\n\n--user\nRequired username for connections.\n\n\n--pass\nRequired password for connections.\n\n\n--auth\nRequired authorization token for connections.\n\n\n\nYou can read more about autentication configuration here.\nLogging Options\nThe following flags are available on the server to configure logging:\n\n\n\nFlag\nDescription\n\n\n\n\n-l, --log\nFile to redirect log output\n\n\n-T, --logtime\nSpecify -T=false to disable timestamping log entries\n\n\n-s, --syslog\nLog to syslog or windows event log\n\n\n-r, --remote_syslog\nThe syslog server address, like udp://localhost:514\n\n\n-D, --debug\nEnable debugging output\n\n\n-V, --trace\nEnable protocol trace log messages\n\n\n-DV\nEnable both debug and protocol trace messages\n\n\n\nYou can read more about logging configuration here.\nTLS Options\n\n\n\nFlag\nDescription\n\n\n\n\n--tls\nEnable TLS, do not verify clients\n\n\n--tlscert\nServer certificate file\n\n\n--tlskey\nPrivate key for server certificate\n\n\n--tlsverify\nEnable client TLS certificate verification\n\n\n--tlscacert\nClient certificate CA for verification\n\n\n\nCluster Options\nThe following flags are available on the server to configure clustering:\n\n\n\nFlag\nDescription\n\n\n\n\n--routes\nComma separated list of cluster URLs to solicit and connect\n\n\n--cluster\nCluster URL for clustering requests\n\n\n--no_advertise\nDo not advertise known cluster information to clients\n\n\n--cluster_advertise\nCluster URL to advertise to other servers\n\n\n--connect_retries\nFor implicit routes, number of connect retries\n\n\n\nYou can read more about clustering configuration here.\nCommon Options\n\n\n\nFlag\nDescription\n\n\n\n\n-h, --help\nShow this message\n\n\n-v, --version\nShow version\n\n\n--help_tls\nTLS help\n\n\n\n"},"nats_server/configuration.html":{"url":"nats_server/configuration.html","title":"Configuration File","keywords":"","body":"Configuration File Format\nThe NATS server products provide a flexible configuration format that combines the best of traditional formats and newer styles such as JSON and YAML.\nThe config file supports the following syntax:\n\nLines can be commented with # and //\nValues can be assigned to properties with:\nEquals sign: foo = 2\nColon: foo: 2\nWhitespace: foo 2\n\n\nArrays are enclosed in brackets: [...]\nMaps are enclosed in braces: {...}\nMaps can be assigned with no key separator\nSemicolons can be used as terminators\n\nVariables\nServer configurations can specify variables. Variables allow you to reference a value from one or more sections in the configuration. \nVariables:\n\nAre block scoped\nAre referenced with a $ prefix.\nCan be resolved from the environment variables having the same name\n\n\nIf the environment variable value begins with a number you may have trouble resolving it depending on the server version you are running.\n\n# Define a variable in the config\nTOKEN: \"secret\"\n\n# Reference the variable\nauthorization {\n token: $TOKEN\n}\nA similar configuration, but this time, the value is in the environment:\n# TOKEN should be defined in the environment\nauthorization {\n token: $TOKEN\n}\nexport TOKEN=\"hello\"; nats-server -c /config/file\n"},"nats_server/authentication.html":{"url":"nats_server/authentication.html","title":"Authentication","keywords":"","body":"NATS Server Authentication\nYou can enable authentication on the NATS server so that a client must authenticate its identity when connecting. The NATS server supports single user authentication via the command line or using a configuration file, and multi-user authentication via a configuration file. Single user authentication is truly single user. The server will accept one set of credentials and no other.\nCommand Line Options\nYou can start the NATS server with single-user authentication enabled by passing in the required credentials on the command line. The following server authentication options are supported on the command line:\n--user user User required for connections\n--pass password Password required for connections\n--auth token Authorization token required for connections\nToken is mutually exclusive from user and password, so only use one of those.\nFor example:\nnats-server -DV --user foo --pass bar\n\nwill allow the user foo to log in with the password bar, but no other users to access the server.\nUsing the command line with an authorization token:\nnats-server -DV -auth 'S3Cr3T0k3n!'\n\nwill allow clients with that token to connect, and no others.\nSingle User Configuration Options\nSingle-user authentication can be configured in the configuration file:\nauthorization {\n user: derek\n password: T0pS3cr3t\n timeout: 1\n}\n\nIf the server is part of a cluster, you can set up single-user authentication for route connections as well:\ncluster {\n authorization {\n user: route_user\n password: T0pS3cr3tT00!\n timeout: 0.5\n }\n}\n\nBoth of these configurations set a user and password as well as a connect timeout. The auth option can also be set to use tokens instead of user/password.\nMulti-User Authentication\nMulti-user Authentication can only be set up in the configuration file. Users are defined in a list with user/password pairs.\nFor example, to define two users alice and bob:\nauthorization {\n users = [\n {user: alice, password: foo}\n {user: bob, password: bar}\n ]\n}\n\nYou can also use variables to set user and password values. For example, here a password is declared as a variable named PASS and assigned to Joe.\nauthorization {\n PASS: abcdefghijklmnopqrstuvwxyz0123456789\n users = [\n {user: alice, password: foo}\n {user: bob, password: bar}\n {user: joe, password: $PASS}\n ]\n}\n\nThe nats-server source code includes a tool that can be used to bcrypt passwords for the config file:\n> go run mkpasswd.go -p\n> password: password\n> bcrypt hash: $2a$11$1oJy/wZYNTxr9jNwMNwS3eUGhBpHT3On8CL9o7ey89mpgo88VG6ba\n\nThis allows you to store hashed passwords instead of plain text ones.\nClient connection string\nTo connect to the server as an authenticated client, you can pass in the credentials in the connection string.\nFor example, user 'foo' with password 'bar':\nnats://foo:bar@localhost:4222\n\nUsing token 'S3Cr3T0k3n!'\nnats://S3Cr3T0k3n!@localhost:4222\n\nThe server also supports TLS mutual authentication documented in the Security/Encryption section. Other methods are also discussed in the developer doc.\n"},"nats_server/authorization.html":{"url":"nats_server/authorization.html","title":"Authorization","keywords":"","body":"Authorization\nThe NATS server supports authorization using subject-level permissions on a per-user basis. Permission-based authorization is available with multi-user authentication.\nEach permission grant is an object with two fields: what subject(s) the authenticated user can publish to, and what subject(s) the authenticated user can subscribe to. The parser is generous at understanding what the intent is, so both arrays and singletons are processed. Subjects themselves can contain wildcards. Permissions can make use of variables.\nYou set permissions by creating an entry inside of the authorization configuration block that conforms to the following syntax:\nauthorization {\n PERMISSION_NAME = {\n publish = \"singleton\" or [\"array\", ...]\n subscribe = \"singleton\" or [\"array\", ...]\n }\n}\n\nImportant Note NATS Authorizations are whitelist only, meaning in order to not break request/reply patterns you need to add rules as above with Alice and Bob for the _INBOX.> pattern. If an unauthorized client publishes or attempts to subscribe to a subject that has not been whitelisted, the action fails and is logged at the server, and an error message is returned to the client.\nExample\nHere is an example authorization configuration that defines four users, three of whom are assigned explicit permissions.\nauthorization {\n ADMIN = {\n publish = \">\"\n subscribe = \">\"\n }\n REQUESTOR = {\n publish = [\"req.foo\", \"req.bar\"]\n subscribe = \"_INBOX.>\"\n }\n RESPONDER = {\n subscribe = [\"req.foo\", \"req.bar\"]\n publish = \"_INBOX.>\"\n }\n DEFAULT_PERMISSIONS = {\n publish = \"SANDBOX.*\"\n subscribe = [\"PUBLIC.>\", \"_INBOX.>\"]\n }\n PASS: abcdefghijklmnopqrstuvwxwz0123456789\n users = [\n {user: joe, password: foo, permissions: $ADMIN}\n {user: alice, password: bar, permissions: $REQUESTOR}\n {user: bob, password: $PASS, permissions: $RESPONDER}\n {user: charlie, password: bar}\n ]\n}\n\nSince Joe is an ADMIN he can publish/subscribe on any subject. We use the wildcard > to match any subject.\nAlice is a REQUESTOR and can publish requests on subjects req.foo or req.bar, and subscribe to anything that is a response (_INBOX.>).\nCharlie has no permissions granted and therefore inherits the default permission set. You set the inherited default permissions by assigning them to the default_permissions entry inside of the authorization configuration block.\nBob is a RESPONDER to any of Alice's requests, so Bob needs to be able to subscribe to the request subjects and respond to Alice's reply subject which will be an _INBOX.>.\n"},"nats_server/clustering.html":{"url":"nats_server/clustering.html","title":"Clustering","keywords":"","body":"NATS Server Clustering\nNATS supports running each server in clustered mode. You can cluster servers together for high volume messaging systems and resiliency and high availability. Clients are cluster-aware.\nNote that NATS clustered servers have a forwarding limit of one hop. This means that each nats-server instance will only forward messages that it has received from a client to the immediately adjacent nats-server instances to which it has routes. Messages received from a route will only be distributed to local clients. Therefore a full mesh cluster, or complete graph, is recommended for NATS to function as intended and as described throughout the documentation.\nCluster URLs\nIn addition to a port for listening for clients, nats-server can listen on a \"cluster\" URL (the -cluster option). Additional nats-server servers can then add that URL to their -routes argument to join the cluster. These options can also be specified in a config file, but only the command-line version is shown in this overview for simplicity.\nRunning with No Cluster\nnats-server -p 4222\n\n\nRunning a Simple Cluster\n# Server A on 10.10.0.1\nnats-server -p 4222 -cluster nats://10.10.0.1:5222\n\n# Server B on 10.10.0.2\nnats-server -p 4222 -cluster nats://10.10.0.2:5222 -routes nats://10.10.0.1:5222\n\n\n# Server A on 10.10.0.1\nnats-server -p 4222 -cluster nats://10.10.0.1:5222 -routes nats://10.10.0.2:5222\n\n# Server B on 10.10.0.2\nnats-server -p 4222 -cluster nats://10.10.0.2:5222 -routes nats://10.10.0.1:5222\n\nClients connecting to any server in the cluster will remain connected to the cluster even if the server it originally connected to is taken down, as long as at least a single server remains.\nCommand Line Options\nThe following cluster options are supported:\n--routes [rurl-1, rurl-2] Routes to solicit and connect\n--cluster nats://host:port Cluster URL for solicited routes\nWhen a NATS server routes to a specified URL, it will advertise its own cluster URL to all other servers in the route route effectively creating a routing mesh to all other servers. \nNote: when using the -routes option, you must also specify a -cluster option.\nClustering can also be configured using the server config file.\nThree Server Cluster Example\nThe following example demonstrates how to run a cluster of 3 servers on the same host. We will start with the seed server and use the -D command line parameter to produce debug information.\nnats-server -p 4222 -cluster nats://localhost:4248 -D\n\nAlternatively, you could use a configuration file, let's call it seed.conf, with a content similar to this:\n# Cluster Seed Node\n\nlisten: 127.0.0.1:4222\nhttp: 8222\n\ncluster {\n listen: 127.0.0.1:4248\n}\n\nAnd start the server like this:\nnats-server -config ./seed.conf -D\n\nThis will produce an output similar to:\n[75653] 2016/04/26 15:14:47.339321 [INF] Listening for route connections on 127.0.0.1:4248\n[75653] 2016/04/26 15:14:47.340787 [INF] Listening for client connections on 127.0.0.1:4222\n[75653] 2016/04/26 15:14:47.340822 [DBG] server id is xZfu3u7usAPWkuThomoGzM\n[75653] 2016/04/26 15:14:47.340825 [INF] server is ready\n\nIt is also possible to specify the hostname and port independently. At least the port is required. If you leave the hostname off it will bind to all the interfaces ('0.0.0.0').\ncluster {\n host: 127.0.0.1\n port: 4248\n}\n\nNow let's start two more servers, each one connecting to the seed server.\nnats-server -p 5222 -cluster nats://localhost:5248 -routes nats://localhost:4248 -D\n\nWhen running on the same host, we need to pick different ports for the client connections -p, and for the port used to accept other routes -cluster. Note that -routes points to the -cluster address of the seed server (localhost:4248).\nHere is the log produced. See how it connects and registers a route to the seed server (...GzM).\n[75665] 2016/04/26 15:14:59.970014 [INF] Listening for route connections on localhost:5248\n[75665] 2016/04/26 15:14:59.971150 [INF] Listening for client connections on 0.0.0.0:5222\n[75665] 2016/04/26 15:14:59.971176 [DBG] server id is 53Yi78q96t52QdyyWLKIyE\n[75665] 2016/04/26 15:14:59.971179 [INF] server is ready\n[75665] 2016/04/26 15:14:59.971199 [DBG] Trying to connect to route on localhost:4248\n[75665] 2016/04/26 15:14:59.971551 [DBG] 127.0.0.1:4248 - rid:1 - Route connection created\n[75665] 2016/04/26 15:14:59.971559 [DBG] 127.0.0.1:4248 - rid:1 - Route connect msg sent\n[75665] 2016/04/26 15:14:59.971720 [DBG] 127.0.0.1:4248 - rid:1 - Registering remote route \"xZfu3u7usAPWkuThomoGzM\"\n[75665] 2016/04/26 15:14:59.971731 [DBG] 127.0.0.1:4248 - rid:1 - Route sent local subscriptions\n\nFrom the seed's server log, we see that the route is indeed accepted:\n[75653] 2016/04/26 15:14:59.971602 [DBG] 127.0.0.1:52679 - rid:1 - Route connection created\n[75653] 2016/04/26 15:14:59.971733 [DBG] 127.0.0.1:52679 - rid:1 - Registering remote route \"53Yi78q96t52QdyyWLKIyE\"\n[75653] 2016/04/26 15:14:59.971739 [DBG] 127.0.0.1:52679 - rid:1 - Route sent local subscriptions\n\nFinally, let's start the third server:\nnats-server -p 6222 -cluster nats://localhost:6248 -routes nats://localhost:4248 -D\n\nAgain, notice that we use a different client port and cluster address, but still point to the same seed server at the address nats://localhost:4248:\n[75764] 2016/04/26 15:19:11.528185 [INF] Listening for route connections on localhost:6248\n[75764] 2016/04/26 15:19:11.529787 [INF] Listening for client connections on 0.0.0.0:6222\n[75764] 2016/04/26 15:19:11.529829 [DBG] server id is IRepas80TBwJByULX1ulAp\n[75764] 2016/04/26 15:19:11.529842 [INF] server is ready\n[75764] 2016/04/26 15:19:11.529872 [DBG] Trying to connect to route on localhost:4248\n[75764] 2016/04/26 15:19:11.530272 [DBG] 127.0.0.1:4248 - rid:1 - Route connection created\n[75764] 2016/04/26 15:19:11.530281 [DBG] 127.0.0.1:4248 - rid:1 - Route connect msg sent\n[75764] 2016/04/26 15:19:11.530408 [DBG] 127.0.0.1:4248 - rid:1 - Registering remote route \"xZfu3u7usAPWkuThomoGzM\"\n[75764] 2016/04/26 15:19:11.530414 [DBG] 127.0.0.1:4248 - rid:1 - Route sent local subscriptions\n[75764] 2016/04/26 15:19:11.530595 [DBG] 127.0.0.1:52727 - rid:2 - Route connection created\n[75764] 2016/04/26 15:19:11.530659 [DBG] 127.0.0.1:52727 - rid:2 - Registering remote route \"53Yi78q96t52QdyyWLKIyE\"\n[75764] 2016/04/26 15:19:11.530664 [DBG] 127.0.0.1:52727 - rid:2 - Route sent local subscriptions\n\nFirst a route is created to the seed server (...GzM) and after that, a route from ...IyE - which is the ID of the second server - is accepted.\nThe log from the seed server shows that it accepted the route from the third server:\n[75653] 2016/04/26 15:19:11.530308 [DBG] 127.0.0.1:52726 - rid:2 - Route connection created\n[75653] 2016/04/26 15:19:11.530384 [DBG] 127.0.0.1:52726 - rid:2 - Registering remote route \"IRepas80TBwJByULX1ulAp\"\n[75653] 2016/04/26 15:19:11.530389 [DBG] 127.0.0.1:52726 - rid:2 - Route sent local subscriptions\n\nAnd the log from the second server shows that it connected to the third.\n[75665] 2016/04/26 15:19:11.530469 [DBG] Trying to connect to route on 127.0.0.1:6248\n[75665] 2016/04/26 15:19:11.530565 [DBG] 127.0.0.1:6248 - rid:2 - Route connection created\n[75665] 2016/04/26 15:19:11.530570 [DBG] 127.0.0.1:6248 - rid:2 - Route connect msg sent\n[75665] 2016/04/26 15:19:11.530644 [DBG] 127.0.0.1:6248 - rid:2 - Registering remote route \"IRepas80TBwJByULX1ulAp\"\n[75665] 2016/04/26 15:19:11.530650 [DBG] 127.0.0.1:6248 - rid:2 - Route sent local subscriptions\n\nAt this point, there is a full mesh cluster of NATS servers.\nTesting the Cluster\nNow, the following should work: make a subscription to Node A then publish to Node C. You should be able to to receive the message without problems.\nnats-sub -s \"nats://192.168.59.103:7222\" hello &\n\nnats-pub -s \"nats://192.168.59.105:7222\" hello world\n\n[#1] Received on [hello] : 'world'\n\n# GNATSD on Node C logs:\n[1] 2015/06/23 05:20:31.100032 [TRC] 192.168.59.103:7244 - rid:2 - \n"},"nats_server/tls.html":{"url":"nats_server/tls.html","title":"TLS Security","keywords":"","body":"TLS Security\nAs of Release 0.7.0, the server can use modern TLS semantics for client connections, route connections, and the HTTPS monitoring port. To enable TLS on the client port add the TLS configuration section as follows:\n# Simple TLS config file\n\nlisten: 127.0.0.1:4443\n\ntls {\n cert_file: \"./configs/certs/server-cert.pem\"\n key_file: \"./configs/certs/server-key.pem\"\n timeout: 2\n}\n\nauthorization {\n user: derek\n password: $2a$11$W2zko751KUvVy59mUTWmpOdWjpEm5qhcCZRd05GjI/sSOT.xtiHyG\n timeout: 1\n}\n\nNote: This TLS configuration is also used for the monitor port if enabled with the https_port option.\nThe server requires a certificate and private key. Generating self signed certs and intermediary certificate authorities is beyond the scope here, but this document can be helpful in addition to Google Search:\nhttps://docs.docker.com/engine/articles/https/\nThe server can be run using command line arguments to enable TLS functionality.\n--tls Enable TLS, do not verify clients (default: false)\n--tlscert FILE Server certificate file\n--tlskey FILE Private key for server certificate\n--tlsverify Enable TLS, verify client certificates\n--tlscacert FILE Client certificate CA for verification\nExamples using the test certificates which are self signed for localhost and 127.0.0.1.\n> ./nats-server --tls --tlscert=./test/configs/certs/server-cert.pem --tlskey=./test/configs/certs/server-key.pem\n\n[2935] 2016/04/26 13:34:30.685413 [INF] Starting nats-server version 0.8.0.beta\n[2935] 2016/04/26 13:34:30.685509 [INF] Listening for client connections on 0.0.0.0:4222\n[2935] 2016/04/26 13:34:30.685656 [INF] TLS required for client connections\n[2935] 2016/04/26 13:34:30.685660 [INF] Server is ready\n\nNotice that the log indicates that the client connections will be required to use TLS. If you run the server in Debug mode with -D or -DV, the logs will show the cipher suite selection for each connected client.\n[15146] 2015/12/03 12:38:37.733139 [DBG] ::1:63330 - cid:1 - Starting TLS client connection handshake\n[15146] 2015/12/03 12:38:37.751948 [DBG] ::1:63330 - cid:1 - TLS handshake complete\n[15146] 2015/12/03 12:38:37.751959 [DBG] ::1:63330 - cid:1 - TLS version 1.2, cipher suite TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\n\nTLS Ciphers\nThe server requires TLS version 1.2, and sets preferences for modern cipher suites that avoid those known with vulnerabilities. The\nserver's default preferences when building with Go1.5 are as follows.\nfunc defaultCipherSuites() []uint16 {\n return []uint16{\n // The SHA384 versions are only in Go1.5+\n tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,\n tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,\n tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,\n tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,\n tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,\n tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,\n }\n}\n\nOptionally if your organization requires a specific cipher or list of ciphers, you can configure them with the cipher_suites option as follows:\ntls {\n cert_file: \"./configs/certs/server.pem\"\n key_file: \"./configs/certs/key.pem\"\n timeout: 2\n cipher_suites: [\n \"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\",\n \"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384\",\n ]\n}\n\nA list of supported cipher suites is located here in the cipherMap variable.\nClient TLS Mutual Authentication\nOptionally the server can require that clients need to present certificates, and the server can be configured with a CA authority to verify the client certificates. Simply add the option verify the TLS configuration section as follows:\ntls {\n cert_file: \"./configs/certs/server-cert.pem\"\n key_file: \"./configs/certs/server-key.pem\"\n ca_file: \"./configs/certs/ca.pem\"\n verify: true\n}\n\nIf you want the server to enforce and require client certificates as well via the command line, utilize this example.\n> ./nats-server --tlsverify --tlscert=./test/configs/certs/server-cert.pem --tlskey=./test/configs/certs/server-key.pem --tlscacert=./test/configs/certs/ca.pem\n\nThis option simply verifies the client's certificate has been signed by the CA specified in the ca_file option. However, it does not map any attribute of the client's certificate to the user's identity.\nTo have TLS Mutual Authentication map certificate attributes to the users identity, replace the option verify with verify_and_map as shown as follows:\ntls {\n cert_file: \"./configs/certs/server-cert.pem\"\n key_file: \"./configs/certs/server-key.pem\"\n ca_file: \"./configs/certs/ca.pem\"\n # Require a client certificate and map user id from certificate\n verify_and_map: true\n}\n\nThere are two options for certificate attributes that can be mapped to user names. The first is the email address in the Subject Alternative Name (SAN) field of the certificate. While generating a certificate with this attribute is outside the scope of this document, we will view this with OpenSSL:\n$ openssl x509 -noout -text -in test/configs/certs/client-id-auth-cert.pem\nCertificate:\n --------------------------\n X509v3 extensions:\n X509v3 Subject Alternative Name:\n DNS:localhost, IP Address:127.0.0.1, email:derek@nats.io\n X509v3 Extended Key Usage:\n TLS Web Client Authentication\n --------------------------\n\nThe configuration to authorize this user would be as follows:\nauthorization {\n users = [\n {user: \"derek@nats.io\", permissions: { publish: \"foo\" }}\n ]\n}\n\nNote: This configuration only works for the first email address if there are multiple emails in the SAN field.\nThe second option is to use the RFC 2253 Distinguished Names syntax from the certificate subject as follows:\n$ openssl x509 -noout -text -in test/configs/certs/tlsauth/client2.pem\nCertificate:\n Data:\n --------------------------\n Subject: OU=CNCF, CN=example.com\n --------------------------\n\nThe configuration to authorize this user would be as follows:\nauthorization {\n users = [\n {user: \"CN=example.com,OU=CNCF\", permissions: { publish: \"foo\" }}\n ]\n}\n\nCluster TLS Mutual Authentication\nWhen setting up clusters all servers in the cluster, if using TLS, will both verify the connecting endpoints and the server responses. So certificates are checked in both directions. Certificates can be configured only for the server's cluster identity, keeping client and server certificates separate from cluster formation.\ncluster {\n listen: 127.0.0.1:4244\n\n tls {\n # Route cert\n cert_file: \"./configs/certs/srva-cert.pem\"\n # Private key\n key_file: \"./configs/certs/srva-key.pem\"\n # Optional certificate authority verifying connected routes\n # Required when we have self-signed CA, etc.\n ca_file: \"./configs/certs/ca.pem\"\n }\n # Routes are actively solicited and connected to from this server.\n # Other servers can connect to us if they supply the correct credentials\n # in their routes definitions from above.\n routes = [\n nats-route://127.0.0.1:4246\n ]\n}\n\nUsing bcrypt to Protect Passwords\nIn addition to TLS functionality, the server now also supports hashing of passwords and authentication tokens using bcrypt. To take advantage of this, simply replace the plaintext password in the configuration with its bcrypt hash, and the server will automatically utilize bcrypt as needed.\nA utility for creating bcrypt hashes is included with the nats-server distribution (util/mkpasswd.go). Running it with no arguments will generate a new secure password along with the associated hash. This can be used for a password or a token in the configuration.\n~/go/src/github.com/nats-io/nats-server/util> go get golang.org/x/crypto/ssh/terminal\n~/go/src/github.com/nats-io/nats-server/util> go build mkpasswd.go\n~/go/src/github.com/nats-io/nats-server/util> ./mkpasswd\npass: #IclkRPHUpsTmACWzmIGXr\nbcrypt hash: $2a$11$3kIDaCxw.Glsl1.u5nKa6eUnNDLV5HV9tIuUp7EHhMt6Nm9myW1aS\nIf you already have a password selected, you can supply the -p flag on the command line, enter your desired password, and a bcrypt hash will be generated for it:\n~/go/src/github.com/nats-io/nats-server/util> ./mkpasswd -p\nEnter Password: *******\nReenter Password: ******\nbcrypt hash: $2a$11$3kIDaCxw.Glsl1.u5nKa6eUnNDLV5HV9tIuUp7EHhMt6Nm9myW1aS\nAdd the hash into the server configuration file's authorization section.\n authorization {\n user: derek\n password: $2a$11$3kIDaCxw.Glsl1.u5nKa6eUnNDLV5HV9tIuUp7EHhMt6Nm9myW1aS\n }\n"},"nats_server/logging.html":{"url":"nats_server/logging.html","title":"Logging","keywords":"","body":"Configuring Logging\nThe NATS server provides various logging options that you can set via the command line or the configuration file.\nCommand Line Options\nThe following logging operations are supported:\n-l, --log FILE File to redirect log output.\n-T, --logtime Timestamp log entries (default is true).\n-s, --syslog Enable syslog as log method.\n-r, --remote_syslog Syslog server address.\n-D, --debug Enable debugging output.\n-V, --trace Trace the raw protocol.\n-DV Debug and Trace.\nDebug and trace\nThe -DV flag enables trace and debug for the server.\nnats-server -DV -m 8222 -user foo -pass bar\n\nLog file redirect\nnats-server -DV -m 8222 -l nats.log\n\nTimestamp\nIf -T false then log entries are not timestamped. Default is true.\nSyslog\nYou can configure syslog with UDP:\nnats-server -s udp://localhost:514\n\nor syslog:\nnats-server -r syslog://:\n\nFor example:\nsyslog://logs.papertrailapp.com:26900\n\nUsing the Configuration File\nAll of these settings are available in the configuration file as well.\ndebug: false\ntrace: true\nlogtime: false\nlog_file: \"/tmp/nats-server.log\"\n\nLog Rotation with logrotate\nNATS server does not provide tools to manage log files, but it does include mechanisms that make log rotation simple. We can use this mechanism with logrotate; a simple standard Linux utility to rotate logs available on most distributions like Debian, Ubuntu, RedHat (CentOS), etc.\nFor example, you could configure logrotate with:\n/path/to/nats-server.log {\n daily\n rotate 30\n compress\n missingok\n notifempty\n postrotate\n kill -SIGUSR1 `cat /var/run/nats-server.pid`\n endscript\n}\n\nThe first line specifies the location that the subsequent lines will apply to.\nThe rest of the file specifies that the logs will rotate daily (\"daily\" option) and that 30 older copies will be preserved (\"rotate\" option). Other options are described in logrorate documentation.\nThe \"postrotate\" section tells NATS server to reload the log files once the rotation is complete. The command kill -SIGUSR1 `cat /var/run/nats-server.pid` does not kill the NATS server process, but instead sends it a signal causing it to reload its log files. This will cause new requests to be logged to the refreshed log file.\nThe /var/run/nats-server.pid file is where NATS server stores the master process's pid.\nSome Logging Notes\n\nThe NATS Server, in verbose mode, will log the receipt of UNSUB messages, but this does not indicate the subscription is gone, only that the message was received. The DELSUB message in the log can be used to determine when the actual subscription removal has taken place.\n\n"},"nats_server/monitoring.html":{"url":"nats_server/monitoring.html","title":"Monitoring","keywords":"","body":"Monitoring\nTo monitor the NATS messaging system, gnatsd provides a lightweight HTTP server on a dedicated monitoring port. The monitoring server provides several endpoints, including varz, connz, routez, and subsz. All endpoints return a JSON object.\nThe NATS monitoring endpoints support JSONP and CORS, making it easy to create single page monitoring web applications.\nEnabling monitoring\nTo enable the monitoring server, start the NATS server with the monitoring flag -m and the monitoring port, or turn it on in the configuration file.\n-m, --http_port PORT HTTP PORT for monitoring\n-ms,--https_port PORT Use HTTPS PORT for monitoring\nExample:\n$ gnatsd -m 8222\n[4528] 2015/08/19 20:09:58.572939 [INF] Starting gnatsd version 0.8.0\n[4528] 2015/08/19 20:09:58.573007 [INF] Starting http monitor on port 8222\n[4528] 2015/08/19 20:09:58.573071 [INF] Listening for client connections on 0.0.0.0:4222\n[4528] 2015/08/19 20:09:58.573090 [INF] gnatsd is ready\n\nTo test, run gnatsd -m 8222, then go to http://localhost:8222/\nMonitoring endpoints\nThe following sections describe each supported monitoring endpoint: varz, connz, routez, and subsz.\n/varz\nThe endpoint http://localhost:8222/varz reports various general statistics.\n{\n \"server_id\": \"ec933edcd2bd86bcf71d555fc8b4fb2c\",\n \"version\": \"0.6.6\",\n \"go\": \"go1.5.0\",\n \"host\": \"0.0.0.0\",\n \"port\": 4222,\n \"auth_required\": false,\n \"ssl_required\": false,\n \"max_payload\": 1048576,\n \"max_connections\": 65536,\n \"ping_interval\": 120000000000,\n \"ping_max\": 2,\n \"http_port\": 8222,\n \"ssl_timeout\": 0.5,\n \"max_control_line\": 1024,\n \"start\": \"2015-07-14T13:29:26.426805508-07:00\",\n \"now\": \"2015-07-14T13:30:59.349179963-07:00\",\n \"uptime\": \"1m33s\",\n \"mem\": 8445952,\n \"cores\": 4,\n \"cpu\": 0,\n \"connections\": 39,\n \"routes\": 0,\n \"remotes\": 0,\n \"in_msgs\": 100000,\n \"out_msgs\": 100000,\n \"in_bytes\": 1600000,\n \"out_bytes\": 1600000,\n \"slow_consumers\": 0\n}\n\n/connz\nThe endpoint http://localhost:8222/connz reports more detailed information on current connections. It uses a paging mechanism which defaults to 1024 connections.\nYou can control these via URL arguments (limit and offset). For example: http://localhost:8222/connz?limit=1&offset=1.\nYou can also report detailed subscription information on a per connection basis using subs=1. For example: http://localhost:8222/connz?limit=1&offset=1&subs=1.\n{\n \"now\": \"2015-07-14T13:30:59.349179963-07:00\",\n \"num_connections\": 2,\n \"offset\": 0,\n \"limit\": 1024,\n \"connections\": [\n {\n \"cid\": 571,\n \"ip\": \"127.0.0.1\",\n \"port\": 61572,\n \"pending_size\": 0,\n \"in_msgs\": 0,\n \"out_msgs\": 0,\n \"in_bytes\": 0,\n \"out_bytes\": 0,\n \"subscriptions\": 1,\n \"lang\": \"go\",\n \"version\": \"1.0.9\",\n \"subscriptions_list\": [\n \"hello.world\"\n ]\n },\n {\n \"cid\": 574,\n \"ip\": \"127.0.0.1\",\n \"port\": 61577,\n \"pending_size\": 0,\n \"in_msgs\": 0,\n \"out_msgs\": 0,\n \"in_bytes\": 0,\n \"out_bytes\": 0,\n \"subscriptions\": 1,\n \"lang\": \"ruby\",\n \"version\": \"0.5.0\",\n \"subscriptions_list\": [\n \"hello.world\"\n ]\n }\n ]\n}\n\n/routez\nThe endpoint http://localhost:8222/routez reports information on active routes for a cluster. Routes are expected to be low, so there is no paging mechanism with this endpoint.\nThe routez endpoint does support the subs argument from the /connz endpoint. For example: http://localhost:8222/routez?subs=1\n{\n \"now\": \"2015-07-14T13:30:59.349179963-07:00\",\n \"num_routes\": 1,\n \"routes\": [\n {\n \"rid\": 1,\n \"remote_id\": \"de475c0041418afc799bccf0fdd61b47\",\n \"did_solicit\": true,\n \"ip\": \"127.0.0.1\",\n \"port\": 61791,\n \"pending_size\": 0,\n \"in_msgs\": 0,\n \"out_msgs\": 0,\n \"in_bytes\": 0,\n \"out_bytes\": 0,\n \"subscriptions\": 0\n }\n ]\n}\n\n/subsz\nThe endpoint http://localhost:8222/subz reports detailed information about the current subscriptions and the routing data structure.\n{\n \"num_subscriptions\": 3,\n \"num_cache\": 0,\n \"num_inserts\": 572,\n \"num_removes\": 569,\n \"num_matches\": 200000,\n \"cache_hit_rate\": 0.99999,\n \"max_fanout\": 0,\n \"avg_fanout\": 0,\n \"stats_time\": \"2015-07-14T12:55:25.564818051-07:00\"\n}\n\nCreating monitoring applications\nNATS monitoring endpoints support JSONP and CORS. You can easily create single page web applications for monitoring. To do this you simply pass the callback query parameter to any endpoint.\nFor example:\nhttp://localhost:8222/connz?callback=cb\n\nHere is a JQuery example implementation:\n$.getJSON('http://localhost:8222/connz?callback=?', function(data) {\n console.log(data);\n});\n\n"},"nats_server/natstop.html":{"url":"nats_server/natstop.html","title":"Statistics","keywords":"","body":"Statistics\nnats-top is a top-like tool for monitoring nats-server servers.\nThe nats-top tool provides a dynamic real-time view of a NATS server. nats-top can display a variety of system summary information about the NATS server, such as subscription, pending bytes, number of messages, and more, in real time. For example:\nnats-top\n\nnats-server version 0.6.4 (uptime: 31m42s)\nServer:\n Load: CPU: 0.8% Memory: 5.9M Slow Consumers: 0\n In: Msgs: 34.2K Bytes: 3.0M Msgs/Sec: 37.9 Bytes/Sec: 3389.7\n Out: Msgs: 68.3K Bytes: 6.0M Msgs/Sec: 75.8 Bytes/Sec: 6779.4\n\nConnections: 4\n HOST CID SUBS PENDING MSGS_TO MSGS_FROM BYTES_TO BYTES_FROM LANG VERSION SUBSCRIPTIONS\n 127.0.0.1:56134 2 5 0 11.6K 11.6K 1.1M 905.1K go 1.1.0 foo, hello\n 127.0.1.1:56138 3 1 0 34.2K 0 3.0M 0 go 1.1.0 _INBOX.a96f3f6853616154d23d1b5072\n 127.0.0.1:56144 4 5 0 11.2K 11.1K 873.5K 1.1M go 1.1.0 foo, hello\n 127.0.0.1:56151 5 8 0 11.4K 11.5K 1014.6K 1.0M go 1.1.0 foo, hello\n\nInstallation\nnats-top can be installed using go get. For example:\ngo get github.com/nats-io/nats-top\n\nNOTE: You may have to run the above command as user sudo depending on your setup. If you receive an error that you cannot install nats-top because your $GOPATH is not set, when in fact it is set, use command sudo -E go get github.com/nats-io/nats-top to install nats-top. The -E flag tells sudo to preserve the current user's environment.\nUsage\nOnce installed, nats-top can be run with the command nats-top and optional arguments.\nnats-top [-s server] [-m monitor] [-n num_connections] [-d delay_in_secs] [-sort by]\n\nOptions\nOptional arguments inclde the following:\n\n\n\nOption\nDescription\n\n\n\n\n-m monitor\nMonitoring http port from nats-server.\n\n\n-n num_connections\nLimit the connections requested to the server (default 1024).\n\n\n-d delay_in_secs\nScreen refresh interval (default 1 second).\n\n\n-sort by\nField to use for sorting the connections (see below).\n\n\n\nCommands\nWhile in nats-top view, you can use the following commands.\noption\nUse the o command to set the primary sort key to the value. The option value can be one of the following: cid, subs, pending, msgs_to, msgs_from, bytes_to, bytes_from, lang, version.\nYou can also set the sort option on the command line using the -sort flag. For example: nats-top -sort bytes_to.\nlimit\nUse the n command to set the sample size of connections to request from the server.\nYou can also set this on the command line using the -n num_connections flag. For example: nats-top -n 1.\nNote that if n is used in conjunction with -sort, the server will respect both options allowing queries such as the following: Query for the connection with largest number of subscriptions: nats-top -n 1 -sort subs.\ns, ? and q Commands\nUse the s command to toggle displaying connection subscriptions.\nUse the ? command to show help message with options.\nUse the q command to quit nats-top.\nTutorial\nFor a walkthrough with nats-top check out the tutorial.\n"},"nats_server/nats_top_tutorial.html":{"url":"nats_server/nats_top_tutorial.html","title":"NATS Top Tutorial","keywords":"","body":"NATS TOP Tutorial\nYou can use nats-top to monitor in realtime NATS server connections and message statistics.\nPrerequisites\n\nSet up your Go environment\nInstalled the NATS server\n\n1. Install nats-top\n% go get github.com/nats-io/nats-top\n\nYou may need to run the following instead:\n% sudo -E go get github.com/nats-io/nats-top\n\n2. Start the NATS server with monitoring enabled\n% nats-server -m 8222\n\n3. Start nats-top\n% nats-top\n\nResult:\nnats-server version 0.6.6 (uptime: 2m2s)\nServer:\n Load: CPU: 0.0% Memory: 6.3M Slow Consumers: 0\n In: Msgs: 0 Bytes: 0 Msgs/Sec: 0.0 Bytes/Sec: 0\n Out: Msgs: 0 Bytes: 0 Msgs/Sec: 0.0 Bytes/Sec: 0\n\nConnections: 0\n HOST CID SUBS PENDING MSGS_TO MSGS_FROM BYTES_TO BYTES_FROM LANG VERSION\n\n4. Run NATS client programs\nRun some NATS client programs and exchange messages.\nFor the best experience, you will want to run multiple subscribers, at least 2 or 3. Refer to the example pub-sub clients.\n5. Check nats-top for statistics\nnats-server version 0.6.6 (uptime: 30m51s)\nServer:\n Load: CPU: 0.0% Memory: 10.3M Slow Consumers: 0\n In: Msgs: 56 Bytes: 302 Msgs/Sec: 0.0 Bytes/Sec: 0\n Out: Msgs: 98 Bytes: 512 Msgs/Sec: 0.0 Bytes/Sec: 0\n\nConnections: 3\n HOST CID SUBS PENDING MSGS_TO MSGS_FROM BYTES_TO BYTES_FROM LANG VERSION\n ::1:58651 6 1 0 52 0 260 0 go 1.1.0\n ::1:58922 38 1 0 21 0 105 0 go 1.1.0\n ::1:58953 39 1 0 21 0 105 0 go 1.1.0\n\n6. Sort nats-top statistics\nIn nats-top, enter the command o followed by the option, such as bytes_to. You see that nats-top sorts the BYTES_TO column in ascending order.\nnats-server version 0.6.6 (uptime: 45m40s)\nServer:\n Load: CPU: 0.0% Memory: 10.4M Slow Consumers: 0\n In: Msgs: 81 Bytes: 427 Msgs/Sec: 0.0 Bytes/Sec: 0\n Out: Msgs: 154 Bytes: 792 Msgs/Sec: 0.0 Bytes/Sec: 0\nsort by [bytes_to]:\nConnections: 3\n HOST CID SUBS PENDING MSGS_TO MSGS_FROM BYTES_TO BYTES_FROM LANG VERSION\n ::1:59259 83 1 0 4 0 20 0 go 1.1.0\n ::1:59349 91 1 0 2 0 10 0 go 1.1.0\n ::1:59342 90 1 0 0 0 0 0 go 1.1.0\n\n7. Use different sort options\nUse some different sort options to explore nats-top, such as:\ncid, subs, pending, msgs_to, msgs_from, bytes_to, bytes_from, lang, version\nYou can also set the sort option on the command line using the -sort flag. For example: nats-top -sort bytes_to.\n8. Display the registered subscriptions.\nIn nats-top, enter the command s to toggle displaying connection subscriptions. When enabled, you see the subscription subject in nats-top table:\nnats-server version 0.6.6 (uptime: 1h2m23s)\nServer:\n Load: CPU: 0.0% Memory: 10.4M Slow Consumers: 0\n In: Msgs: 108 Bytes: 643 Msgs/Sec: 0.0 Bytes/Sec: 0\n Out: Msgs: 185 Bytes: 1.0K Msgs/Sec: 0.0 Bytes/Sec: 0\n\nConnections: 3\n HOST CID SUBS PENDING MSGS_TO MSGS_FROM BYTES_TO BYTES_FROM LANG VERSION SUBSCRIPTIONS\n ::1:59708 115 1 0 6 0 48 0 go 1.1.0 foo.bar\n ::1:59758 122 1 0 1 0 8 0 go 1.1.0 foo\n ::1:59817 124 1 0 0 0 0 0 go 1.1.0 foo\n\n9. Quit nats-top\nUse the q command to quit nats-top.\n10. Restart nats-top with a specified query\nFor example, to query for the connection with largest number of subscriptions:\n% nats-top -n 1 -sort subs\n\nResult: nats-top displays only the client connection with the largest number of subscriptions:\nnats-server version 0.6.6 (uptime: 1h7m0s)\nServer:\n Load: CPU: 0.0% Memory: 10.4M Slow Consumers: 0\n In: Msgs: 109 Bytes: 651 Msgs/Sec: 0.0 Bytes/Sec: 0\n Out: Msgs: 187 Bytes: 1.0K Msgs/Sec: 0.0 Bytes/Sec: 0\n\nConnections: 3\n HOST CID SUBS PENDING MSGS_TO MSGS_FROM BYTES_TO BYTES_FROM LANG VERSION\n ::1:59708 115 1 0 6 0 48 0 go 1.1.0\n\n"},"nats_server/signals.html":{"url":"nats_server/signals.html","title":"Signals","keywords":"","body":"Process Signaling\nOn Unix systems, the NATS server responds to the following signals:\n\n\n\nSignal\nResult\n\n\n\n\nSIGKILL\nKills the process immediately\n\n\nSIGINT\nStops the server gracefully\n\n\nSIGUSR1\nReopens the log file for log rotation\n\n\nSIGHUP\nReloads server configuration file\n\n\nSIGUSR2\nStops the server after evicting all clients (lame duck mode)\n\n\n\nThe nats-server binary can be used to send these signals to running NATS servers using the -sl flag:\n# Quit the server\nnats-server -sl quit\n\n# Stop the server\nnats-server -sl stop\n\n# Reopen log file for log rotation\nnats-server -sl reopen\n\n# Reload server configuration\nnats-server -sl reload\n\n# Lame duck mode server configuration\nnats-server -sl ldm\n\nIf there are multiple nats-server processes running, or if pgrep isn't available, you must either specify a PID or the absolute path to a PID file:\nnats-server -sl stop=\n\nnats-server -sl stop=/path/to/pidfile\n\nSee the Windows Service section for information on signaling the NATS server on Windows.\n"},"nats_server/windows_srv.html":{"url":"nats_server/windows_srv.html","title":"Window Service","keywords":"","body":"Windows Service\nThe NATS server supports running as a Windows service. In fact, this is the recommended way of running NATS on Windows. There is currently no installer and instead users should use sc.exe to install the service:\nsc.exe create nats-server binPath= \"%NATS_PATH%\\nats-server.exe [nats-server flags]\"\nsc.exe start nats-server\n\nThe above will create and start a nats-server service. Note that the nats-server flags should be passed in when creating the service. This allows for running multiple NATS server configurations on a single Windows server by using a 1:1 service instance per installed NATS server service. Once the service is running, it can be controlled using sc.exe or nats-server.exe -sl:\nREM Reload server configuration\nnats-server.exe -sl reload\n\nREM Reopen log file for log rotation\nnats-server.exe -sl reopen\n\nREM Stop the server\nnats-server.exe -sl stop\n\nThe above commands will default to controlling the nats-server service. If the service is another name, it can be specified:\nnats-server.exe -sl stop=\n\n"},"nats_server/upgrading.html":{"url":"nats_server/upgrading.html","title":"Upgrading a Cluster","keywords":"","body":"Cluster Upgrading\nThe basic strategy for upgrading a cluster revolves around the server's ability to gossip cluster configuration to clients and other servers. When cluster configuration changes, clients become aware of new servers automatically. In case of a disconnect, a client has a list of servers that joined the cluster in addition to the ones it knew about from its connection settings. \nNote that since each server stores it's own permission and authentication configuration, new servers added to a cluster should provide the same users and authorization to prevent clients from getting rejected or gaining unexpected privileges.\nFor purposes of describing the scenario, let's get some fingers on keyboards, and go through the motions. Let's consider a cluster of two servers: 'A' and 'B.', and yes - clusters should be three to five servers, but for purposes of describing the behavior and cluster upgrade process, a cluster of two servers will suffice. \nLet's build this cluster:\nnats-server -D -p 4222 -cluster nats://localhost:6222 -routes nats://localhost:6222,nats://localhost:6333\n\nThe command above is starting nats-server with debug output enabled, listening for clients on port 4222, and accepting cluster connections on port 6222. The -routes option specifies a list of nats URLs where the server will attempt to connect\nto other servers. These URLs define the cluster ports enabled on the cluster peers.\nKeen readers will notice a self-route. Gnatsd will ignore the self-route, but it makes for a single consistent configuration for all servers.\nYou will see the server started, we notice it emits some warnings because it cannot connect to 'localhost:6333'. The message more accurately reads:\n Error trying to connect to route: dial tcp localhost:6333: connect: connection refused\n\nLet's fix that, by starting the second server:\nnats-server -D -p 4333 -cluster nats://localhost:6333 -routes nats://localhost:6222,nats://localhost:6333\n\nThe second server was started on port 4333 with its cluster port on 6333. Otherwise the same as 'A.'\nLet's get one client, so we can observe it moving between servers as servers get removed:\nnats-sub -s nats://localhost:4222 \">\"\n\nNats-sub is a subscriber sample included with all NATS clients. Nats-sub subscribes to a subject and prints out any messages received. You can find the source code to the go version of nats-sub [here)(https://github.com/nats-io/go-nats/tree/master/examples). After starting the subscriber you should see a message on 'A' that a new client connected.\nWe have two servers and a client. Time to simulate our rolling upgrade. But wait, before we upgrade 'A,' let's introduce a new server 'T.' Server 'T' will join the existing cluster while we perform the upgrade. Its sole purpose is to provide an additional place where clients can go besides 'A.' and ensure we don't end up with a single server serving all the clients after the upgrade procedure. Clients will randomly select a server when connecting unless a special option is provided that disables that functionality (usually called 'DontRandomize' or 'noRandomize'). You can read more about \"Avoiding the Thundering Herd\".\nSuffice it to say that clients redistribute themselves about evenly between all servers in the cluster. In our case 1/2 of the clients on 'A' will jump over to 'B' and the remaining half to 'T.'\nLet's start our temporary server:\nnats-server -D -p 4444 -cluster nats://localhost:6444 -routes nats://localhost:6222,nats://localhost:6333\n\nAfter an instant or so, clients on 'A' learn of the new cluster member that joined. On our hands-on tutorial, nats-sub is now aware of 3 possible servers, 'A' (specified when we started the tool) and 'B' and 'T' learned from the cluster gossip.\nWe invoke our admin powers and turn off 'A' by issuing a CTRL+C to the terminal on 'A,' and observe that either 'B' or 'T' reports that a new client connected. That is our nats-sub client.\nWe perform the upgrade process, update the binary for 'A', and restart 'A':\nnats-server -D -p 4222 -cluster nats://localhost:6222 -routes nats://localhost:6222,nats://localhost:6333\n\nWe move on to upgrade 'B'. Notice that clients from 'B' reconnect to 'A' and 'T'. We upgrade and restart 'B':\nnats-server -D -p 4333 -cluster nats://localhost:6333 -routes nats://localhost:6222,nats://localhost:6333\n\nIf we had more servers, we would continue the stop, update, restart rotation as we did for 'A' and 'B.' After restarting the last server, we can go ahead and turn off 'T.' Any clients on 'T' will redistribute to our permanent cluster members.\nSeed Servers\nIn the examples above we started nats-server specifying two clustering routes. It is possible to allow the server gossip protocol drive it and reduce the amount of configuration. You could for example start A, B and C as follows:\nA - Seed Server\nnats-server -D -p 4222 -cluster nats://localhost:6222\n\nB\nnats-server -D -p 4333 -cluster nats://localhost:6333 -routes nats://localhost:6222\n\nC\nnats-server -D -p 4444 -cluster nats://localhost:6444 -routes nats://localhost:6222\n\nOnce they connect to the 'seed server', the will learn about all the other servers and connect to each other forming the full mesh.\n"},"developer/":{"url":"developer/","title":"Developing with NATS","keywords":"","body":"NATS Messaging Concepts\nNATS messaging involves the electronic exchange of data among computer applications and provides a layer between the application and the underlying physical network. Application data is encoded as a message and sent by a publisher. The message is received, decoded, and processed by one or more subscribers. A subscriber can process a NATS message synchronously or asynchronously, depending on the client library used. \nAsynchronous\nAsynchronous processing uses a callback message handler to process messages. When a message arrives, the registered callback handler receives control to process the message. The client or the consuming application is not blocked from performing other work while it is waiting for a message. Asynchronous processing lets you create multi-threaded dispatching designs.\nSynchronous\nSynchronous processing requires that application code explicitly call a method to process an incoming message. Typically the message request is a blocking call that suspends processing until a message becomes available and if no message is available, the period for which the message processing call blocks, would be set by the client. Synchronous processing is typically used by a server whose purpose is to wait for and process incoming request messages and to send replies to the requesting application.\n\ngraph nats {\n graph [splines=ortho, nodesep=1];\n\n publisher [shape=\"record\", label=\"{Application 1 | NATS Publisher}\"];\n application [shape=\"record\", label=\"{Application 3 | }\"];\n gnatsd [shape=\"box\", label=\"\", width=4, height=0, penwidth=1];\n subscriber [shape=\"record\", label=\"{ NATS Subscriber | Application 2}\"];\n\n publisher:nats -- gnatsd [penwidth=2];\n application:nats -- gnatsd;\n gnatsd -- subscriber:nats [penwidth=2, dir=\"forward\"];\n}\n\n\nNATS makes it easy for programs to communicate across different environments, languages, and systems because all a client has to do is parse the message. NATS lets programs share common message-handling code, isolate resources and interdependencies, and scale by easily handling an increase in message volume.\nPublish Subscribe\nNATS implements a publish subscribe message distribution model as a one-to-many communication. A publisher sends a message on a subject and any active subscriber listening on that subject receives the message. Subscribers can also register interest in wildcard subjects. NATS and NATS Streaming combine to offer two qualities of service:\n\nAt Most Once Delivery (NATS w/TCP reliability) - In the basic NATS platform, if a subscriber is not listening on the subject (no subject match), or is not active when the message is sent, the message is not received. NATS is a fire-and-forget messaging system. If you need higher levels of service, you can either use NATS Streaming, or build the additional reliability into your client(s) yourself.\n\nAt Least Once Delivery (NATS Streaming) - Some applications require higher levels of service and more stringent delivery guarantees but at the potential cost of lower message throughput and higher end-to-end delivery latency. These applications rely on the underlying messaging transport to ensure that messages are delivered to subscribers irrespective of network outages or whether or not a subscriber is offline at a particular point in time.\n\n\n\ndigraph nats_pub_sub {\n rankdir=LR\n publisher [shape=box, style=\"rounded\", label=\"Publisher\"];\n subject [shape=circle, label=\"Subject\"];\n sub1 [shape=box, style=\"rounded\", label=\"Subscriber\"];\n sub2 [shape=box, style=\"rounded\", label=\"Subscriber\"];\n sub3 [shape=box, style=\"rounded\", label=\"Subscriber\"];\n\n publisher -> subject [label=\"msg1\"];\n subject -> sub1 [label=\"msg1\"];\n subject -> sub2 [label=\"msg1\"];\n subject -> sub3 [label=\"msg1\"];\n}\n\n\nTry NATS publish subscribe on your own, using a live server by walking through the pub-sub tutorial.\nRequest Reply\nNATS supports two flavors of request reply messaging: point-to-point or one-to-many. Point-to-point involves the fastest or first to respond. In a one-to-many exchange, you set a limit on the number of responses the requestor may receive.\nIn a request-response exchange, publish request operation publishes a message with a reply subject expecting a response on that reply subject. You can request to automatically wait for a response inline.\nThe request creates an inbox and performs a request call with the inbox reply and returns the first reply received. This is optimized in the case of multiple responses.\n\ndigraph nats_request_reply {\n rankdir=LR\n\n subgraph {\n publisher [shape=box, style=\"rounded\", label=\"Publisher\"];\n }\n\n subgraph {\n subject [shape=circle, label=\"Subject\"];\n reply [shape=circle, label=\"Reply\"];\n {rank = same subject reply}\n }\n\n subgraph {\n sub1 [shape=box, style=\"rounded\", label=\"Subscriber\"];\n sub2 [shape=box, style=\"rounded\", label=\"Subscriber\"];\n sub3 [shape=box, style=\"rounded\", label=\"Subscriber\"];\n }\n\n publisher -> subject [label=\"msg1\"];\n publisher -> reply [style=\"invis\", weight=2];\n reply -> sub3 [style=\"invis\", weight=2];\n subject -> sub1 [label=\"msg1\", style=\"dotted\"];\n subject -> sub2 [label=\"msg1\", style=\"dotted\"];\n subject -> sub3 [label=\"msg1\"];\n sub3 -> reply;\n reply -> publisher;\n}\n\n\nTry NATS request reply on your own, using a live server by walking through the request/reply tutorial.\nQueue Subscribers & Sharing Work\nNATS provides a load balancing feature called queue subscriptions. Using queue subscribers will load balance message delivery across a group of subscribers which can be used to provide application fault tolerance and scale workload processing.\nTo create a queue subscription, subscribers register a queue name. All subscribers with the same queue name form the queue group. As messages on the registered subject are published, one member of the group is chosen randomly to receive the message. Although queue groups have multiple subscribers, each message is consumed by only one.\nQueue subscribers can be asynchronous, in which case the message handler callback function processes the delivered message. Synchronous queue subscribers must build in logic to process the message. Queue subscribers are ideal for auto scaling as you can add or remove them anytime, without any configuration changes or restarting the server or clients.\n\ndigraph nats_queues {\n rankdir=LR\n publisher [shape=box, style=\"rounded\", label=\"Publisher\"];\n subject [shape=circle, label=\"Queue\"];\n sub1 [shape=box, style=\"rounded\", label=\"Subscriber\"];\n sub2 [shape=box, style=\"rounded\", label=\"Subscriber\"];\n sub3 [shape=box, style=\"rounded\", label=\"Subscriber\"];\n\n publisher -> subject [label=\"msgs 1,2,3\"];\n subject -> sub1 [label=\"msg 2\"];\n subject -> sub2 [label=\"msg 1\"];\n subject -> sub3 [label=\"msg 3\"];\n}\n\n\nTry NATS queue subscriptions on your own, using a live server by walking through the queueing tutorial.\n"},"developer/connecting.html":{"url":"developer/connecting.html","title":"Connecting","keywords":"","body":"Connecting to NATS\nMost client libraries provide several ways to connect to the NATS server, gnatsd. The server itself is identified by a standard URL with the nats protocol. Throughout these ../_examples we will rely on a test server, provided by nats.io, at nats://demo.nats.io:4222, where 4222 is the default port for NATS. \nConnecting to a Specific Server\nFor example, to connect to the demo server with a URL:\n\n \t\n\t\n\t\n\t\n\tGo\n\t\n\t\n\t\n\t\n\tJava\n\t\n\t\n\t\n\t\n\tJavaScript\n\t\n\t\n\t\n\t\n\tPython\n\t\n\t\n\t\n\t\n\tRuby\n\t\n\t\n\t\n\t\n\tTypeScript\n\t\n\n \t\n\t\n\t// If connecting to the default port, the URL can be simplified\n// to just the hostname/IP.\n// That is, the connect below is equivalent to:\n// nats.Connect(\"nats://demo.nats.io:4222\")\nnc, err := nats.Connect(\"demo.nats.io\")\nif err != nil {\n\tlog.Fatal(err)\n}\ndefer nc.Close()\n\n// Do something with the connection\n\n\n\t\n\t\n\t\n\tConnection nc = Nats.connect(\"nats://demo.nats.io:4222\");\n\n// Do something with the connection\n\nnc.close();\n\n\t\n\t\n\t\n\tlet nc = NATS.connect(\"nats://demo.nats.io:4222\");\nnc.on('connect', (c) => {\n // Do something with the connection\n doSomething();\n // When done close it\n nc.close();\n});\nnc.on('error', (err) => {\n failed(err);\n});\n\n\t\n\t\n\t\n\tnc = NATS()\nawait nc.connect(servers=[\"nats://demo.nats.io:4222\"])\n\n# Do something with the connection\n\nawait nc.close()\n\n\n\t\n\t\n\t\n\trequire 'nats/client'\n\nNATS.start(servers: [\"nats://demo.nats.io:4222\"]) do |nc|\n # Do something with the connection\n\n # Close the connection\n nc.close\nend\n\n\t\n\t\n\t\n\t// will throw an exception if connection fails\n let nc = await connect(\"nats://demo.nats.io:4222\");\n // Do something with the connection\n\n // Close the connection\n nc.close();\n\n\t\n\t\n\nConnecting to the Default Server\nSome libraries also provide a special way to connect to a default url, which is general nats://localhost:4222:\n\n \t\n\t\n\t\n\t\n\tGo\n\t\n\t\n\t\n\t\n\tJava\n\t\n\t\n\t\n\t\n\tJavaScript\n\t\n\t\n\t\n\t\n\tPython\n\t\n\t\n\t\n\t\n\tRuby\n\t\n\t\n\t\n\t\n\tTypeScript\n\t\n\n \t\n\t\n\tnc, err := nats.Connect(nats.DefaultURL)\nif err != nil {\n\tlog.Fatal(err)\n}\ndefer nc.Close()\n\n// Do something with the connection\n\n\n\t\n\t\n\t\n\tConnection nc = Nats.connect();\n\n// Do something with the connection\n\nnc.close();\n\n\t\n\t\n\t\n\tlet nc = NATS.connect();\nnc.on('connect', (c) => {\n // Do something with the connection\n doSomething();\n // When done close it\n nc.close();\n});\nnc.on('error', (err) => {\n failed(err);\n});\n\n\t\n\t\n\t\n\tnc = NATS()\nawait nc.connect()\n\n# Do something with the connection\n\nawait nc.close()\n\n\n\t\n\t\n\t\n\trequire 'nats/client'\n\nNATS.start do |nc|\n # Do something with the connection\n\n # Close the connection\n nc.close\nend\n\n\t\n\t\n\t\n\t// will throw an exception if connection fails\nlet nc = await connect();\n// Do something with the connection\n\n// When done close it\nnc.close();\n\n\n// alternatively, you can use the Promise pattern\nlet nc1: Client;\nconnect()\n .then((c) => {\n nc1 = c;\n // Do something with the connection\n nc1.close();\n });\n // add a .catch/.finally\n\n\t\n\t\n\nSetting a Connect Timeout\nEach library has its own, language preferred way, to pass connection options. For example, to set the maximum time to connect to a server to 10 seconds:\n\n \t\n\t\n\t\n\t\n\tGo\n\t\n\t\n\t\n\t\n\tJava\n\t\n\t\n\t\n\t\n\tJavaScript\n\t\n\t\n\t\n\t\n\tPython\n\t\n\t\n\t\n\t\n\tRuby\n\t\n\t\n\t\n\t\n\tTypeScript\n\t\n\n \t\n\t\n\tnc, err := nats.Connect(nats.DefaultURL, nats.Timeout(10*time.Second))\nif err != nil {\n\tlog.Fatal(err)\n}\ndefer nc.Close()\n\n// Do something with the connection\n\n\n\t\n\t\n\t\n\tOptions options = new Options.Builder().\n server(\"nats://demo.nats.io:4222\").\n connectionTimeout(Duration.ofSeconds(10)). // Set timeout\n build();\nConnection nc = Nats.connect(options);\n\n// Do something with the connection\n\nnc.close();\n\n\t\n\t\n\t\n\t// connection timeout is not supported on node-nats\n\n\t\n\t\n\t\n\tnc = NATS()\nawait nc.connect(connect_timeout=2)\n\n# Do something with the connection\n\nawait nc.close()\n\n\n\t\n\t\n\t\n\t# There is currently no connect timeout as part of the Ruby NATS client API, but you can use a timer to mimic it.\nrequire 'nats/client'\n\ntimer = EM.add_timer(5) do\n NATS.connect do |nc|\n # Do something with the connection\n\n # Close the connection\n nc.close\n end\nend\nEM.cancel_timer(timer)\n\n\t\n\t\n\t\n\tlet nc = await connect({\n url: \"nats://demo.nats.io:4222\",\n timeout: 1000\n});\n\n\n\t\n\t\n\nThe available options are discussed more below, in other pages, and in the documentation for your client library.\nConnecting to a Cluster\nWhen connecting to a cluster, there are a few things to think about.\n\nPassing a URL for each cluster member (semi-optional)\nThe connection algorithm\nThe reconnect algorithm (discussed later)\nServer provided URLs\n\nWhen a client connects to the server, the server may provide a list of URLs for additional known servers. This allows a client to connect to one server and still have other servers available during reconnect. However, the initial connection cannot depend on these additional servers. Rather, the additional connection will try to connect to each of the URLs provided in the connect call and will fail if it is unable to connect to any of them. Note, failure behavior is library dependent, please check the documentation for your client library on information about what happens if the connect fails.\n\n \t\n\t\n\t\n\t\n\tGo\n\t\n\t\n\t\n\t\n\tJava\n\t\n\t\n\t\n\t\n\tJavaScript\n\t\n\t\n\t\n\t\n\tPython\n\t\n\t\n\t\n\t\n\tRuby\n\t\n\t\n\t\n\t\n\tTypeScript\n\t\n\n \t\n\t\n\tservers := []string{\"nats://localhost:1222\",\n\t\"nats://localhost:1223\",\n\t\"nats://localhost:1224\",\n}\n\nnc, err := nats.Connect(strings.Join(servers, \",\"))\nif err != nil {\n\tlog.Fatal(err)\n}\ndefer nc.Close()\n\n// Do something with the connection\n\n\n\t\n\t\n\t\n\tOptions options = new Options.Builder().\n server(\"nats://localhost:1222\").\n server(\"nats://localhost:1223\").\n server(\"nats://localhost:1224\").\n build();\nConnection nc = Nats.connect(options);\n\n// Do something with the connection\n\nnc.close();\n\n\t\n\t\n\t\n\tlet nc = NATS.connect({\n servers: [\n \"nats://demo.nats.io:4222\",\n \"nats://localhost:4222\"\n ]}\n);\n\nnc.on('connect', (c) => {\n // Do something with the connection\n doSomething();\n // When done close it\n nc.close();\n});\nnc.on('error', (err) => {\n failed(err);\n});\n\n\t\n\t\n\t\n\tnc = NATS()\nawait nc.connect(servers=[\n \"nats://127.0.0.1:1222\",\n \"nats://127.0.0.1:1223\",\n \"nats://127.0.0.1:1224\"\n ])\n\n# Do something with the connection\n\nawait nc.close()\n\n\n\t\n\t\n\t\n\trequire 'nats/client'\n\nNATS.start(servers: [\"nats://127.0.0.1:1222\", \"nats://127.0.0.1:1223\", \"nats://127.0.0.1:1224\"]) do |nc|\n # Do something with the connection\n\n # Close the connection\n nc.close\nend\n\n\t\n\t\n\t\n\t// will throw an exception if connection fails\nlet nc = await connect({\n servers: [\n \"nats://demo.nats.io:4222\",\n \"nats://localhost:4222\"\n ]\n});\n// Do something with the connection\n\n// When done close it\nnc.close();\n\n\t\n\t\n\nReconnecting\nMost, if not all, of the client libraries will reconnect to the server if they are disconnected due to a network problem. The reconnect logic can differ by library, so check your client libraries. In general, the client will try to connect to all of the servers it knows about, either through the URLs provided in connect or the URLs provided by its most recent server. The library may have several options to help control reconnect behavior.\nDisable Reconnect\nFor example, you can disable reconnect:\n\n \t\n\t\n\t\n\t\n\tGo\n\t\n\t\n\t\n\t\n\tJava\n\t\n\t\n\t\n\t\n\tJavaScript\n\t\n\t\n\t\n\t\n\tPython\n\t\n\t\n\t\n\t\n\tRuby\n\t\n\t\n\t\n\t\n\tTypeScript\n\t\n\n \t\n\t\n\t// Disable reconnect attempts\nnc, err := nats.Connect(\"demo.nats.io\", nats.NoReconnect())\nif err != nil {\n\tlog.Fatal(err)\n}\ndefer nc.Close()\n\n// Do something with the connection\n\n\n\t\n\t\n\t\n\tOptions options = new Options.Builder().\n server(\"nats://demo.nats.io:4222\").\n noReconnect(). // Disable reconnect attempts\n build();\nConnection nc = Nats.connect(options);\n\n// Do something with the connection\n\nnc.close();\n\n\t\n\t\n\t\n\tlet nc = NATS.connect({\n reconnect: false,\n servers: [\"nats://demo.nats.io:4222\"]\n});\n\n\t\n\t\n\t\n\tnc = NATS()\nawait nc.connect(\n servers=[\n \"nats://demo.nats.io:1222\",\n \"nats://demo.nats.io:1223\",\n \"nats://demo.nats.io:1224\"\n ],\n allow_reconnect=False,\n )\n\n# Do something with the connection\n\nawait nc.close()\n\n\n\t\n\t\n\t\n\trequire 'nats/client'\n\nNATS.start(servers: [\"nats://127.0.0.1:1222\", \"nats://127.0.0.1:1223\", \"nats://127.0.0.1:1224\"], reconnect: false) do |nc|\n # Do something with the connection\n\n # Close the connection\n nc.close\nend\n\n\t\n\t\n\t\n\t// will throw an exception if connection fails\nlet nc = await connect({\n reconnect: false,\n servers: [\"nats://demo.nats.io:4222\"]\n});\nnc.close();\n\n\t\n\t\n\nSet the Number of Reconnect Attempts\nApplications can set the maximum reconnect attempts. Generally, this will limit the actual number of attempts total, but check your library documentation. For example, in Java, if the client knows about 3 servers and the maximum reconnects is set to 2, it will not try all of the servers. On the other hand, if the maximum is set to 6 it will try all of the servers twice before considering the reconnect a failure and closing.\n\n \t\n\t\n\t\n\t\n\tGo\n\t\n\t\n\t\n\t\n\tJava\n\t\n\t\n\t\n\t\n\tJavaScript\n\t\n\t\n\t\n\t\n\tPython\n\t\n\t\n\t\n\t\n\tRuby\n\t\n\t\n\t\n\t\n\tTypeScript\n\t\n\n \t\n\t\n\t// Set max reconnects attempts\nnc, err := nats.Connect(\"demo.nats.io\", nats.MaxReconnects(10))\nif err != nil {\n\tlog.Fatal(err)\n}\ndefer nc.Close()\n\n// Do something with the connection\n\n\n\t\n\t\n\t\n\tOptions options = new Options.Builder().\n server(\"nats://demo.nats.io:4222\").\n maxReconnects(10). // Set max reconnect attempts\n build();\nConnection nc = Nats.connect(options);\n\n// Do something with the connection\n\nnc.close();\n\n\t\n\t\n\t\n\tlet nc = NATS.connect({\n maxReconnectAttempts: 10,\n servers: [\"nats://demo.nats.io:4222\"]\n});\n\n\t\n\t\n\t\n\tnc = NATS()\nawait nc.connect(\n servers=[\"nats://demo.nats.io:4222\"],\n max_reconnect_attempts=10,\n )\n\n# Do something with the connection\n\nawait nc.close()\n\n\n\t\n\t\n\t\n\trequire 'nats/client'\n\nNATS.start(servers: [\"nats://127.0.0.1:1222\", \"nats://127.0.0.1:1223\", \"nats://127.0.0.1:1224\"], max_reconnect_attempts: 10) do |nc|\n # Do something with the connection\n\n # Close the connection\n nc.close\nend\n\n\t\n\t\n\t\n\t// will throw an exception if connection fails\nlet nc = await connect({\n maxReconnectAttempts: 10,\n servers: [\"nats://demo.nats.io:4222\"]\n});\nnc.close();\n\n\t\n\t\n\nPausing Between Reconnect Attempts\nIt doesn’t make much sense to try to connect to the same server over and over. To prevent this sort of thrashing, and wasted reconnect attempts, libraries provide a wait setting. This setting will pause the reconnect logic if the same server is being tried multiple times. In the previous example, if you have 3 servers and 6 attempts, the Java library would loop over the three servers. If none were connectable, it will then try all three again. However, the Java client doesn’t wait between each attempt, only when trying the same server again, so in that example the library may never wait. If on the other hand, you only provide a single server URL and 6 attempts, the library will wait between each attempt.\n\n \t\n\t\n\t\n\t\n\tGo\n\t\n\t\n\t\n\t\n\tJava\n\t\n\t\n\t\n\t\n\tJavaScript\n\t\n\t\n\t\n\t\n\tPython\n\t\n\t\n\t\n\t\n\tRuby\n\t\n\t\n\t\n\t\n\tTypeScript\n\t\n\n \t\n\t\n\t// Set reconnect interval to 10 seconds\nnc, err := nats.Connect(\"demo.nats.io\", nats.ReconnectWait(10*time.Second))\nif err != nil {\n\tlog.Fatal(err)\n}\ndefer nc.Close()\n\n// Do something with the connection\n\n\n\t\n\t\n\t\n\tOptions options = new Options.Builder().\n server(\"nats://demo.nats.io:4222\").\n reconnectWait(Duration.ofSeconds(10)). // Set Reconnect Wait\n build();\nConnection nc = Nats.connect(options);\n\n// Do something with the connection\n\nnc.close();\n\n\t\n\t\n\t\n\tlet nc = NATS.connect({\n reconnectTimeWait: 10 * 1000, //10s\n servers: [\"nats://demo.nats.io:4222\"]\n});\n\n\t\n\t\n\t\n\tnc = NATS()\nawait nc.connect(\n servers=[\"nats://demo.nats.io:4222\"],\n reconnect_time_wait=10,\n )\n\n# Do something with the connection\n\nawait nc.close()\n\n\n\t\n\t\n\t\n\trequire 'nats/client'\n\nNATS.start(servers: [\"nats://127.0.0.1:1222\", \"nats://127.0.0.1:1223\", \"nats://127.0.0.1:1224\"], reconnect_time_wait: 10) do |nc|\n # Do something with the connection\n\n # Close the connection\n nc.close\nend\n\n\t\n\t\n\t\n\t// will throw an exception if connection fails\nlet nc = await connect({\n reconnectTimeWait: 10*1000, //10s\n servers: [\"nats://demo.nats.io:4222\"]\n});\nnc.close();\n\n\t\n\t\n\nAvoiding the Thundering Herd\nWhen a server goes down, there is a possible anti-pattern called the Thundering Herd where all of the clients try to reconnect immediately creating a denial of service attack. In order to prevent this, most NATS client libraries randomize the servers they attempt to connect to. This setting has no effect if only a single server is used, but in the case of a cluster, randomization, or shuffling, will ensure that no one server bears the brunt of the client reconnect attempts.\n\n \t\n\t\n\t\n\t\n\tGo\n\t\n\t\n\t\n\t\n\tJava\n\t\n\t\n\t\n\t\n\tJavaScript\n\t\n\t\n\t\n\t\n\tPython\n\t\n\t\n\t\n\t\n\tRuby\n\t\n\t\n\t\n\t\n\tTypeScript\n\t\n\n \t\n\t\n\tservers := []string{\"nats://localhost:1222\",\n\t\"nats://localhost:1223\",\n\t\"nats://localhost:1224\",\n}\n\nnc, err := nats.Connect(strings.Join(servers, \",\"), nats.DontRandomize())\nif err != nil {\n\tlog.Fatal(err)\n}\ndefer nc.Close()\n\n// Do something with the connection\n\n\n\t\n\t\n\t\n\tOptions options = new Options.Builder().\n server(\"nats://demo.nats.io:4222\").\n noRandomize(). // Disable reconnect shuffle\n build();\nConnection nc = Nats.connect(options);\n\n// Do something with the connection\n\nnc.close();\n\n\t\n\t\n\t\n\tlet nc = NATS.connect({\n noRandomize: false,\n servers: [\"nats://127.0.0.1:4443\",\n \"nats://demo.nats.io:4222\"\n ]\n});\n\n\t\n\t\n\t\n\tnc = NATS()\nawait nc.connect(\n servers=[\n \"nats://demo.nats.io:1222\",\n \"nats://demo.nats.io:1223\",\n \"nats://demo.nats.io:1224\"\n ],\n dont_randomize=True,\n )\n\n# Do something with the connection\n\nawait nc.close()\n\n\n\t\n\t\n\t\n\trequire 'nats/client'\n\nNATS.start(servers: [\"nats://127.0.0.1:1222\", \"nats://127.0.0.1:1223\", \"nats://127.0.0.1:1224\"], dont_randomize_servers: true) do |nc|\n # Do something with the connection\n\n # Close the connection\n nc.close\nend\n\n\t\n\t\n\t\n\t// will throw an exception if connection fails\nlet nc = await connect({\n noRandomize: false,\n servers: [\"nats://127.0.0.1:4443\",\n \"nats://demo.nats.io:4222\"\n ]\n});\nnc.close();\n\n\t\n\t\n\nListening for Reconnect Events\nBecause reconnect is primarily under the covers many libraries provide an event listener you can use to be notified of reconnect events. This event can be especially important for applications sending a lot of messages.\n\n \t\n\t\n\t\n\t\n\tGo\n\t\n\t\n\t\n\t\n\tJava\n\t\n\t\n\t\n\t\n\tJavaScript\n\t\n\t\n\t\n\t\n\tPython\n\t\n\t\n\t\n\t\n\tRuby\n\t\n\t\n\t\n\t\n\tTypeScript\n\t\n\n \t\n\t\n\t// Connection event handlers are invoked asynchronously\n// and the state of the connection may have changed when\n// the callback is invoked.\nnc, err := nats.Connect(\"demo.nats.io\",\n\tnats.DisconnectHandler(func(nc *nats.Conn) {\n\t\t// handle disconnect event\n\t}),\n\tnats.ReconnectHandler(func(nc *nats.Conn) {\n\t\t// handle reconnect event\n\t}))\nif err != nil {\n\tlog.Fatal(err)\n}\ndefer nc.Close()\n\n// Do something with the connection\n\n\n\t\n\t\n\t\n\tOptions options = new Options.Builder().\n server(\"nats://demo.nats.io:4222\").\n connectionListener((conn, type) -> {\n if (type == Events.RECONNECTED) {\n // handle reconnected\n } else if (type == Events.DISCONNECTED) {\n // handle disconnected, wait for reconnect\n }\n }).\n build();\nConnection nc = Nats.connect(options);\n\n// Do something with the connection\n\nnc.close();\n\n\t\n\t\n\t\n\tlet nc = NATS.connect({\n maxReconnectAttempts: 10,\n servers: [\"nats://demo.nats.io:4222\"]\n});\n\nnc.on('reconnect', (c) => {\n console.log('reconnected');\n});\n\n\t\n\t\n\t\n\tnc = NATS()\n\nasync def disconnected_cb():\n print(\"Got disconnected!\")\n\nasync def reconnected_cb():\n # See who we are connected to on reconnect.\n print(\"Got reconnected to {url}\".format(url=nc.connected_url.netloc))\n\nawait nc.connect(\n servers=[\"nats://demo.nats.io:4222\"],\n reconnect_time_wait=10,\n reconnected_cb=reconnected_cb,\n disconnected_cb=disconnected_cb,\n )\n\n# Do something with the connection.\n\n\n\t\n\t\n\t\n\trequire 'nats/client'\n\nNATS.start(servers: [\"nats://127.0.0.1:1222\", \"nats://127.0.0.1:1223\", \"nats://127.0.0.1:1224\"]) do |nc|\n # Do something with the connection\n nc.on_reconnect do\n puts \"Got reconnected to #{nc.connected_server}\"\n end\n\n nc.on_disconnect do |reason|\n puts \"Got disconnected! #{reason}\"\n end\nend\n\n\t\n\t\n\t\n\t// will throw an exception if connection fails\nlet nc = await connect({\n maxReconnectAttempts: 10,\n servers: [\"nats://demo.nats.io:4222\"]\n});\n// first argument is the connection (same as nc in this case)\n// second argument is the url of the server where the client\n// connected\nnc.on('reconnect', (conn, server) => {\n console.log('reconnected to', server);\n});\nnc.close();\n\n\t\n\t\n\nBuffering Messages During Reconnect Attempts\nThere is another setting that comes in to play during reconnection. This setting controls how much memory the client library will hold in the form of outgoing messages while it is disconnected. During a short reconnect, the client will generally allow applications to publish messages but because the server is offline, will be cached in the client. The library will then send those messages on reconnect. When the maximum reconnect buffer is reached, messages will no longer be publishable by the client.\n\n \t\n\t\n\t\n\t\n\tGo\n\t\n\t\n\t\n\t\n\tJava\n\t\n\t\n\t\n\t\n\tJavaScript\n\t\n\t\n\t\n\t\n\tPython\n\t\n\t\n\t\n\t\n\tRuby\n\t\n\t\n\t\n\t\n\tTypeScript\n\t\n\n \t\n\t\n\t// Set reconnect buffer size in bytes (5 MB)\nnc, err := nats.Connect(\"demo.nats.io\", nats.ReconnectBufSize(5*1024*1024))\nif err != nil {\n\tlog.Fatal(err)\n}\ndefer nc.Close()\n\n// Do something with the connection\n\n\n\t\n\t\n\t\n\tOptions options = new Options.Builder().\n server(\"nats://demo.nats.io:4222\").\n reconnectBufferSize(5 * 1024 * 1024). // Set buffer in bytes\n build();\nConnection nc = Nats.connect(options);\n\n// Do something with the connection\n\nnc.close();\n\n\t\n\t\n\t\n\t// Reconnect buffer size is not configurable on node-nats\n\n\t\n\t\n\t\n\t# Asyncio NATS client currentply does not implement a reconnect buffer\n\n\t\n\t\n\t\n\t# There is currently no reconnect pending buffer as part of the Ruby NATS client.\n\n\t\n\t\n\t\n\t// Reconnect buffer size is not configurable on ts-nats\n\n\t\n\t\n\n\nAs mentioned throughout this document, each client library may behave slightly differently. Please check the documentation for the library you are using.\n\n"}}} \ No newline at end of file